All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] net-snmp: update recipe for IEC-62439-3 MIB used in HSR/PRP protocols
@ 2020-08-07 17:16 Murali Karicheri
  2020-08-07 17:30 ` Denys Dmytriyenko
  0 siblings, 1 reply; 3+ messages in thread
From: Murali Karicheri @ 2020-08-07 17:16 UTC (permalink / raw)
  To: meta-arago, denys

This forward port the recipe from prior SDK to latest to include
IEC-62439-3 MIB support in net-snmp to be used with HSR/PRP protocols

Upstream-Status: Pending

Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
---
 v2: Added missing snmpd.conf used in prior SDK
     Added enhacements to work with latest iproute2 changes
     for PRP.

 .../net-snmp/files/snmpd.conf                 |   422 +
 ...initial-support-for-hsr-prp-mib-supp.patch |  1222 +
 ...a-dummy-lreInterfaceConfigTable-for-.patch |   324 +
 ...update-lreInterfaceConfigTable-for-M.patch | 12789 +++++++
 ...update-lreInterfaceTable-to-use-real.patch |   411 +
 ...2439-3-MIB-refractor-code-for-re-use.patch |   401 +
 ...update-to-get-real-slave-admin-and-l.patch |   610 +
 ...add-functions-to-get-set-real-values.patch |   469 +
 ...Move-existing-lre-access-functions-t.patch |   882 +
 ...add-initial-version-of-stats-and-nod.patch | 10369 +++++
 ...-3-MIB-Add-support-for-lreNodesTable.patch |  1234 +
 .../0011-IEC-62439-3-MIB-bug-fixes.patch      |   720 +
 ...Fix-index-issue-in-table-implementat.patch |    85 +
 ...39-3-MIB-Add-command-to-set-HSR-mode.patch |    32 +
 ...-3-MIB-add-license-header-to-sources.patch | 31869 ++++++++++++++++
 ...fix-lreManufacturerName-displaying-d.patch |    32 +
 ...fix-duplicate-discard-mode-setting-f.patch |    51 +
 ...to-retrieve-mibs-from-main-interface.patch |   698 +
 ...update-to-work-with-iproute2-changes.patch |    69 +
 .../net-snmp/net-snmp_%.bbappend              |    31 +
 20 files changed, 62720 insertions(+)
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch
 create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend

diff --git a/meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf b/meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf
new file mode 100644
index 000000000000..6c2f17551487
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf
@@ -0,0 +1,422 @@
+###############################################################################
+#
+# EXAMPLE.conf:
+#   An example configuration file for configuring the ucd-snmp snmpd agent.
+#
+###############################################################################
+#
+# This file is intended to only be an example.  If, however, you want
+# to use it, it should be placed in /etc/snmp/snmpd.conf.
+# When the snmpd agent starts up, this is where it will look for it.
+#
+# You might be interested in generating your own snmpd.conf file using
+# the "snmpconf" program (perl script) instead.  It's a nice menu
+# based interface to writing well commented configuration files.  Try it!
+#
+# Note: This file is automatically generated from EXAMPLE.conf.def.
+# Do NOT read the EXAMPLE.conf.def file! Instead, after you have run
+# configure & make, and then make sure you read the EXAMPLE.conf file
+# instead, as it will tailor itself to your configuration.
+
+# All lines beginning with a '#' are comments and are intended for you
+# to read.  All other lines are configuration commands for the agent.
+
+#
+# PLEASE: read the snmpd.conf(5) manual page as well!
+#
+
+
+###############################################################################
+# Access Control
+###############################################################################
+
+# YOU SHOULD CHANGE THE "COMMUNITY" TOKEN BELOW TO A NEW KEYWORD ONLY
+# KNOWN AT YOUR SITE.  YOU *MUST* CHANGE THE NETWORK TOKEN BELOW TO
+# SOMETHING REFLECTING YOUR LOCAL NETWORK ADDRESS SPACE.
+
+# By far, the most common question I get about the agent is "why won't
+# it work?", when really it should be "how do I configure the agent to
+# allow me to access it?"
+#
+# By default, the agent responds to the "public" community for read
+# only access, if run out of the box without any configuration file in 
+# place.  The following examples show you other ways of configuring
+# the agent so that you can change the community names, and give
+# yourself write access as well.
+#
+# The following lines change the access permissions of the agent so
+# that the COMMUNITY string provides read-only access to your entire
+# NETWORK (EG: 10.10.10.0/24), and read/write access to only the
+# localhost (127.0.0.1, not its real ipaddress).
+#
+# For more information, read the FAQ as well as the snmpd.conf(5)
+# manual page.
+
+####
+# First, map the community name (COMMUNITY) into a security name
+# (local and mynetwork, depending on where the request is coming
+# from):
+
+#       sec.name  source          community
+#com2sec paranoid  default         public
+com2sec readonly  default         public
+com2sec readwrite default         private
+
+####
+# Second, map the security names into group names:
+
+#             	sec.model  sec.name
+group MyROSystem v1        paranoid
+group MyROSystem v2c       paranoid
+group MyROSystem usm       paranoid
+group MyROGroup v1         readonly
+group MyROGroup v2c        readonly
+group MyROGroup usm        readonly
+group MyRWGroup v1         readwrite
+group MyRWGroup v2c        readwrite
+group MyRWGroup usm        readwrite
+
+####
+# Third, create a view for us to let the groups have rights to:
+
+#           incl/excl subtree                          mask
+view all    included  .1                               80
+view system included  .iso.org.dod.internet.mgmt.mib-2.system
+
+####
+# Finally, grant the 2 groups access to the 1 view with different
+# write permissions:
+
+#                context sec.model sec.level match  read   write  notif
+access MyROSystem ""     any       noauth    exact  system none   none
+access MyROGroup ""      any       noauth    exact  all    none   none
+access MyRWGroup ""      any       noauth    exact  all    all    none
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# System contact information
+#
+
+# It is also possible to set the sysContact and sysLocation system
+# variables through the snmpd.conf file.  **PLEASE NOTE** that setting
+# the value of these objects here makes these objects READ-ONLY
+# (regardless of any access control settings).  Any attempt to set the
+# value of an object whose value is given here will fail with an error
+# status of notWritable.
+
+syslocation Unknown (configure /etc/snmp/snmpd.local.conf)
+syscontact Root <root@localhost> (configure /etc/snmp/snmpd.local.conf)
+
+# Example output of snmpwalk:
+#   % snmpwalk -v 1 -c public localhost system
+#   system.sysDescr.0 = "SunOS name sun4c"
+#   system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.sunos4
+#   system.sysUpTime.0 = Timeticks: (595637548) 68 days, 22:32:55
+#   system.sysContact.0 = "Me <me@somewhere.org>"
+#   system.sysName.0 = "name"
+#   system.sysLocation.0 = "Right here, right now."
+#   system.sysServices.0 = 72
+
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# Process checks.
+#
+#  The following are examples of how to use the agent to check for
+#  processes running on the host.  The syntax looks something like:
+#
+#  proc NAME [MAX=0] [MIN=0]
+#
+#  NAME:  the name of the process to check for.  It must match
+#         exactly (ie, http will not find httpd processes).
+#  MAX:   the maximum number allowed to be running.  Defaults to 0.
+#  MIN:   the minimum number to be running.  Defaults to 0.
+
+#
+#  Examples:
+#
+
+#  Make sure mountd is running
+#proc mountd
+
+#  Make sure there are no more than 4 ntalkds running, but 0 is ok too.
+#proc ntalkd 4
+
+#  Make sure at least one sendmail, but less than or equal to 10 are running.
+#proc sendmail 10 1
+
+#  A snmpwalk of the prTable would look something like this:
+# 
+# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.2
+# enterprises.ucdavis.procTable.prEntry.prIndex.1 = 1
+# enterprises.ucdavis.procTable.prEntry.prIndex.2 = 2
+# enterprises.ucdavis.procTable.prEntry.prIndex.3 = 3
+# enterprises.ucdavis.procTable.prEntry.prNames.1 = "mountd"
+# enterprises.ucdavis.procTable.prEntry.prNames.2 = "ntalkd"
+# enterprises.ucdavis.procTable.prEntry.prNames.3 = "sendmail"
+# enterprises.ucdavis.procTable.prEntry.prMin.1 = 0
+# enterprises.ucdavis.procTable.prEntry.prMin.2 = 0
+# enterprises.ucdavis.procTable.prEntry.prMin.3 = 1
+# enterprises.ucdavis.procTable.prEntry.prMax.1 = 0
+# enterprises.ucdavis.procTable.prEntry.prMax.2 = 4
+# enterprises.ucdavis.procTable.prEntry.prMax.3 = 10
+# enterprises.ucdavis.procTable.prEntry.prCount.1 = 0
+# enterprises.ucdavis.procTable.prEntry.prCount.2 = 0
+# enterprises.ucdavis.procTable.prEntry.prCount.3 = 1
+# enterprises.ucdavis.procTable.prEntry.prErrorFlag.1 = 1
+# enterprises.ucdavis.procTable.prEntry.prErrorFlag.2 = 0
+# enterprises.ucdavis.procTable.prEntry.prErrorFlag.3 = 0
+# enterprises.ucdavis.procTable.prEntry.prErrMessage.1 = "No mountd process running."
+# enterprises.ucdavis.procTable.prEntry.prErrMessage.2 = ""
+# enterprises.ucdavis.procTable.prEntry.prErrMessage.3 = ""
+# enterprises.ucdavis.procTable.prEntry.prErrFix.1 = 0
+# enterprises.ucdavis.procTable.prEntry.prErrFix.2 = 0
+# enterprises.ucdavis.procTable.prEntry.prErrFix.3 = 0
+#
+#  Note that the errorFlag for mountd is set to 1 because one is not
+#  running (in this case an rpc.mountd is, but thats not good enough),
+#  and the ErrMessage tells you what's wrong.  The configuration
+#  imposed in the snmpd.conf file is also shown.  
+# 
+#  Special Case:  When the min and max numbers are both 0, it assumes
+#  you want a max of infinity and a min of 1.
+#
+
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# Executables/scripts
+#
+
+#
+#  You can also have programs run by the agent that return a single
+#  line of output and an exit code.  Here are two examples.
+#
+#  exec NAME PROGRAM [ARGS ...]
+#
+#  NAME:     A generic name.
+#  PROGRAM:  The program to run.  Include the path!
+#  ARGS:     optional arguments to be passed to the program
+
+# a simple hello world
+#exec echotest /bin/echo hello world
+
+# Run a shell script containing:
+#
+# #!/bin/sh
+# echo hello world
+# echo hi there
+# exit 35
+#
+# Note:  this has been specifically commented out to prevent
+# accidental security holes due to someone else on your system writing
+# a /tmp/shtest before you do.  Uncomment to use it.
+#
+#exec shelltest /bin/sh /tmp/shtest
+
+# Then, 
+# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.8
+# enterprises.ucdavis.extTable.extEntry.extIndex.1 = 1
+# enterprises.ucdavis.extTable.extEntry.extIndex.2 = 2
+# enterprises.ucdavis.extTable.extEntry.extNames.1 = "echotest"
+# enterprises.ucdavis.extTable.extEntry.extNames.2 = "shelltest"
+# enterprises.ucdavis.extTable.extEntry.extCommand.1 = "/bin/echo hello world"
+# enterprises.ucdavis.extTable.extEntry.extCommand.2 = "/bin/sh /tmp/shtest"
+# enterprises.ucdavis.extTable.extEntry.extResult.1 = 0
+# enterprises.ucdavis.extTable.extEntry.extResult.2 = 35
+# enterprises.ucdavis.extTable.extEntry.extOutput.1 = "hello world."
+# enterprises.ucdavis.extTable.extEntry.extOutput.2 = "hello world."
+# enterprises.ucdavis.extTable.extEntry.extErrFix.1 = 0
+# enterprises.ucdavis.extTable.extEntry.extErrFix.2 = 0
+
+# Note that the second line of the /tmp/shtest shell script is cut
+# off.  Also note that the exit status of 35 was returned.
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# disk checks
+#
+
+# The agent can check the amount of available disk space, and make
+# sure it is above a set limit.  
+
+# disk PATH [MIN=DEFDISKMINIMUMSPACE]
+#
+# PATH:  mount path to the disk in question.
+# MIN:   Disks with space below this value will have the Mib's errorFlag set.
+#        Default value = DEFDISKMINIMUMSPACE.
+
+# Check the / partition and make sure it contains at least 10 megs.
+
+#disk / 10000
+
+# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.9
+# enterprises.ucdavis.diskTable.dskEntry.diskIndex.1 = 0
+# enterprises.ucdavis.diskTable.dskEntry.diskPath.1 = "/" Hex: 2F 
+# enterprises.ucdavis.diskTable.dskEntry.diskDevice.1 = "/dev/dsk/c201d6s0"
+# enterprises.ucdavis.diskTable.dskEntry.diskMinimum.1 = 10000
+# enterprises.ucdavis.diskTable.dskEntry.diskTotal.1 = 837130
+# enterprises.ucdavis.diskTable.dskEntry.diskAvail.1 = 316325
+# enterprises.ucdavis.diskTable.dskEntry.diskUsed.1 = 437092
+# enterprises.ucdavis.diskTable.dskEntry.diskPercent.1 = 58
+# enterprises.ucdavis.diskTable.dskEntry.diskErrorFlag.1 = 0
+# enterprises.ucdavis.diskTable.dskEntry.diskErrorMsg.1 = ""
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# load average checks
+#
+
+# load [1MAX=DEFMAXLOADAVE] [5MAX=DEFMAXLOADAVE] [15MAX=DEFMAXLOADAVE]
+#
+# 1MAX:   If the 1 minute load average is above this limit at query
+#         time, the errorFlag will be set.
+# 5MAX:   Similar, but for 5 min average.
+# 15MAX:  Similar, but for 15 min average.
+
+# Check for loads:
+#load 12 14 14
+
+# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.10
+# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.1 = 1
+# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.2 = 2
+# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.3 = 3
+# enterprises.ucdavis.loadTable.laEntry.loadaveNames.1 = "Load-1"
+# enterprises.ucdavis.loadTable.laEntry.loadaveNames.2 = "Load-5"
+# enterprises.ucdavis.loadTable.laEntry.loadaveNames.3 = "Load-15"
+# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.1 = "0.49" Hex: 30 2E 34 39 
+# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.2 = "0.31" Hex: 30 2E 33 31 
+# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.3 = "0.26" Hex: 30 2E 32 36 
+# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.1 = "12.00"
+# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.2 = "14.00"
+# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.3 = "14.00"
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.1 = 0
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.2 = 0
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.3 = 0
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.1 = ""
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.2 = ""
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.3 = ""
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# Extensible sections.
+# 
+
+# This alleviates the multiple line output problem found in the
+# previous executable mib by placing each mib in its own mib table:
+
+# Run a shell script containing:
+#
+# #!/bin/sh
+# echo hello world
+# echo hi there
+# exit 35
+#
+# Note:  this has been specifically commented out to prevent
+# accidental security holes due to someone else on your system writing
+# a /tmp/shtest before you do.  Uncomment to use it.
+#
+# exec .1.3.6.1.4.1.2021.50 shelltest /bin/sh /tmp/shtest
+
+# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.50
+# enterprises.ucdavis.50.1.1 = 1
+# enterprises.ucdavis.50.2.1 = "shelltest"
+# enterprises.ucdavis.50.3.1 = "/bin/sh /tmp/shtest"
+# enterprises.ucdavis.50.100.1 = 35
+# enterprises.ucdavis.50.101.1 = "hello world."
+# enterprises.ucdavis.50.101.2 = "hi there."
+# enterprises.ucdavis.50.102.1 = 0
+
+# Now the Output has grown to two lines, and we can see the 'hi
+# there.' output as the second line from our shell script.
+#
+# Note that you must alter the mib.txt file to be correct if you want
+# the .50.* outputs above to change to reasonable text descriptions.
+
+# Other ideas:
+# 
+# exec .1.3.6.1.4.1.2021.51 ps /bin/ps 
+# exec .1.3.6.1.4.1.2021.52 top /usr/local/bin/top
+# exec .1.3.6.1.4.1.2021.53 mailq /usr/bin/mailq
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# Pass through control.
+# 
+
+# Usage:
+#   pass MIBOID EXEC-COMMAND
+#
+# This will pass total control of the mib underneath the MIBOID
+# portion of the mib to the EXEC-COMMAND.  
+#
+# Note:  You'll have to change the path of the passtest script to your
+# source directory or install it in the given location.
+# 
+# Example:  (see the script for details)
+#           (commented out here since it requires that you place the
+#           script in the right location. (its not installed by default))
+
+# pass .1.3.6.1.4.1.2021.255 /bin/sh /usr/local/passtest
+
+# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.255
+# enterprises.ucdavis.255.1 = "life the universe and everything"
+# enterprises.ucdavis.255.2.1 = 42
+# enterprises.ucdavis.255.2.2 = OID: 42.42.42
+# enterprises.ucdavis.255.3 = Timeticks: (363136200) 42 days, 0:42:42
+# enterprises.ucdavis.255.4 = IpAddress: 127.0.0.1
+# enterprises.ucdavis.255.5 = 42
+# enterprises.ucdavis.255.6 = Gauge: 42
+#
+# % snmpget -v 1 -c public localhost .1.3.6.1.4.1.2021.255.5
+# enterprises.ucdavis.255.5 = 42
+#
+# % snmpset -v 1 -c public localhost .1.3.6.1.4.1.2021.255.1 s "New string"
+# enterprises.ucdavis.255.1 = "New string"
+#
+
+# For specific usage information, see the man/snmpd.conf.5 manual page
+# as well as the local/passtest script used in the above example.
+
+###############################################################################
+# Subagent control
+#
+
+# The agent can support subagents using a number of extension mechanisms.
+# From the 4.2.1 release, AgentX support is being compiled in by default.
+# However, this is still experimental code, so should not be used on
+# critical production systems.
+#   Please see the file README.agentx for more details.
+#
+# If having read, marked, learnt and inwardly digested this information,
+# you decide that you do wish to make use of this mechanism, simply
+# uncomment the following directive.
+#
+#  master  agentx
+#
+# I repeat - this is *NOT* regarded as suitable for front-line production
+# systems, though it is probably stable enough for day-to-day use.
+# Probably.
+#
+# No refunds will be given.
+
+###############################################################################
+# Further Information
+#
+#  See the snmpd.conf manual page, and the output of "snmpd -H".
+#  MUCH more can be done with the snmpd.conf than is shown as an
+#  example here.
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch
new file mode 100644
index 000000000000..0e078948ea97
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch
@@ -0,0 +1,1222 @@
+From 976f7794e498dade37a37473b9a41096e8083848 Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Wed, 3 May 2017 18:03:02 -0400
+Subject: [PATCH 01/12] IEC-62439-3: add initial support for hsr/prp mib
+ support
+
+Add the MIB text file and implement the lreManufacturerName scalar
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ agent/mibgroup/iec-62439-3-mib.h                   |    6 +
+ .../mibgroup/iec-62439-3-mib/lreManufacturerName.c |   64 ++
+ .../mibgroup/iec-62439-3-mib/lreManufacturerName.h |   12 +
+ mibs/IEC-62439-3-MIB.txt                           | 1093 ++++++++++++++++++++
+ 4 files changed, 1175 insertions(+)
+ create mode 100644 agent/mibgroup/iec-62439-3-mib.h
+ create mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
+ create mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
+ create mode 100644 mibs/IEC-62439-3-MIB.txt
+
+diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
+new file mode 100644
+index 0000000..ba32521
+--- /dev/null
++++ b/agent/mibgroup/iec-62439-3-mib.h
+@@ -0,0 +1,6 @@
++/*
++ * module to include the modules
++ */
++
++config_require(iec-62439-3-mib/lreManufacturerName)
++config_add_mib(IEC-62439-3-MIB)
+diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
+new file mode 100644
+index 0000000..9d0c221
+--- /dev/null
++++ b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
+@@ -0,0 +1,64 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *        $
++ */
++
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++#include "lreManufacturerName.h"
++
++/* can be overridden by snmpd.conf override attribute for a specific
++ * LRE to match the manufacture name
++ */
++#define default_lreManufacturerName "Linux"
++
++/** Initializes the lreManufacturerName module */
++void
++init_lreManufacturerName(void)
++{
++    const oid lreManufacturerName_oid[] = { 1,0,62439,2,21,0,0,1 };
++
++  DEBUGMSGTL(("lreManufacturerName", "Initializing\n"));
++    printf("init_lreManufacturerName");
++
++    netsnmp_register_scalar(
++        netsnmp_create_handler_registration("lreManufacturerName", handle_lreManufacturerName,
++                               lreManufacturerName_oid, OID_LENGTH(lreManufacturerName_oid),
++                               HANDLER_CAN_RONLY
++        ));
++}
++
++int
++handle_lreManufacturerName(netsnmp_mib_handler *handler,
++                          netsnmp_handler_registration *reginfo,
++                          netsnmp_agent_request_info   *reqinfo,
++                          netsnmp_request_info         *requests)
++{
++    /* We are never called for a GETNEXT if it's registered as a
++       "instance", as it's "magically" handled for us.  */
++
++    char name[64];
++    printf("handle_lreManufacturerName");
++    /* a instance handler also only hands us one request at a time, so
++       we don't need to loop over a list of requests; we'll only get one. */
++ 
++    switch(reqinfo->mode) {
++
++        case MODE_GET:
++	    strncpy(&name[0], default_lreManufacturerName, sizeof(name)-1);
++	    name[sizeof(name)-1] = '\0';
++            snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
++                                     &name[0] /* XXX: a pointer to the scalar's data */,
++                                     sizeof(name) /* XXX: the length of the data in bytes */);
++            break;
++
++
++        default:
++            /* we should never get here, so this is a really bad error */
++            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreManufacturerName\n", reqinfo->mode );
++            return SNMP_ERR_GENERR;
++    }
++
++    return SNMP_ERR_NOERROR;
++}
+diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
+new file mode 100644
+index 0000000..c9fcd2c
+--- /dev/null
++++ b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
+@@ -0,0 +1,12 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *        $
++ */
++#ifndef LREMANUFACTURERNAME_H
++#define LREMANUFACTURERNAME_H
++
++/* function declarations */
++void init_lreManufacturerName(void);
++Netsnmp_Node_Handler handle_lreManufacturerName;
++
++#endif /* LREMANUFACTURERNAME_H */
+diff --git a/mibs/IEC-62439-3-MIB.txt b/mibs/IEC-62439-3-MIB.txt
+new file mode 100644
+index 0000000..c29df39
+--- /dev/null
++++ b/mibs/IEC-62439-3-MIB.txt
+@@ -0,0 +1,1093 @@
++IEC-62439-3-MIB DEFINITIONS::= BEGIN
++-- ****************************************************************************
++-- Imports
++-- ****************************************************************************
++IMPORTS
++
++  MODULE-IDENTITY, OBJECT-TYPE,
++  Counter32, TimeTicks, Integer32, Unsigned32                 FROM SNMPv2-SMI
++  OBJECT-GROUP,
++  MODULE-COMPLIANCE                                           FROM SNMPv2-CONF
++  TruthValue, RowStatus, MacAddress, DisplayString,
++  TEXTUAL-CONVENTION                                          FROM SNMPv2-TC;
++
++-- ****************************************************************************
++-- Root OID
++-- ****************************************************************************
++
++iec62439 MODULE-IDENTITY
++
++  LAST-UPDATED "201604270000Z" -- 2016, April 27
++  ORGANIZATION "IEC/SC 65C"
++  CONTACT-INFO "
++                International Electrotechnical Commission
++                IEC Central Office
++                3, rue de Varembe
++                P.O. Box 131
++                CH - 1211 GENEVA 20
++                Switzerland
++                Phone: +41 22 919 02 11
++                Fax: +41 22 919 03 00
++                email: info@iec.ch
++              "
++  DESCRIPTION "
++                This MIB module defines the Network Management interfaces
++                for the redundancy protocols defined by the IEC 62439 suite.
++                This MIB exposes the IEC62439-3 objects (PRP + HSR)
++              "
++
++  REVISION "201604270000Z" -- 2016, April 27
++  DESCRIPTION "
++                NetModule customized version
++                added HSR modex type
++              "
++
++  REVISION "201405220000Z" -- 2014, May 22
++  DESCRIPTION "
++                added reference to ptp MIB and lreDupListResideMaxTime and type
++                SecondFraction
++              "
++
++  REVISION "201202170000Z" -- February 17, 2012
++  DESCRIPTION "
++                Consistency brought into line to mrp, crp, brp MIBs
++              "
++
++  REVISION "201108260000Z" -- August 26, 2011
++  DESCRIPTION "
++                This MIB is aligned with the changes to PRP and HSR as defined in the
++                Amendment to IEC 62439-3
++              "
++
++  REVISION "200811100000Z" -- November 10, 2008
++  DESCRIPTION "
++                Separation of IEC 62439 into a suite of documents.
++                This MIB applies to IEC 62439-3, added HSR functionality
++              "
++
++  REVISION "200612160000Z" -- December 16, 2006
++  DESCRIPTION "
++                Initial version of the Network Management interface for the
++                Parallel Redundancy Protocol
++              "
++
++::= {iso std(0) 62439 }
++
++-- ****************************************************************************
++-- Redundancy Protocols
++-- ****************************************************************************
++
++mrp OBJECT IDENTIFIER::= { iec62439 1 }
++prp OBJECT IDENTIFIER::= { iec62439 2 }
++crp OBJECT IDENTIFIER::= { iec62439 3 }
++brp OBJECT IDENTIFIER::= { iec62439 4 }
++drp OBJECT IDENTIFIER::= { iec62439 5 }
++rrp OBJECT IDENTIFIER::= { iec62439 6 }
++ptp OBJECT IDENTIFIER::= { iec62439 7 }
++
++-- ****************************************************************************
++-- Textual conventions
++-- ****************************************************************************
++SecondFraction::= TEXTUAL-CONVENTION
++  DISPLAY-HINT"d"
++  STATUS current
++  DESCRIPTION
++          "time interval expressed in multiple of 2**-16 = 15,7 microseconds
++          this corresponds to the fraction of seconds in the NTP time representation
++          the minimum time is 0 microseconds, the maximum 18 hours
++          "
++  REFERENCE "IEC 62439-3"
++  SYNTAX Integer32
++
++-- ****************************************************************************
++-- Objects of the PRP Network Management
++-- ****************************************************************************
++
++linkRedundancyEntityNotifications OBJECT IDENTIFIER::= { prp 20 }
++linkRedundancyEntityObjects OBJECT IDENTIFIER::= { prp 21 }
++linkRedundancyEntityConformance OBJECT IDENTIFIER::= { prp 22 }
++
++-- ***************************************************************************
++lreConfiguration OBJECT IDENTIFIER::= { linkRedundancyEntityObjects 0 }
++lreStatistics OBJECT IDENTIFIER::= { linkRedundancyEntityObjects 1 }
++lreConfigurationGeneralGroup OBJECT IDENTIFIER::= { lreConfiguration 0 }
++lreConfigurationInterfaceGroup OBJECT IDENTIFIER::= { lreConfiguration 1 }
++lreStatisticsInterfaceGroup OBJECT IDENTIFIER::= { lreStatistics 1 }
++
++-- ****************************************************************************
++-- Objects for lreConfigurationGeneralGroup
++-- ****************************************************************************
++
++lreManufacturerName OBJECT-TYPE
++  SYNTAX DisplayString
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "specifies the name of the LRE device manufacturer"
++  ::= { lreConfigurationGeneralGroup 1 }
++
++lreInterfaceCount OBJECT-TYPE
++  SYNTAX Integer32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "total number of LREs present in this system."
++  ::= { lreConfigurationGeneralGroup 2 }
++
++-- ****************************************************************************
++-- Objects for lreConfigurationInterfacesGroup
++-- ****************************************************************************
++
++lreConfigurationInterfaces OBJECT IDENTIFIER
++::= { lreConfigurationInterfaceGroup 0 }
++
++-- *************************************
++-- ***Begin LRE InterfacesConfigTable***
++-- *************************************
++
++lreInterfaceConfigTable OBJECT-TYPE
++  SYNTAX SEQUENCE OF LREInterfaceConfigEntry
++  MAX-ACCESS not-accessible
++  STATUS current
++  DESCRIPTION "
++                list of PRP/HSR LREs. Each entry corresponds
++                to one PRP/HSR Link Redundancy Entity (LRE), each representing a
++                pair of LAN ports A and B. Basic devices supporting PRP/HSR may
++                have only one LRE and thus one entry in the table, while more complex
++                devices may have several entries for multiple LREs.
++              "
++::= { lreConfigurationInterfaces 1 }
++
++lreInterfaceConfigEntry OBJECT-TYPE
++  SYNTAX LREInterfaceConfigEntry
++  MAX-ACCESS not-accessible
++  STATUS current
++  DESCRIPTION "
++                each entry contains management information applicable to a
++                particular LRE.
++              "
++  INDEX { lreInterfaceConfigIndex }
++::= { lreInterfaceConfigTable 1 }
++
++
++LREInterfaceConfigEntry::=
++  SEQUENCE {
++  lreInterfaceConfigIndex Unsigned32,
++  lreRowStatus RowStatus,
++  lreNodeType INTEGER,
++  lreNodeName DisplayString,
++  lreVersionName OCTET STRING,
++  lreMacAddress MacAddress,
++  lrePortAdminStateA INTEGER,
++  lrePortAdminStateB INTEGER,
++  lreLinkStatusA INTEGER,
++  lreLinkStatusB INTEGER,
++  lreDuplicateDiscard INTEGER,
++  lreTransparentReception INTEGER,
++  lreHsrLREMode INTEGER,
++  lreSwitchingEndNode INTEGER,
++  lreRedBoxIdentity INTEGER,
++  lreEvaluateSupervision TruthValue,
++  lreNodesTableClear INTEGER,
++  lreProxyNodeTableClear INTEGER,
++  lreDupListResideMaxTime SecondFraction
++  }
++
++lreInterfaceConfigIndex OBJECT-TYPE
++  SYNTAX Unsigned32
++  MAX-ACCESS not-accessible
++  STATUS current
++  DESCRIPTION "A unique value for each LRE."
++::= { lreInterfaceConfigEntry 1 }
++
++lreRowStatus OBJECT-TYPE
++  SYNTAX RowStatus
++  MAX-ACCESS read-create
++  STATUS current
++  DESCRIPTION "indicates the status of the LRE table entry"
++::= { lreInterfaceConfigEntry 2 }
++
++lreNodeType OBJECT-TYPE
++  SYNTAX INTEGER
++  {
++    prpmode1 (1),
++    hsr (2)
++  }
++  MAX-ACCESS read-write
++  STATUS current
++  DESCRIPTION "
++                specifies the operation mode of the LRE:
++                PRP mode 1 (1)
++                HSR mode (2)
++                Note: PRP mode 0 is considered deprecated and is not supported by this
++                revision of the MIB
++              "
++::= { lreInterfaceConfigEntry 3 }
++
++lreNodeName OBJECT-TYPE
++  SYNTAX DisplayString
++  MAX-ACCESS read-write
++  STATUS current
++  DESCRIPTION "specifies this LRE's node name"
++::= { lreInterfaceConfigEntry 4 }
++
++lreVersionName OBJECT-TYPE
++  SYNTAX OCTET STRING (SIZE(1..32))
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "specifies the version of this LRE's software"
++::= { lreInterfaceConfigEntry 5 }
++
++lreMacAddress OBJECT-TYPE
++  SYNTAX MacAddress
++  MAX-ACCESS read-write
++  STATUS current
++  DESCRIPTION "
++                Specifies the MAC address to be used by this LRE. MAC
++                addresses are
++                identical for all ports of a single LRE
++              "
++::= { lreInterfaceConfigEntry 6 }
++
++lrePortAdminStateA OBJECT-TYPE
++  SYNTAX INTEGER
++  {
++    notActive (1),
++    active (2)
++  }
++  MAX-ACCESS read-write
++  STATUS current
++  DESCRIPTION "
++                Specifies whether the port A shall be active or not Active
++                through
++                administrative action (Default: active).
++              "
++::= { lreInterfaceConfigEntry 7 }
++
++lrePortAdminStateB OBJECT-TYPE
++  SYNTAX INTEGER
++  {
++    notActive (1),
++    active (2)
++  }
++  MAX-ACCESS read-write
++  STATUS current
++  DESCRIPTION "
++                Specifies whether the port B shall be active or not Active
++                through
++                administrative action (Default: active).
++              "
++::= { lreInterfaceConfigEntry 8 }
++
++lreLinkStatusA OBJECT-TYPE
++  SYNTAX INTEGER
++  {
++    up (1),
++    down (2)
++  }
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "shows the actual link status of the LRE's port A"
++::= { lreInterfaceConfigEntry 9 }
++
++lreLinkStatusB OBJECT-TYPE
++  SYNTAX INTEGER
++  {
++    up (1),
++    down (2)
++  }
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "shows the actual link status of the LRE's port B"
++::= { lreInterfaceConfigEntry 10 }
++
++lreDuplicateDiscard OBJECT-TYPE
++  SYNTAX INTEGER
++  {
++    doNotDiscard (1),
++    discard (2)
++  }
++  MAX-ACCESS read-write
++  STATUS current
++  DESCRIPTION "
++                specifies whether a duplicate discard algorithm is used at
++                reception
++                (Default: discard).
++              "
++::= { lreInterfaceConfigEntry 11 }
++
++lreTransparentReception OBJECT-TYPE
++  SYNTAX INTEGER
++  {
++    removeRCT (1),
++    passRCT (2)
++  }
++  MAX-ACCESS read-write
++  STATUS current
++  DESCRIPTION "
++                if removeRCT is configured, the RCT is removed when
++                forwarding to the upper
++                layers, only applicable for PRP LRE (Default: removeRCT).
++              "
++::= { lreInterfaceConfigEntry 12 }
++
++lreHsrLREMode OBJECT-TYPE
++  SYNTAX INTEGER
++  {
++    modeh (1),
++    moden (2),
++    modet (3),
++    modeu (4),
++    modem (5),
++    modex (6)
++  }
++  MAX-ACCESS read-write
++  STATUS current
++  DESCRIPTION "
++                This enumeration is only applicable if the LRE is an HSR
++                bridging node or RedBox.
++                It shows the mode of the HSR LRE:
++                (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
++                (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
++                Is disabled.
++                Traffic is HSR tagged.
++                (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
++                between its HSR ports
++                (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
++                does not remove unicast messages
++                (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
++                according to mode h. Non-HSR frames are handled according to
++                802.1D bridging rules.
++                (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
++                does not send a frame that is a duplicate of a frame that is received completely
++                and correctly from the opposite direction
++              "
++::= { lreInterfaceConfigEntry 13}
++
++lreSwitchingEndNode OBJECT-TYPE
++  SYNTAX INTEGER
++  {
++    nonbridgingnode(1),
++    bridgingunspecified(2),
++    prpnode(3),
++    hsrredboxsan(4),
++    hsrnode(5),
++    hsrredboxhsr(6),
++    hsrredboxprpa(7),
++    hsrredboxprpb(8)
++  }
++  MAX-ACCESS read-write
++  STATUS current
++  DESCRIPTION "
++                This enumeration shows which feature is enabled in this
++                particular LRE:
++                (1): an unspecified non-bridging node, e.g. SRP.
++                (2): an unspecified bridging node, e.g. RSTP.
++                (3): a PRP node/RedBox.
++                (4): an HSR RedBox with regular Ethernet traffic on its interlink.
++                (5): an HSR switching node.
++                (6): an HSR RedBox with HSR tagged traffic on its interlink.
++                (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
++                (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
++              "
++::= { lreInterfaceConfigEntry 14 }
++
++lreRedBoxIdentity OBJECT-TYPE
++  SYNTAX INTEGER
++  {
++    id1a (2),
++    id1b (3),
++    id2a (4),
++    id2b (5),
++    id3a (6),
++    id3b (7),
++    id4a (8),
++    id4b (9),
++    id5a (10),
++    id5b (11),
++    id6a (12),
++    id6b (13),
++    id7a (14),
++    id7b (15)
++  }
++  MAX-ACCESS read-write
++  STATUS current
++  DESCRIPTION "
++                Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
++                is used by
++                one pair of RedBoxes (one configured to A and one configured to B)
++                coupling an HSR ring to a PRP network. The integer value states the value
++                of the path field a RedBox inserts into each frame it receives from its
++                interlink and injects into the HSR ring. When interpreted as binary values,
++                the LSB denotes the configuration of the RedBox (A or B), and the following
++                3 bits denote the identifier of a RedBox pair.
++              "
++::= {lreInterfaceConfigEntry 15}
++
++lreEvaluateSupervision OBJECT-TYPE
++  SYNTAX TruthValue
++  MAX-ACCESS read-write
++  STATUS current
++  DESCRIPTION "
++                True if the LRE evaluates received supervision frames. False
++                if it
++                drops the supervision frames without evaluating. Note: LREs are required
++                to send supervision frames, but reception is optional. Default value is dependent
++                on implementation.
++              "
++::= { lreInterfaceConfigEntry 16}
++
++lreNodesTableClear OBJECT-TYPE
++  SYNTAX INTEGER
++  {
++    noOp (0),
++    clearNodeTable (1)
++  }
++  MAX-ACCESS read-write
++  STATUS current
++  DESCRIPTION "specifies that the Node Table is to be cleared"
++::= { lreInterfaceConfigEntry 17}
++
++lreProxyNodeTableClear OBJECT-TYPE
++  SYNTAX INTEGER
++  {
++    noOp (0),
++    clearProxyNodeTable (1)
++  }
++  MAX-ACCESS read-write
++  STATUS current
++  DESCRIPTION "specifies that the Proxy Node Table is to be cleared"
++::= { lreInterfaceConfigEntry 18}
++
++lreDupListResideMaxTime OBJECT-TYPE
++  SYNTAX SecondFraction
++  UNITS "binaryFractionOfSecond"
++  MAX-ACCESS read-write
++  STATUS current
++  DESCRIPTION "the longest time an entry may reside in the duplicates list,
++              expressed as the number of seconds multiplied by 65536;
++              the default value is 26214 x 15 us, or 400 ms; too low a value can
++              cause broadcast storms"
++  DEFVAL {26214}
++::= { lreInterfaceConfigEntry 19}
++
++-- *************************************
++-- *** End lreInterfaceConfigTable ***
++-- *************************************
++
++
++-- ****************************************************************************
++-- Objects for lreStatisticsInterfacesGroup
++-- ****************************************************************************
++
++lreStatisticsInterfaces OBJECT IDENTIFIER
++::= { lreStatisticsInterfaceGroup 0 }
++
++
++-- *************************************
++-- ***Begin LRE InterfacesStatsTable ***
++-- *************************************
++
++lreInterfaceStatsTable OBJECT-TYPE
++  SYNTAX SEQUENCE OF LREInterfaceStatsEntry
++  MAX-ACCESS not-accessible
++  STATUS current
++  DESCRIPTION "
++                list of PRP/HSR LREs. Each entry corresponds
++                to one PRP/HSR Link Redundancy Entity (LRE), each representing a
++                pair of LAN ports A and B and a port C towards the application/interlink.
++                Basic devices supporting PRP/HSR may have only one LRE and thus one entry in
++                the table, while more complex devices may have several
++                entries for multiple LREs.
++              "
++::= { lreStatisticsInterfaces 1 }
++
++lreInterfaceStatsEntry OBJECT-TYPE
++  SYNTAX LREInterfaceStatsEntry
++  MAX-ACCESS not-accessible
++  STATUS current
++  DESCRIPTION "
++                An entry containing management information applicable to a
++                particular LRE.
++              "
++  INDEX { lreInterfaceStatsIndex }
++::= { lreInterfaceStatsTable 1 }
++
++LREInterfaceStatsEntry::=
++  SEQUENCE {
++  lreInterfaceStatsIndex Unsigned32,
++  lreCntTxA Counter32,
++  lreCntTxB Counter32,
++  lreCntTxC Counter32,
++  lreCntErrWrongLanA Counter32,
++  lreCntErrWrongLanB Counter32,
++  lreCntErrWrongLanC Counter32,
++  lreCntRxA Counter32,
++  lreCntRxB Counter32,
++  lreCntRxC Counter32,
++  lreCntErrorsA Counter32,
++  lreCntErrorsB Counter32,
++  lreCntErrorsC Counter32,
++  lreCntNodes Integer32,
++  lreCntProxyNodes Integer32,
++  lreCntUniqueA Counter32,
++  lreCntUniqueB Counter32,
++  lreCntUniqueC Counter32,
++  lreCntDuplicateA Counter32,
++  lreCntDuplicateB Counter32,
++  lreCntDuplicateC Counter32,
++  lreCntMultiA Counter32,
++  lreCntMultiB Counter32,
++  lreCntMultiC Counter32,
++  lreCntOwnRxA Counter32,
++  lreCntOwnRxB Counter32
++  }
++
++lreInterfaceStatsIndex OBJECT-TYPE
++  SYNTAX Unsigned32
++  MAX-ACCESS not-accessible
++  STATUS current
++  DESCRIPTION "A unique value for each LRE."
++::= { lreInterfaceStatsEntry 1 }
++
++lreCntTxA OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++                number of frames sent over port A that are HSR tagged or
++                fitted with a PRP
++                Redundancy Control Trailer.
++                Only frames that are HSR tagged or do have a PRP RCT are counted.
++                A frame aborted during the transmission is not counted.
++                Initial value = 0.
++              "
++::= { lreInterfaceStatsEntry 2 }
++
++lreCntTxB OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++                number of frames sent over port B that are HSR tagged or
++                fitted with a PRP
++                Redundancy Control Trailer.
++                Only frames that are HSR tagged or do have a PRP RCT are counted.
++                A frame aborted during the transmission is not counted.
++                Initial value = 0.
++              "
++::= { lreInterfaceStatsEntry 3 }
++
++lreCntTxC OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++                number of frames sent towards the application interface of
++                the DANP or DANH
++                or over the interlink of the RedBox. Frames with and without PRP RCT or HSR
++                tag are counted, but not link-local frames.
++                A frame aborted during the transmission is not counted.
++                Initial value = 0.
++              "
++::= { lreInterfaceStatsEntry 4 }
++
++lreCntErrWrongLanA OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++                number of frames with the wrong LAN identifier received on
++                LRE port A.
++                Initial value = 0. Only applicable to PRP ports.
++              "
++::= { lreInterfaceStatsEntry 5 }
++
++lreCntErrWrongLanB OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++                number of frames with the wrong LAN identifier received on
++                LRE port B
++                Initial value = 0. Only applicable to PRP ports.
++              "
++::= { lreInterfaceStatsEntry 6 }
++
++lreCntErrWrongLanC OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++                number of frames with the wrong LAN identifier received on
++                the interlink of
++                a RedBox. Only applicable to HSR RedBoxes in HSR-PRP configuration
++                (hsrredboxprpa and hsrredboxprpb).
++              "
++::= { lreInterfaceStatsEntry 7 }
++
++lreCntRxA OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++                number of frames received on a LRE port A. Only frames that
++                are HSR tagged
++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
++                node table) are counted, too. Only frames received completely and without
++                error are counted.
++                Initial value = 0.
++              "
++::= { lreInterfaceStatsEntry 8 }
++
++lreCntRxB OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++                number of frames received on a LRE port B. Only frames that
++                are HSR tagged
++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
++                node table) are counted, too. Only frames received completely and without
++                error are counted.
++                Initial value = 0.
++              "
++::= { lreInterfaceStatsEntry 9 }
++
++lreCntRxC OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  number of frames received from the application interface of a
++  DANP or DANH or
++  the number of number of frames received on the interlink of a RedBox. Frames
++  with and without PRP RCT or HSR tag are counted, but not link-local frames.
++  Only frames received completely and without error are counted.
++  Initial value = 0.
++  "
++::= { lreInterfaceStatsEntry 10 }
++
++lreCntErrorsA OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  number of frames with errors received on this LRE port A.
++  Initial value = 0.
++  "
++::= { lreInterfaceStatsEntry 11 }
++
++lreCntErrorsB OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  number of frames with errors received on this LRE port B.
++  Initial value = 0.
++  "
++::= { lreInterfaceStatsEntry 12 }
++
++lreCntErrorsC OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  number of frames with errors received on the application
++  interface of a DANP or
++  DANH or on the interlink of a RedBox.
++  Initial value = 0.
++  "
++::= { lreInterfaceStatsEntry 13 }
++
++lreCntNodes OBJECT-TYPE
++  SYNTAX Integer32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "number of nodes in the Nodes Table."
++::= { lreInterfaceStatsEntry 14 }
++
++lreCntProxyNodes OBJECT-TYPE
++  SYNTAX Integer32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  number of nodes in the Proxy Node Table. Only applicable to
++  RedBox.
++  Initial value = 0.
++  "
++::= { lreInterfaceStatsEntry 15 }
++
++lreCntUniqueA OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  number of entries in the duplicate detection mechanism on
++  port A for which
++  no duplicate was received.
++  Initial value = 0.
++  "
++::= { lreInterfaceStatsEntry 16 }
++
++lreCntUniqueB OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  number of entries in the duplicate detection mechanism on
++  port B for which
++  no duplicate was received.
++  Initial value = 0.
++  "
++::= { lreInterfaceStatsEntry 17 }
++
++lreCntUniqueC OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  number of entries in the duplicate detection mechanism on the
++  application interface
++  of the DAN or the interlink of the RedBox for which no duplicate was received.
++  Initial value = 0.
++  "
++::= { lreInterfaceStatsEntry 18 }
++
++lreCntDuplicateA OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  number of entries in the duplicate detection mechanism on
++  port A for which
++  one single duplicate was received.
++  Initial value = 0.
++  "
++::= { lreInterfaceStatsEntry 19 }
++
++lreCntDuplicateB OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  number of entries in the duplicate detection mechanism on
++  port B for which
++  one single duplicate was received.
++  Initial value = 0.
++  "
++::= { lreInterfaceStatsEntry 20 }
++
++lreCntDuplicateC OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  number of entries in the duplicate detection mechanism on the
++  application interface
++  of the DAN or the interlink of the RedBox for which one single duplicate was
++  received.
++  Initial value = 0.
++  "
++::= { lreInterfaceStatsEntry 21 }
++
++lreCntMultiA OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  number of entries in the duplicate detection mechanism on
++  port A for which
++  more than one duplicate was received.
++  Initial value = 0.
++  "
++::= { lreInterfaceStatsEntry 22 }
++
++lreCntMultiB OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  number of entries in the duplicate detection mechanism on
++  port B for which
++  more than one duplicate was received.
++  Initial value = 0.
++  "
++::= { lreInterfaceStatsEntry 23 }
++
++lreCntMultiC OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  number of entries in the duplicate detection mechanism on the
++  application interface
++  of the DAN or the interlink of the RedBox for which more than one duplicate was
++  received.
++  Initial value = 0.
++  "
++::= { lreInterfaceStatsEntry 24 }
++
++lreCntOwnRxA OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  number of HSR tagged frames received on Port A that
++  originated from this
++  device. Frames originate from this device if the source MAC matches the
++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
++  implemented). Applicable only to HSR.
++  Initial value = 0.
++  "
++::= { lreInterfaceStatsEntry 25 }
++
++lreCntOwnRxB OBJECT-TYPE
++  SYNTAX Counter32
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  number of HSR tagged frames received on Port B that
++  originated from this
++  device. Frames originate from this device if the source MAC matches the
++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
++  implemented). Applicable only to HSR.
++  Initial value = 0.
++  "
++::= { lreInterfaceStatsEntry 26 }
++
++-- *************************************
++-- *** End LRE InterfacesStatsTable ***
++-- *************************************
++
++
++-- ***************************
++-- ***Begin LRE NodesTable ***
++-- ***************************
++
++lreNodesTable OBJECT-TYPE
++  SYNTAX SEQUENCE OF LRENodesEntry
++  MAX-ACCESS not-accessible
++  STATUS current
++  DESCRIPTION "
++                The node table (if it exists on that node) contains
++                information about
++                all remote LRE, which advertised themselves through
++                supervision frames
++              "
++::= { lreStatisticsInterfaces 2 }
++
++lreNodesEntry OBJECT-TYPE
++  SYNTAX LRENodesEntry
++  MAX-ACCESS not-accessible
++  STATUS current
++  DESCRIPTION "
++  Each entry in the node table (if it exists) contains
++  information about
++  a particular remote LRE registered in the node table, which advertised itself
++  through supervision frames.
++  "
++  INDEX { lreInterfaceStatsIndex,lreNodesIndex }
++::= { lreNodesTable 1 }
++
++LRENodesEntry::=
++  SEQUENCE {
++    lreNodesIndex Unsigned32,
++    lreNodesMacAddress MacAddress,
++    lreTimeLastSeenA TimeTicks,
++    lreTimeLastSeenB TimeTicks,
++    lreRemNodeType INTEGER
++  }
++  lreNodesIndex OBJECT-TYPE
++  SYNTAX Unsigned32
++  MAX-ACCESS not-accessible
++  STATUS current
++  DESCRIPTION "Unique value for each node in the LRE's node table."
++::= { lreNodesEntry 1 }
++
++lreNodesMacAddress OBJECT-TYPE
++  SYNTAX MacAddress
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "Each MAC address corresponds to a single Doubly Attached Node"
++::= { lreNodesEntry 2 }
++
++lreTimeLastSeenA OBJECT-TYPE
++  SYNTAX TimeTicks
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  Time in TimeTicks (1/100s) since the last frame from this
++  remote LRE was
++  received over LAN A. Initialized with a value of 0 upon node registration
++  in the node table.
++  "
++::= { lreNodesEntry 3 }
++
++lreTimeLastSeenB OBJECT-TYPE
++  SYNTAX TimeTicks
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  Time in TimeTicks (1/100s) since the last frame from this
++  remote LRE was
++  received over LAN B. Initialized with a value of 0 upon node registration
++  in the node table.
++  "
++::= { lreNodesEntry 4 }
++
++lreRemNodeType OBJECT-TYPE
++  SYNTAX INTEGER
++  {
++    danp (0),
++    redboxp (1),
++    vdanp (2),
++    danh (3),
++    redboxh (4),
++    vdanh (5)
++  }
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "DAN type, as indicated in the received supervision frame"
++::= { lreNodesEntry 5 }
++
++-- ***************************
++-- *** End LRE NodesTable ***
++-- ***************************
++
++
++-- *********************************
++-- *** Begin LRE ProxyNodeTable ***
++-- *********************************
++
++lreProxyNodeTable OBJECT-TYPE
++  SYNTAX SEQUENCE OF LREProxyNodeEntry
++  MAX-ACCESS not-accessible
++  STATUS current
++  DESCRIPTION "
++                The proxy node table (if implemented) contains information
++                about all
++                nodes, for which the LRE acts as a connection to the HSR/PRP
++                network.
++              "
++::= { lreStatisticsInterfaces 3 }
++
++lreProxyNodeEntry OBJECT-TYPE
++  SYNTAX LREProxyNodeEntry
++  MAX-ACCESS not-accessible
++  STATUS current
++  DESCRIPTION "
++                Each entry in the proxy node table contains information about
++                a particular nodefor
++                which the LRE acts as a connection to the HSR/PRP network.
++              "
++  INDEX { lreInterfaceStatsIndex,lreProxyNodeIndex }
++::= { lreProxyNodeTable 1 }
++
++LREProxyNodeEntry::=
++  SEQUENCE {
++    lreProxyNodeIndex Unsigned32,
++    lreProxyNodeMacAddress MacAddress
++  }
++  lreProxyNodeIndex OBJECT-TYPE
++  SYNTAX Unsigned32
++  MAX-ACCESS not-accessible
++  STATUS current
++  DESCRIPTION "A unique value for each node in the LRE's proxy node table."
++::= { lreProxyNodeEntry 1 }
++
++lreProxyNodeMacAddress OBJECT-TYPE
++  SYNTAX MacAddress
++  MAX-ACCESS read-only
++  STATUS current
++  DESCRIPTION "
++  Each entry contains information about a particular node
++  for which the LRE acts as a proxy for the HSR/PRP network.
++  "
++::= { lreProxyNodeEntry 2 }
++
++-- *********************************
++-- *** End LRE ProxyNodeTable ***
++-- *********************************
++
++
++--=====================================================================
++-- Conformance Information
++--=====================================================================
++
++linkRedundancyConformance OBJECT IDENTIFIER::= { linkRedundancyEntityConformance 1 }
++lreGroups OBJECT IDENTIFIER::= { linkRedundancyConformance 1}
++lreDefaultGrp OBJECT-GROUP
++  OBJECTS {
++    lreManufacturerName,
++    lreInterfaceCount,
++    lreRowStatus,
++    lreNodeType,
++    lreNodeName,
++    lreVersionName,
++    lreMacAddress,
++    lrePortAdminStateA,
++    lrePortAdminStateB,
++    lreLinkStatusA,
++    lreLinkStatusB,
++    lreDuplicateDiscard,
++    lreTransparentReception,
++    lreHsrLREMode,
++    lreSwitchingEndNode,
++    lreRedBoxIdentity,
++    lreEvaluateSupervision,
++    lreNodesTableClear,
++    lreProxyNodeTableClear,
++    lreDupListResideMaxTime,
++    lreCntTxA,
++    lreCntTxB,
++    lreCntTxC,
++    lreCntErrWrongLanA,
++    lreCntErrWrongLanB,
++    lreCntErrWrongLanC,
++    lreCntRxA,
++    lreCntRxB,
++    lreCntRxC,
++    lreCntErrorsA,
++    lreCntErrorsB,
++    lreCntErrorsC,
++    lreCntNodes,
++    lreCntProxyNodes,
++    lreCntUniqueA,
++    lreCntUniqueB,
++    lreCntUniqueC,
++    lreCntDuplicateA,
++    lreCntDuplicateB,
++    lreCntDuplicateC,
++    lreCntMultiA,
++    lreCntMultiB,
++    lreCntMultiC,
++    lreCntOwnRxA,
++    lreCntOwnRxB,
++    lreNodesMacAddress,
++    lreTimeLastSeenA,
++    lreTimeLastSeenB,
++    lreRemNodeType,
++    lreProxyNodeMacAddress
++    }
++  STATUS current
++  DESCRIPTION
++  "Objects in the default group"
++::= {lreGroups 1}
++
++-- ***********************************************************************
++--=====================================================================
++-- MIB module Compliance statements
++--=====================================================================
++
++linkRedundancyCompliances OBJECT IDENTIFIER::= { linkRedundancyEntityConformance 2 }
++linkRedundancyCompliance MODULE-COMPLIANCE
++STATUS current
++DESCRIPTION "Compliance for support by IEC 62439-3 module"
++MODULE
++MANDATORY-GROUPS {
++  lreDefaultGrp
++  }
++::= { linkRedundancyCompliances 1 }
++
++END
+-- 
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch
new file mode 100644
index 000000000000..e080e2cc9862
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch
@@ -0,0 +1,324 @@
+From b02dc98e60bd2ab077f27ca6f08c47a49f919b85 Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Mon, 8 May 2017 13:11:13 -0400
+Subject: [PATCH 02/12] IEC-62439-3: add a dummy lreInterfaceConfigTable for
+ hsr/prp mibs
+
+For now just return hard coded values.
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ agent/mibgroup/iec-62439-3-mib.h                   |   1 +
+ .../iec-62439-3-mib/lreInterfaceConfigTable.c      | 243 +++++++++++++++++++++
+ .../iec-62439-3-mib/lreInterfaceConfigTable.h      |  39 ++++
+ 3 files changed, 283 insertions(+)
+ create mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
+ create mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
+
+diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
+index ba32521..40e44cc 100644
+--- a/agent/mibgroup/iec-62439-3-mib.h
++++ b/agent/mibgroup/iec-62439-3-mib.h
+@@ -3,4 +3,5 @@
+  */
+ 
+ config_require(iec-62439-3-mib/lreManufacturerName)
++config_require(iec-62439-3-mib/lreInterfaceConfigTable)
+ config_add_mib(IEC-62439-3-MIB)
+diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
+new file mode 100644
+index 0000000..3307541
+--- /dev/null
++++ b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
+@@ -0,0 +1,243 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *        $
++ */
++
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++#include "lreInterfaceConfigTable.h"
++
++typedef struct lre_interface_config_table_entry_s {
++    u_long interface_config_index;
++    int row_stats;
++    int node_type;
++    char node_name[128];
++    char version_name[32];
++    char mac_address[32];
++    int port_admin_state_A;
++    int port_admin_state_B;
++    int link_status_A;
++    int link_status_B;
++    int duplicate_discard;
++    int transparent_reception;
++    int hsr_lre_mode;
++    int switching_end_node;
++    int redbox_identity;
++    int evaluate_supervision;
++    int nodes_table_clear;
++    int dup_list_reside_max_time;
++} lre_if_config_table_entry;
++
++static lre_if_config_table_entry default_lre_if_config_table_entry = {
++    0,1,2,{'h','s','r','0','\0'},{'v','e','r','s','i','o','n',' ','1','\0'},
++    {1,2,3,4,5,6,'\0'},1,0,1,0,2,1,3,1,1,1,0,100};
++
++static int if_count = 1;
++/** Initialize the lreInterfaceConfigTable table by defining its contents and how it's structured */
++void
++initialize_table_lreInterfaceConfigTable(void)
++{
++    const oid lreInterfaceConfigTable_oid[] = {1,0,62439,2,21,0,1,0,1};
++    const oid lreInterfaceCount_oid[] = {1,0,62439,2,21,0,0,2};
++    netsnmp_table_data_set *table_set;
++    netsnmp_table_row *row;
++
++    netsnmp_register_scalar(
++        netsnmp_create_handler_registration("lreInterfaceCount", handle_lreInterfaceCount,
++                               lreInterfaceCount_oid, OID_LENGTH(lreInterfaceCount_oid),
++                               HANDLER_CAN_RONLY
++        ));
++
++    /* create the table structure itself */
++    table_set = netsnmp_create_table_data_set("lreInterfaceConfigTable");
++
++    /* comment this out or delete if you don't support creation of new rows */
++    /*
++    table_set->allow_creation = 1;
++    */
++
++    /***************************************************
++     * Adding indexes
++     */
++    DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
++                "adding indexes to table lreInterfaceConfigTable\n"));
++    netsnmp_table_set_add_indexes(table_set,
++                           ASN_UNSIGNED,  /* index: lreInterfaceConfigIndex */
++                           0);
++
++    DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
++                "adding column types to table lreInterfaceConfigTable\n"));
++    netsnmp_table_set_multi_add_default_row(table_set,
++                                            COLUMN_LREINTERFACECONFIGINDEX, ASN_UNSIGNED, 0,
++                                            NULL, 0,
++                                            COLUMN_LREROWSTATUS, ASN_INTEGER, 1,
++                                            NULL, 0,
++                                            COLUMN_LRENODETYPE, ASN_INTEGER, 1,
++                                            NULL, 0,
++                                            COLUMN_LRENODENAME, ASN_OCTET_STR, 1,
++                                            NULL, 0,
++                                            COLUMN_LREVERSIONNAME, ASN_OCTET_STR, 0,
++                                            NULL, 0,
++                                            COLUMN_LREMACADDRESS, ASN_OCTET_STR, 1,
++                                            NULL, 0,
++                                            COLUMN_LREPORTADMINSTATEA, ASN_INTEGER, 1,
++                                            NULL, 0,
++                                            COLUMN_LREPORTADMINSTATEB, ASN_INTEGER, 1,
++                                            NULL, 0,
++                                            COLUMN_LRELINKSTATUSA, ASN_INTEGER, 0,
++                                            NULL, 0,
++                                            COLUMN_LRELINKSTATUSB, ASN_INTEGER, 0,
++                                            NULL, 0,
++                                            COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER, 1,
++                                            NULL, 0,
++                                            COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER, 1,
++                                            NULL, 0,
++                                            COLUMN_LREHSRLREMODE, ASN_INTEGER, 1,
++                                            NULL, 0,
++                                            COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER, 1,
++                                            NULL, 0,
++                                            COLUMN_LREREDBOXIDENTITY, ASN_INTEGER, 1,
++                                            NULL, 0,
++                                            COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER, 1,
++                                            NULL, 0,
++                                            COLUMN_LRENODESTABLECLEAR, ASN_INTEGER, 1,
++                                            NULL, 0,
++                                            COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER, 1,
++                                            NULL, 0,
++                                            COLUMN_LREDUPLISTRESIDEMAXTIME, ASN_INTEGER, 1,
++                                            NULL, 0,
++                              0);
++
++    /* registering the table with the master agent */
++    /* note: if you don't need a subhandler to deal with any aspects
++       of the request, change lreInterfaceConfigTable_handler to "NULL" */
++    netsnmp_register_table_data_set(netsnmp_create_handler_registration("lreInterfaceConfigTable", lreInterfaceConfigTable_handler,
++                                                        lreInterfaceConfigTable_oid,
++                                                        OID_LENGTH(lreInterfaceConfigTable_oid),
++                                                        HANDLER_CAN_RWRITE),
++                            table_set, NULL);
++
++    /*
++     * create the a row for the table, and add the data
++     */
++    row = netsnmp_create_table_data_row();
++
++    /*
++     * set the index to the 0
++     */
++    netsnmp_table_row_add_index(row, ASN_UNSIGNED,
++		                &default_lre_if_config_table_entry.interface_config_index,
++				sizeof(&default_lre_if_config_table_entry.interface_config_index));
++
++    /* set hardcoded values for now */
++    netsnmp_set_row_column(row, COLUMN_LREROWSTATUS, ASN_INTEGER,
++                           &default_lre_if_config_table_entry.row_stats,
++			   sizeof(default_lre_if_config_table_entry.row_stats));
++    netsnmp_set_row_column(row, COLUMN_LRENODETYPE, ASN_INTEGER,
++                           &default_lre_if_config_table_entry.node_type,
++			   sizeof(default_lre_if_config_table_entry.node_type));
++    netsnmp_set_row_column(row, COLUMN_LRENODENAME, ASN_OCTET_STR,
++			   &default_lre_if_config_table_entry.node_name[0],
++			   strlen(default_lre_if_config_table_entry.node_name));
++    netsnmp_set_row_column(row, COLUMN_LREVERSIONNAME, ASN_OCTET_STR,
++			   &default_lre_if_config_table_entry.version_name[0],
++			   strlen(default_lre_if_config_table_entry.version_name));
++    netsnmp_set_row_column(row, COLUMN_LREMACADDRESS, ASN_OCTET_STR,
++			   &default_lre_if_config_table_entry.mac_address[0], 6);
++    netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEA, ASN_INTEGER,
++			   &default_lre_if_config_table_entry.port_admin_state_A,
++			   sizeof(default_lre_if_config_table_entry.port_admin_state_A));
++    netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEB, ASN_INTEGER,
++			   &default_lre_if_config_table_entry.port_admin_state_B,
++			   sizeof(default_lre_if_config_table_entry.port_admin_state_B));
++    netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSA, ASN_INTEGER,
++			   &default_lre_if_config_table_entry.link_status_A,
++			   sizeof(default_lre_if_config_table_entry.link_status_A));
++    netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSB, ASN_INTEGER,
++			   &default_lre_if_config_table_entry.link_status_B,
++			   sizeof(default_lre_if_config_table_entry.link_status_B));
++    netsnmp_set_row_column(row, COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER,
++			   &default_lre_if_config_table_entry.duplicate_discard,
++			   sizeof(default_lre_if_config_table_entry.duplicate_discard));
++    netsnmp_set_row_column(row, COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER,
++			   &default_lre_if_config_table_entry.transparent_reception,
++			   sizeof(default_lre_if_config_table_entry.transparent_reception));
++    netsnmp_set_row_column(row, COLUMN_LREHSRLREMODE, ASN_INTEGER,
++			   &default_lre_if_config_table_entry.hsr_lre_mode,
++			   sizeof(default_lre_if_config_table_entry.hsr_lre_mode));
++    netsnmp_set_row_column(row, COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER,
++			   &default_lre_if_config_table_entry.switching_end_node,
++			   sizeof(default_lre_if_config_table_entry.switching_end_node));
++    netsnmp_set_row_column(row, COLUMN_LREREDBOXIDENTITY, ASN_INTEGER,
++			   &default_lre_if_config_table_entry.redbox_identity,
++			   sizeof(default_lre_if_config_table_entry.redbox_identity));
++    netsnmp_set_row_column(row, COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER,
++			   &default_lre_if_config_table_entry.evaluate_supervision,
++			   sizeof(default_lre_if_config_table_entry.evaluate_supervision));
++    netsnmp_set_row_column(row, COLUMN_LRENODESTABLECLEAR, ASN_INTEGER,
++			   &default_lre_if_config_table_entry.nodes_table_clear,
++			   sizeof(default_lre_if_config_table_entry.nodes_table_clear));
++    netsnmp_set_row_column(row, COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER,
++			   &default_lre_if_config_table_entry.dup_list_reside_max_time,
++			   sizeof(default_lre_if_config_table_entry.dup_list_reside_max_time));
++    /*
++     * add the row to the table
++     */
++    netsnmp_table_dataset_add_row(table_set, row);
++    DEBUGMSGTL(("lreInterfaceConfigTable ", "Done initializing.\n"));
++}
++
++/** Initializes the lreInterfaceConfigTable module */
++void
++init_lreInterfaceConfigTable(void)
++{
++
++  /* here we initialize all the tables we're planning on supporting */
++    initialize_table_lreInterfaceConfigTable();
++}
++
++/** handles requests for the lreInterfaceConfigTable table, if anything else needs to be done */
++int
++lreInterfaceConfigTable_handler(
++    netsnmp_mib_handler               *handler,
++    netsnmp_handler_registration      *reginfo,
++    netsnmp_agent_request_info        *reqinfo,
++    netsnmp_request_info              *requests) {
++    /* perform anything here that you need to do.  The requests have
++       already been processed by the master table_dataset handler, but
++       this gives you chance to act on the request in some other way
++       if need be. */
++    return SNMP_ERR_NOERROR;
++}
++
++int
++handle_lreInterfaceCount(netsnmp_mib_handler *handler,
++                          netsnmp_handler_registration *reginfo,
++                          netsnmp_agent_request_info   *reqinfo,
++                          netsnmp_request_info         *requests)
++{
++    /* We are never called for a GETNEXT if it's registered as a
++       "instance", as it's "magically" handled for us.  */
++
++    printf("handle_lreInterfaceCount");
++    /* a instance handler also only hands us one request at a time, so
++       we don't need to loop over a list of requests; we'll only get one */
++
++    switch(reqinfo->mode) {
++
++        case MODE_GET:
++            snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER,
++                                     &if_count /* XXX: a pointer to the scalar's data */,
++                                     sizeof(if_count) /* XXX: the length of the data in bytes */);
++            break;
++
++
++        default:
++            /* we should never get here, so this is a really bad error */
++            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreInterfaceCount\n", reqinfo->mode );
++            return SNMP_ERR_GENERR;
++    }
++
++    return SNMP_ERR_NOERROR;
++}
+diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
+new file mode 100644
+index 0000000..d26a2ca
+--- /dev/null
++++ b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
+@@ -0,0 +1,39 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *  $
++ */
++#ifndef LREINTERFACECONFIGTABLE_H
++#define LREINTERFACECONFIGTABLE_H
++
++/* function declarations */
++void init_lreInterfaceConfigTable(void);
++void initialize_table_lreInterfaceConfigTable(void);
++Netsnmp_Node_Handler lreInterfaceConfigTable_handler;
++
++/* function declarations */
++int handle_lreInterfaceCount(netsnmp_mib_handler *handler,
++                          netsnmp_handler_registration *reginfo,
++                          netsnmp_agent_request_info   *reqinfo,
++                          netsnmp_request_info         *requests);
++
++/* column number definitions for table lreInterfaceConfigTable */
++       #define COLUMN_LREINTERFACECONFIGINDEX		1
++       #define COLUMN_LREROWSTATUS		2
++       #define COLUMN_LRENODETYPE		3
++       #define COLUMN_LRENODENAME		4
++       #define COLUMN_LREVERSIONNAME		5
++       #define COLUMN_LREMACADDRESS		6
++       #define COLUMN_LREPORTADMINSTATEA		7
++       #define COLUMN_LREPORTADMINSTATEB		8
++       #define COLUMN_LRELINKSTATUSA		9
++       #define COLUMN_LRELINKSTATUSB		10
++       #define COLUMN_LREDUPLICATEDISCARD		11
++       #define COLUMN_LRETRANSPARENTRECEPTION		12
++       #define COLUMN_LREHSRLREMODE		13
++       #define COLUMN_LRESWITCHINGENDNODE		14
++       #define COLUMN_LREREDBOXIDENTITY		15
++       #define COLUMN_LREEVALUATESUPERVISION		16
++       #define COLUMN_LRENODESTABLECLEAR		17
++       #define COLUMN_LREPROXYNODETABLECLEAR		18
++       #define COLUMN_LREDUPLISTRESIDEMAXTIME		19
++#endif /* LREINTERFACECONFIGTABLE_H */
+-- 
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch
new file mode 100644
index 000000000000..b7419621fcfe
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch
@@ -0,0 +1,12789 @@
+From e564712f1e48d1c92ef3cd4b080dd83f21080072 Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Tue, 9 May 2017 11:12:53 -0400
+Subject: [PATCH 03/12] IEC-62439-3-MIB: update lreInterfaceConfigTable for MFD
+ interface
+
+Previous version of the lreInterfaceConfigTable was based on example
+table, however it is recommended to use MFD interface for advanced
+table since this create a template code for everything except for the
+data access methods to implement the table. So switch to MFD based code
+generated mib2c tool using mib2c.mfd.conf. Add dummy values for now
+to test the initial version.
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ .../defaults/node-lreDupListResideMaxTime.m2d      |   35 +
+ .../defaults/node-lreDuplicateDiscard.m2d          |   35 +
+ .../defaults/node-lreEvaluateSupervision.m2d       |   35 +
+ .../defaults/node-lreHsrLREMode.m2d                |   35 +
+ .../defaults/node-lreInterfaceConfigIndex.m2d      |   35 +
+ .../defaults/node-lreLinkStatusA.m2d               |   35 +
+ .../defaults/node-lreLinkStatusB.m2d               |   35 +
+ .../defaults/node-lreMacAddress.m2d                |   43 +
+ .../defaults/node-lreNodeName.m2d                  |   43 +
+ .../defaults/node-lreNodeType.m2d                  |   35 +
+ .../defaults/node-lreNodesTableClear.m2d           |   35 +
+ .../defaults/node-lrePortAdminStateA.m2d           |   35 +
+ .../defaults/node-lrePortAdminStateB.m2d           |   35 +
+ .../defaults/node-lreProxyNodeTableClear.m2d       |   35 +
+ .../defaults/node-lreRedBoxIdentity.m2d            |   35 +
+ .../defaults/node-lreRowStatus.m2d                 |   35 +
+ .../defaults/node-lreSwitchingEndNode.m2d          |   35 +
+ .../defaults/node-lreTransparentReception.m2d      |   35 +
+ .../defaults/node-lreVersionName.m2d               |   43 +
+ .../defaults/table-lreInterfaceConfigTable.m2d     |  103 +
+ .../lreInterfaceConfigTable-README-FIRST.txt       |  167 +
+ ...eConfigTable-README-lreInterfaceConfigTable.txt | 1578 ++++++++++
+ .../lreInterfaceConfigTable.c                      |  241 ++
+ .../lreInterfaceConfigTable.h                      |  286 ++
+ .../lreInterfaceConfigTable_data_access.c          |  771 +++++
+ .../lreInterfaceConfigTable_data_access.h          |   79 +
+ .../lreInterfaceConfigTable_data_get.c             | 1209 ++++++++
+ .../lreInterfaceConfigTable_data_get.h             |   76 +
+ .../lreInterfaceConfigTable_data_set.c             | 3268 ++++++++++++++++++++
+ .../lreInterfaceConfigTable_data_set.h             |  140 +
+ .../lreInterfaceConfigTable_enums.h                |  290 ++
+ .../lreInterfaceConfigTable_interface.c            | 2913 +++++++++++++++++
+ .../lreInterfaceConfigTable_interface.h            |   99 +
+ .../lreInterfaceConfigTable_oids.h                 |   94 +
+ .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.c |   62 +
+ .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.h |   12 +
+ agent/mibgroup/iec-62439-3-mib.h                   |    4 +-
+ .../iec-62439-3-mib/lreInterfaceConfigTable.c      |  243 --
+ .../iec-62439-3-mib/lreInterfaceConfigTable.h      |   39 -
+ .../mibgroup/iec-62439-3-mib/lreManufacturerName.c |   64 -
+ .../mibgroup/iec-62439-3-mib/lreManufacturerName.h |   12 -
+ 41 files changed, 12079 insertions(+), 360 deletions(-)
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
+ delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
+ delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
+ delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
+ delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
+new file mode 100644
+index 0000000..b4cbc1c
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreDupListResideMaxTime
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
+new file mode 100644
+index 0000000..f674ae8
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreDuplicateDiscard
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
+new file mode 100644
+index 0000000..5016008
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreEvaluateSupervision
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
+new file mode 100644
+index 0000000..ff52791
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreHsrLREMode
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
+new file mode 100644
+index 0000000..f4e65a9
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreInterfaceConfigIndex
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
+new file mode 100644
+index 0000000..2f7eb01
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreLinkStatusA
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
+new file mode 100644
+index 0000000..0952a96
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreLinkStatusB
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
+new file mode 100644
+index 0000000..eb1c67c
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
+@@ -0,0 +1,43 @@
++########################################################################
++##
++## mib2c node setting for lreMacAddress
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = char@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 1@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
++########################################################################
++## Allow realloc when data size exceeds length? If your data
++## store for this node is a pointer allocated with one of the
++## alloc family functions, you can set this to 1 to use realloc
++## when a new value length exceeds the old lenght. If you are
++## using a fixed size buffer, this value should be 0.
++##
++## @eval $m2c_node_realloc = 0@
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
+new file mode 100644
+index 0000000..8df3d31
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
+@@ -0,0 +1,43 @@
++########################################################################
++##
++## mib2c node setting for lreNodeName
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = char@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 1@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
++########################################################################
++## Allow realloc when data size exceeds length? If your data
++## store for this node is a pointer allocated with one of the
++## alloc family functions, you can set this to 1 to use realloc
++## when a new value length exceeds the old lenght. If you are
++## using a fixed size buffer, this value should be 0.
++##
++## @eval $m2c_node_realloc = 0@
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
+new file mode 100644
+index 0000000..eaa894a
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreNodeType
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
+new file mode 100644
+index 0000000..f8fda0b
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreNodesTableClear
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
+new file mode 100644
+index 0000000..048cf2d
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lrePortAdminStateA
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
+new file mode 100644
+index 0000000..7a9d2a8
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lrePortAdminStateB
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
+new file mode 100644
+index 0000000..944c074
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreProxyNodeTableClear
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
+new file mode 100644
+index 0000000..977786b
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreRedBoxIdentity
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
+new file mode 100644
+index 0000000..11eb443
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreRowStatus
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
+new file mode 100644
+index 0000000..6a5f83b
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreSwitchingEndNode
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
+new file mode 100644
+index 0000000..381511f
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreTransparentReception
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
+new file mode 100644
+index 0000000..f7ba1a9
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
+@@ -0,0 +1,43 @@
++########################################################################
++##
++## mib2c node setting for lreVersionName
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = char@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 1@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
++########################################################################
++## Allow realloc when data size exceeds length? If your data
++## store for this node is a pointer allocated with one of the
++## alloc family functions, you can set this to 1 to use realloc
++## when a new value length exceeds the old lenght. If you are
++## using a fixed size buffer, this value should be 0.
++##
++## @eval $m2c_node_realloc = 0@
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
+new file mode 100644
+index 0000000..e253ba5
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
+@@ -0,0 +1,103 @@
++## ########################################################################
++##
++## mib2c Table setting for lreInterfaceConfigTable
++##
++## ########################################################################
++##
++## User context structure type
++##
++@eval $m2c_context_reg = "netsnmp_data_list"@
++##
++## ########################################################################
++##
++## Allocate data structure in row structure? (vs embedd)
++##
++@eval $m2c_data_allocate = 0@
++##
++## ########################################################################
++##
++## Generate code to cache data?
++##
++@eval $m2c_data_cache = 1@
++##
++## ########################################################################
++##
++## Data context structure type
++##
++@eval $m2c_data_context = "generated"@ [generated|NAME]
++##
++## ########################################################################
++##
++## Generate function to initialize row context when created?
++##
++@eval $m2c_data_init = 1@
++##
++## ########################################################################
++##
++## Persistence of data context
++## // 0:persistent, 1:semi-transient, 2:transient
++##
++@eval $m2c_data_transient = 2@
++##
++## ########################################################################
++##
++## Include some example code?
++##
++@eval $m2c_include_examples = 1@
++##
++## ########################################################################
++##
++## Generate code for irreversible_commit mode?
++##
++@eval $m2c_irreversible_commit = 0@
++##
++## ########################################################################
++##
++## Data access method
++##
++@eval $m2c_table_access = "container-cached"@
++##
++## ########################################################################
++##
++## Generate row dependency function?
++##
++@eval $m2c_table_dependencies = 1@
++##
++## ########################################################################
++##
++## Generate data store/restore functions for persistent storage?
++##
++@eval $m2c_table_persistent = 1@
++##
++## ########################################################################
++##
++## Generate code for dynamic row creation?
++##
++@eval $m2c_table_row_creation = 1@
++##
++## ########################################################################
++##
++## Generate code for settable objects?
++##
++@eval $m2c_table_settable = 1@
++##
++## ########################################################################
++##
++## Skip mapping between data context and MIB formats?
++## // 0:generate maps, 1:skip maps, -1:skip unless enum/oid
++##
++@eval $m2c_table_skip_mapping = 1@
++##
++## ########################################################################
++##
++## Generate code for sparse tables?
++##
++@eval $m2c_table_sparse = 0@
++##
++## ########################################################################
++##
++## Generate Makefile/AgentX code?
++##
++@eval $mfd_generate_makefile = 0@
++@eval $mfd_generate_subagent = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
+new file mode 100644
+index 0000000..e410dd3
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
+@@ -0,0 +1,167 @@
++************************************************************************
++lreInterfaceConfigTable README
++------------------------------------------------------------------------
++This document describes the results of the mib2c code generation
++system using the mfd code generation template.  The resulting files
++are documented both in this README file as well as per-table specific
++README files.  All of the files generated by this run of mib2c will
++begin with the lreInterfaceConfigTable prefix.
++
++Quick Start
++-----------
++For those interested in a quick start, to get a pseudo-todo list, try
++this command in directory with the generated code:
++
++ grep -n "TODO:" *.[ch] | sed 's/\([^ ]*\) \(.*\)TODO\(.*\)/\3 (\1)/' | sort -n
++
++Key:
++  :o: Optional
++  :r: Recommended
++  :M: Mandatory
++  :A: Advanced users
++
++This will give you and ordered list of places in the code that you
++may (or must) take a closer look at).
++
++You may also want to take a look at the on-line tutorial, found here:
++
++    http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mfd/index.html
++
++
++MIBs For Dummies Overview
++-------------------------
++The MIBs For Dummies (MFD) configuration files have been written to help
++SNMP novices implement SNMP MIBs. This section will be a brief
++introduction to some of the general concepts you should be familar with.
++
++  Managed Information Base (MIB)
++  ------------------------------
++  A SNMP MIB (Managed information base) is a text file that describes the
++  syntax for some set of data objects. The MIB creates a correlation
++  between an ASCII name for an object and a number OID (Object Identifier).
++  The SNMP protocol communicates information using the OIDs, and the MIB
++  allows tools to display a name, which we humans find easier to deal with.
++
++  To use an analogy, a MIB is much like a menu at a restaurant. If you've
++  ever been to a reataurant and ordered a meal, and later received a bill
++  that simply had '#6' on it, you get the idea. The name is easier for
++  the customers to remember, and the waiters and chefs use the number for
++  efficency.
++
++
++    Scalars
++    -------
++    A scalar variable is a unique object in a MIB which can represent
++    a single value. For example, the SNMP standard MIB-II defines a
++    variable, sysContact.0, which is a string containing the contact
++    information for the person in charge of a particular agent. Note
++    that scalar variable always end with '.0'.
++
++
++    Rows and Tables
++    ---------------
++    When a group of related attributes occur more than once, they can be
++    grouped together in a table. A table has an index, which uniquely
++    identifies a particular row, and data columns, which contain the
++    attributes for that row.
++
++    For example, the SNMP standard MIB-II defines a table, ifTable, which
++    contains information on the ethernet interfaces on a system.
++
++
++  Data Structures
++  ---------------
++  The code generated by the MFD configuration files has a few important
++  structures.
++
++
++    The Data Context
++    ----------------
++    The data context structure should contain the necessary information
++    to provide the data for the columns in a given row. As long as you
++    can extract the data for a column for the data context, the data context
++    can be anything you want: a pointer to an existing structure, the
++    parameters needed for a function call or an actual copy of the data.
++
++    By default, a data context structure is generated with storage for
++    all the data in a row. Information on changing the default is presented
++    later on in this help.
++
++
++    The MIB Context
++    ---------------
++    The MIB context structure is generated with storage for all the
++    indexes of a table. This data will be used when searching for the
++    correct row to process for a request.
++
++
++    The Row Request Context
++    -----------------------
++    Each table will have a unique data structure for holding data during
++    the processing of a particular row. The row request context contains
++    the registration context (that you supply during initilization),
++    the data context, the MIB context, the undo context (for settable
++    tables) and other data. There is also a netsnmp_data_list, which can
++    be used to temporary storage during processing.
++
++
++    The Table Registration Pointer
++    ------------------------------
++    During initilization, you may provide a pointer to arbitrary data for
++    you own use. This pointer will be saved in the row request context,
++    and is passed as a parameter to several functions. It is not required,
++    and is provided as a way for you to access table specific data in
++    the generated code.
++
++
++
++These files are top-level files potentially useful for all the tables:
++------------------------------------------------------------------------
++
++  File    : lreInterfaceConfigTable_Makefile
++  ----------------------------------------------------------------------
++  Purpose : Make file for compiling a (sub)agent.  This file is only
++            useful if you don't want to compile your code directly
++            into the Net-SNMP master agent.
++  Editable: Optional
++  Usage   : make -f lreInterfaceConfigTable_Makefile
++
++
++  File    : lreInterfaceConfigTable_subagent.c
++  ----------------------------------------------------------------------
++  Purpose : This file contains a main() function for an agent or
++            sub-agent and is compiled using the Makefile above.
++
++
++
++
++Table specific README files
++------------------------------------------------------------------------
++Each table for which code was generated has its own README file
++describing the files specifically associated with each table.  You
++should probably read these next:
++
++   lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
++
++
++
++These are miscellaneous auto-generated code files you generally
++shouldn't edit.  They contain code that ties your code together with
++the Net-SNMP agent.
++------------------------------------------------------------------------
++  File    : lreInterfaceConfigTable.h
++  Purpose : Header file for the module set.  Includes config_require
++            macros to auto-load the other code pieces when compiled
++            into the agent.
++
++  File    : lreInterfaceConfigTable_oids.h
++  Purpose : C #define definitions of the tables, columns, and OIDs
++
++  File    : lreInterfaceConfigTable_enums.h
++  Purpose : C #define definitions of the enumerated type values for
++            each column of each table that requires them.
++
++  File    : lreInterfaceConfigTable_interface.c
++  Purpose : MFD interface to Net-SNMP.  This auto-generated code ties the
++            functions you will fill out to the code that the agent needs.
++
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
+new file mode 100644
+index 0000000..f2bfe4f
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
+@@ -0,0 +1,1578 @@
++************************************************************************
++lreInterfaceConfigTable README
++------------------------------------------------------------------------
++  This readme file describes the code generated by mib2c (using the MIBs
++  for Dummies (MFD) configuration file). The code generated was
++  generated specifically for the following SNMP table:
++
++     lreInterfaceConfigTable
++
++  Your code will be called when the snmp agent receives requests for
++  the lreInterfaceConfigTable table.  The agent will start by looking for the right
++  row in your existing data to operate on, if one exists.
++
++
++  Configuration Variables
++  ------------------------------------------------------------
++  Some variables used for code generation may be set to affect the code
++  generation. You may override these variables by setting them in the
++  file defaults/table-lreInterfaceConfigTable.m2d, and then re-running mib2c.
++
++    m2c_table_settable (currently '1')
++    --------------------------------------------------------
++    This variable determines whether or not code is generated to support
++    MIB object which have an access of read-write or read-create. The
++    default is set based on whether or not the table contains writable
++    objects, but can be over-ridden.
++
++    Syntax: @eval $m2c_table_settable = 0@
++
++
++    m2c_table_dependencies (currently '1')
++    --------------------------------------------------------
++    This variable determines whether or not code is generated to support
++    checking dependencies between columns, rows or tables. The default
++    is set based on whether or not the table contains writable objects,
++    but can be over-ridden.
++
++    Syntax: @eval $m2c_table_dependencies = 0@
++
++
++    m2c_table_row_creation (currently '1')
++    --------------------------------------------------------
++    This variable determines whether or not code is generated to support
++    checking creation of new rows via SNMP. The default is set based on
++    whether or not the table contains read-create objects, but can be
++    over-ridden.
++
++    Syntax: @eval $m2c_table_row_creation = 0@
++
++
++    m2c_context_reg (currently 'netsnmp_data_list')
++    --------------------------------------------------------
++    This variable contains the structure name to typedef for the
++    lreInterfaceConfigTable_registration.
++
++    During initilization, you will provide a pointer to a structure of
++    this type. This pointer is used as a parameter to many functions so
++    that you have access to your registration data. The default is a
++    netsnmp_data_list pointer, which will allow you to keep multiple
++    pointers tagged by a text name. If you have a new or existing structure
++    you would rather use, you can redefine this variable.
++
++
++    To avoid regenerating code, you may also change this typedef directly
++    in the lreInterfaceConfigTable.h header.
++
++    Syntax: @eval $m2c_context_reg = "struct my_registration_context@
++
++
++    m2c_data_context (currently 'generated')
++    --------------------------------------------------------
++    This variable contains the structure name to typedef for the
++    lreInterfaceConfigTable_data.
++
++    This typedef is used in the row request context structure for the table,
++    lreInterfaceConfigTable_rowreq_ctx.
++
++    The typedef in the primary table context will be used for the data and
++    undo structure types. This structure should contain all the data
++    needed for all the columns in the table. The default is 'generated',
++    which will cuase a new data strcuture to be generated with data members
++    for each column.
++
++    To avoid regenerating code, you may also change this typedef directly
++    in the lreInterfaceConfigTable.h header.
++
++    Syntax: @eval $m2c_data_context = "struct my_data_context"@
++
++
++    m2c_data_allocate (currently '0')
++    --------------------------------------------------------
++    This variable determines whether or not the data context (see above)
++    requires memory to be allocated. The default generated data structure
++    does not. If you are using a custom data context which needs to
++    allocate memory, override this value and two additional functions
++    will be generated:
++
++      lreInterfaceConfigTable_allocate_data
++      lreInterfaceConfigTable_release_data
++
++    Syntax: @eval $m2c_data_allocate = 1@
++
++
++    m2c_data_init (currently '1')
++    --------------------------------------------------------
++    This variable determines whether or not the data context (see above)
++    or any other items you have added to the table context requires
++    initialization. The default generated data structure does not. If you
++    are using a custom data context or have added items needing initialization
++    to the table context, override this value and two additional functions
++    will be generated:
++
++      lreInterfaceConfigTable_rowreq_ctx_init
++      lreInterfaceConfigTable_rowreq_ctx_cleanup
++
++    Syntax: @eval 1 = 1@
++
++
++    m2c_table_access (currently 'container-cached')
++    ------------------------------------------------------------------
++    This variable determines which data interface will be use to generate
++    code for looking up data for a given index. The default is the
++    'container-cached' access code, which caches the data in a netsnmp-
++    container (usually a sorted array).
++
++    Available options can be determined by checking for mib2c configuration
++    files that begin with 'mfd-access-*'.
++
++    Syntax: @eval $m2c_table_access = 'container-cached'@
++
++
++    m2c_include_examples (currently '1')
++    ------------------------------------------------------------------
++    This variable determines whether or not to generate example code. The
++    default is to generate example code.
++
++    Syntax: @eval $m2c_include_examples = 0@
++
++
++    m2c_data_transient (currently '2')
++    ------------------------------------------------------------------
++    This variable determines how the generated example code deals with the
++    data during data lookup. See the table readme file for details on how
++    the current table access method interprets this value. In general,
++    a value of 0 indicates persistent data, 1 indicates semi-transient and
++    2 indicates transient data.
++
++    Syntax: @eval $m2c_data_transient = 0@
++
++
++ Index(es) for the lreInterfaceConfigTable table
++  ------------------------------------------------------------
++  The index(es) for the lreInterfaceConfigTable table are:
++
++     lreInterfaceConfigIndex:
++        Syntax:      UNSIGNED32
++        DataType:    UNSIGNED32
++        ASN type:    ASN_UNSIGNED
++        C-code type: u_long
++
++  You should know how to set all these values from your data context,
++  lreInterfaceConfigTable_data.
++
++
++************************************************************************
++lreInterfaceConfigTable File Overview
++------------------------------------------------------------------------
++  Several files have been generated to implement the lreInterfaceConfigTable
++  table. We'll go through these files, one by one, explaining each and
++  letting you know which you need to edit.
++
++
++File: lreInterfaceConfigTable_data_access.[c|h]
++------------------------------------------------------------------------
++  The lreInterfaceConfigTable_data_access file contains the interface to your data in
++  its raw format.  These functions are used to build the row cache or
++  locate the row (depending on the table access method).
++
++  Set MIB context
++  -----------------
++  TODO : Set MIB index values
++  FUNC : lreInterfaceConfigTable_indexes_set
++  WHERE: lreInterfaceConfigTable_data_access.c
++
++  This is a convenience function for setting the index context from
++  the native C data. Where necessary, value mapping should be done.
++
++  This function should update the table index values (found in
++  tbl_idx) for the given raw data.
++
++
++  container summary
++  ------------------------
++    The container data access code is for cases when you want to
++    store your data in the agent/sub-agent.
++
++    ... to be continued...
++
++
++  cache summary
++  ------------------------
++    The container-cached data access code is for cases when you want to
++    cache your data in the agent/sub-agent.
++
++    ... to be continued...
++
++
++
++
++File: lreInterfaceConfigTable_enums.h
++------------------------------------------------------------------------
++  This file contains macros for mapping enumeration values when the
++  enumerated values defined by the MIB do not match the values used
++  internally.
++
++  Review this file to see if any values need to be updated.
++
++
++File: lreInterfaceConfigTable_data_get.c
++------------------------------------------------------------------------
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreRowStatus_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreNodeType_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreNodeName_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreVersionName_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreMacAddress_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lrePortAdminStateA_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lrePortAdminStateB_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreLinkStatusA_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreLinkStatusB_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreDuplicateDiscard_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreTransparentReception_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreHsrLREMode_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreSwitchingEndNode_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreRedBoxIdentity_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreEvaluateSupervision_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreNodesTableClear_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreProxyNodeTableClear_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreDupListResideMaxTime_get
++
++
++
++File: lreInterfaceConfigTable_data_set.c
++------------------------------------------------------------------------
++
++  This code was generated based on the following assumptions or settings:
++
++  1) None of the values for this table have DEPENDENCIES on other objects.
++
++  DEPENDENCIES on other objects complicates SET request processing. When
++  one or more columns in a table depend on another object (in the same
++  table, or in another table), a DEPENDENCY exists. For example, if you
++  have a table that determine a color with three columns (red, green and
++  blue) that define the percentage of each primary color, the total for
++  the three columns must equal 100 percent. So, in addition to checking
++  that each colums has a valid value between 0 and 100, the total of
++  all three columns must equal 100.
++
++  Set $m2c_table_dependencies = 0 in defaults/table-lreInterfaceConfigTable.m2d
++  and regenerate code if this assumption is incorrect.
++
++  2) This table supports ROW CREATION.
++
++  Supporting ROW CREATION allows new rows to be created via SNMP requests.
++
++  To support row creation, the index component of an incoming set request must
++  be validated. A funciton is generated for each individual index component,
++  and another for validating all the index components together.
++
++
++  Validate index component
++  ------------------------
++  TODO : validate the specified index component
++  FUNC : lreInterfaceConfigIndex_check_index
++
++
++  Validate index
++  --------------
++  TODO : check that all index components are valid
++  FUNC : lreInterfaceConfigTable_validate_index
++
++
++  Check dependencies
++  ------------------
++  TODO : check that all dependencies have been satisfied
++  FUNC : lreInterfaceConfigTable_check_dependencies
++
++  This function will be called after all the individual columns have been
++  set to their new values. Check for any dependencies between rows or
++  tables in this function.
++
++
++  Undo setup
++  ----------
++  TODO : save data for undo
++  FUNC : lreInterfaceConfigTable_undo_setup
++
++  This function will be called before the individual undo_setup functions are
++  called. This is where you should save any undo information which is not
++  directly related to a particular column. This function will only be called
++  once per row. After this function is called, any column which is being
++  set will have its individual node undo_setup function called.
++
++
++
++  Check value for column
++  ----------------------
++  TODO : perform additional validations on values for a set request
++  FUNC : lreRowStatus_check_value
++
++  The generated code will automatically validate incoming requests against
++  all the requirements specified by the syntax of the MIB. However, it is
++  often the case that additional requirements are specified in the
++  description of a MIB object. Those type of validations should be checked
++  in this function.
++
++
++  Undo setup for column
++  ---------------------
++  TODO : save the value for column
++  FUNC : lreRowStatus_undo_setup
++
++  After the table level undo setup function has been called, the individual
++  node undo setup functions will be called for columns which are being set.
++
++
++  Set value for column
++  --------------------
++  TODO : set the value for column
++  FUNC : lreRowStatus_set
++
++  After all the validations have been passed, this function will be called to
++  set the new value.
++
++
++  Undo value for column
++  ---------------------
++  TODO : undo set for column
++  FUNC : lreRowStatus_undo
++
++  If an error occurs after a column has been set, this function will be called
++  to undo the set and restore the previous state.
++
++  Check value for column
++  ----------------------
++  TODO : perform additional validations on values for a set request
++  FUNC : lreNodeType_check_value
++
++  The generated code will automatically validate incoming requests against
++  all the requirements specified by the syntax of the MIB. However, it is
++  often the case that additional requirements are specified in the
++  description of a MIB object. Those type of validations should be checked
++  in this function.
++
++
++  Undo setup for column
++  ---------------------
++  TODO : save the value for column
++  FUNC : lreNodeType_undo_setup
++
++  After the table level undo setup function has been called, the individual
++  node undo setup functions will be called for columns which are being set.
++
++
++  Set value for column
++  --------------------
++  TODO : set the value for column
++  FUNC : lreNodeType_set
++
++  After all the validations have been passed, this function will be called to
++  set the new value.
++
++
++  Undo value for column
++  ---------------------
++  TODO : undo set for column
++  FUNC : lreNodeType_undo
++
++  If an error occurs after a column has been set, this function will be called
++  to undo the set and restore the previous state.
++
++  Check value for column
++  ----------------------
++  TODO : perform additional validations on values for a set request
++  FUNC : lreNodeName_check_value
++
++  The generated code will automatically validate incoming requests against
++  all the requirements specified by the syntax of the MIB. However, it is
++  often the case that additional requirements are specified in the
++  description of a MIB object. Those type of validations should be checked
++  in this function.
++
++
++  Undo setup for column
++  ---------------------
++  TODO : save the value for column
++  FUNC : lreNodeName_undo_setup
++
++  After the table level undo setup function has been called, the individual
++  node undo setup functions will be called for columns which are being set.
++
++
++  Set value for column
++  --------------------
++  TODO : set the value for column
++  FUNC : lreNodeName_set
++
++  After all the validations have been passed, this function will be called to
++  set the new value.
++
++
++  Undo value for column
++  ---------------------
++  TODO : undo set for column
++  FUNC : lreNodeName_undo
++
++  If an error occurs after a column has been set, this function will be called
++  to undo the set and restore the previous state.
++
++  Check value for column
++  ----------------------
++  TODO : perform additional validations on values for a set request
++  FUNC : lreMacAddress_check_value
++
++  The generated code will automatically validate incoming requests against
++  all the requirements specified by the syntax of the MIB. However, it is
++  often the case that additional requirements are specified in the
++  description of a MIB object. Those type of validations should be checked
++  in this function.
++
++
++  Undo setup for column
++  ---------------------
++  TODO : save the value for column
++  FUNC : lreMacAddress_undo_setup
++
++  After the table level undo setup function has been called, the individual
++  node undo setup functions will be called for columns which are being set.
++
++
++  Set value for column
++  --------------------
++  TODO : set the value for column
++  FUNC : lreMacAddress_set
++
++  After all the validations have been passed, this function will be called to
++  set the new value.
++
++
++  Undo value for column
++  ---------------------
++  TODO : undo set for column
++  FUNC : lreMacAddress_undo
++
++  If an error occurs after a column has been set, this function will be called
++  to undo the set and restore the previous state.
++
++  Check value for column
++  ----------------------
++  TODO : perform additional validations on values for a set request
++  FUNC : lrePortAdminStateA_check_value
++
++  The generated code will automatically validate incoming requests against
++  all the requirements specified by the syntax of the MIB. However, it is
++  often the case that additional requirements are specified in the
++  description of a MIB object. Those type of validations should be checked
++  in this function.
++
++
++  Undo setup for column
++  ---------------------
++  TODO : save the value for column
++  FUNC : lrePortAdminStateA_undo_setup
++
++  After the table level undo setup function has been called, the individual
++  node undo setup functions will be called for columns which are being set.
++
++
++  Set value for column
++  --------------------
++  TODO : set the value for column
++  FUNC : lrePortAdminStateA_set
++
++  After all the validations have been passed, this function will be called to
++  set the new value.
++
++
++  Undo value for column
++  ---------------------
++  TODO : undo set for column
++  FUNC : lrePortAdminStateA_undo
++
++  If an error occurs after a column has been set, this function will be called
++  to undo the set and restore the previous state.
++
++  Check value for column
++  ----------------------
++  TODO : perform additional validations on values for a set request
++  FUNC : lrePortAdminStateB_check_value
++
++  The generated code will automatically validate incoming requests against
++  all the requirements specified by the syntax of the MIB. However, it is
++  often the case that additional requirements are specified in the
++  description of a MIB object. Those type of validations should be checked
++  in this function.
++
++
++  Undo setup for column
++  ---------------------
++  TODO : save the value for column
++  FUNC : lrePortAdminStateB_undo_setup
++
++  After the table level undo setup function has been called, the individual
++  node undo setup functions will be called for columns which are being set.
++
++
++  Set value for column
++  --------------------
++  TODO : set the value for column
++  FUNC : lrePortAdminStateB_set
++
++  After all the validations have been passed, this function will be called to
++  set the new value.
++
++
++  Undo value for column
++  ---------------------
++  TODO : undo set for column
++  FUNC : lrePortAdminStateB_undo
++
++  If an error occurs after a column has been set, this function will be called
++  to undo the set and restore the previous state.
++
++  Check value for column
++  ----------------------
++  TODO : perform additional validations on values for a set request
++  FUNC : lreDuplicateDiscard_check_value
++
++  The generated code will automatically validate incoming requests against
++  all the requirements specified by the syntax of the MIB. However, it is
++  often the case that additional requirements are specified in the
++  description of a MIB object. Those type of validations should be checked
++  in this function.
++
++
++  Undo setup for column
++  ---------------------
++  TODO : save the value for column
++  FUNC : lreDuplicateDiscard_undo_setup
++
++  After the table level undo setup function has been called, the individual
++  node undo setup functions will be called for columns which are being set.
++
++
++  Set value for column
++  --------------------
++  TODO : set the value for column
++  FUNC : lreDuplicateDiscard_set
++
++  After all the validations have been passed, this function will be called to
++  set the new value.
++
++
++  Undo value for column
++  ---------------------
++  TODO : undo set for column
++  FUNC : lreDuplicateDiscard_undo
++
++  If an error occurs after a column has been set, this function will be called
++  to undo the set and restore the previous state.
++
++  Check value for column
++  ----------------------
++  TODO : perform additional validations on values for a set request
++  FUNC : lreTransparentReception_check_value
++
++  The generated code will automatically validate incoming requests against
++  all the requirements specified by the syntax of the MIB. However, it is
++  often the case that additional requirements are specified in the
++  description of a MIB object. Those type of validations should be checked
++  in this function.
++
++
++  Undo setup for column
++  ---------------------
++  TODO : save the value for column
++  FUNC : lreTransparentReception_undo_setup
++
++  After the table level undo setup function has been called, the individual
++  node undo setup functions will be called for columns which are being set.
++
++
++  Set value for column
++  --------------------
++  TODO : set the value for column
++  FUNC : lreTransparentReception_set
++
++  After all the validations have been passed, this function will be called to
++  set the new value.
++
++
++  Undo value for column
++  ---------------------
++  TODO : undo set for column
++  FUNC : lreTransparentReception_undo
++
++  If an error occurs after a column has been set, this function will be called
++  to undo the set and restore the previous state.
++
++  Check value for column
++  ----------------------
++  TODO : perform additional validations on values for a set request
++  FUNC : lreHsrLREMode_check_value
++
++  The generated code will automatically validate incoming requests against
++  all the requirements specified by the syntax of the MIB. However, it is
++  often the case that additional requirements are specified in the
++  description of a MIB object. Those type of validations should be checked
++  in this function.
++
++
++  Undo setup for column
++  ---------------------
++  TODO : save the value for column
++  FUNC : lreHsrLREMode_undo_setup
++
++  After the table level undo setup function has been called, the individual
++  node undo setup functions will be called for columns which are being set.
++
++
++  Set value for column
++  --------------------
++  TODO : set the value for column
++  FUNC : lreHsrLREMode_set
++
++  After all the validations have been passed, this function will be called to
++  set the new value.
++
++
++  Undo value for column
++  ---------------------
++  TODO : undo set for column
++  FUNC : lreHsrLREMode_undo
++
++  If an error occurs after a column has been set, this function will be called
++  to undo the set and restore the previous state.
++
++  Check value for column
++  ----------------------
++  TODO : perform additional validations on values for a set request
++  FUNC : lreSwitchingEndNode_check_value
++
++  The generated code will automatically validate incoming requests against
++  all the requirements specified by the syntax of the MIB. However, it is
++  often the case that additional requirements are specified in the
++  description of a MIB object. Those type of validations should be checked
++  in this function.
++
++
++  Undo setup for column
++  ---------------------
++  TODO : save the value for column
++  FUNC : lreSwitchingEndNode_undo_setup
++
++  After the table level undo setup function has been called, the individual
++  node undo setup functions will be called for columns which are being set.
++
++
++  Set value for column
++  --------------------
++  TODO : set the value for column
++  FUNC : lreSwitchingEndNode_set
++
++  After all the validations have been passed, this function will be called to
++  set the new value.
++
++
++  Undo value for column
++  ---------------------
++  TODO : undo set for column
++  FUNC : lreSwitchingEndNode_undo
++
++  If an error occurs after a column has been set, this function will be called
++  to undo the set and restore the previous state.
++
++  Check value for column
++  ----------------------
++  TODO : perform additional validations on values for a set request
++  FUNC : lreRedBoxIdentity_check_value
++
++  The generated code will automatically validate incoming requests against
++  all the requirements specified by the syntax of the MIB. However, it is
++  often the case that additional requirements are specified in the
++  description of a MIB object. Those type of validations should be checked
++  in this function.
++
++
++  Undo setup for column
++  ---------------------
++  TODO : save the value for column
++  FUNC : lreRedBoxIdentity_undo_setup
++
++  After the table level undo setup function has been called, the individual
++  node undo setup functions will be called for columns which are being set.
++
++
++  Set value for column
++  --------------------
++  TODO : set the value for column
++  FUNC : lreRedBoxIdentity_set
++
++  After all the validations have been passed, this function will be called to
++  set the new value.
++
++
++  Undo value for column
++  ---------------------
++  TODO : undo set for column
++  FUNC : lreRedBoxIdentity_undo
++
++  If an error occurs after a column has been set, this function will be called
++  to undo the set and restore the previous state.
++
++  Check value for column
++  ----------------------
++  TODO : perform additional validations on values for a set request
++  FUNC : lreEvaluateSupervision_check_value
++
++  The generated code will automatically validate incoming requests against
++  all the requirements specified by the syntax of the MIB. However, it is
++  often the case that additional requirements are specified in the
++  description of a MIB object. Those type of validations should be checked
++  in this function.
++
++
++  Undo setup for column
++  ---------------------
++  TODO : save the value for column
++  FUNC : lreEvaluateSupervision_undo_setup
++
++  After the table level undo setup function has been called, the individual
++  node undo setup functions will be called for columns which are being set.
++
++
++  Set value for column
++  --------------------
++  TODO : set the value for column
++  FUNC : lreEvaluateSupervision_set
++
++  After all the validations have been passed, this function will be called to
++  set the new value.
++
++
++  Undo value for column
++  ---------------------
++  TODO : undo set for column
++  FUNC : lreEvaluateSupervision_undo
++
++  If an error occurs after a column has been set, this function will be called
++  to undo the set and restore the previous state.
++
++  Check value for column
++  ----------------------
++  TODO : perform additional validations on values for a set request
++  FUNC : lreNodesTableClear_check_value
++
++  The generated code will automatically validate incoming requests against
++  all the requirements specified by the syntax of the MIB. However, it is
++  often the case that additional requirements are specified in the
++  description of a MIB object. Those type of validations should be checked
++  in this function.
++
++
++  Undo setup for column
++  ---------------------
++  TODO : save the value for column
++  FUNC : lreNodesTableClear_undo_setup
++
++  After the table level undo setup function has been called, the individual
++  node undo setup functions will be called for columns which are being set.
++
++
++  Set value for column
++  --------------------
++  TODO : set the value for column
++  FUNC : lreNodesTableClear_set
++
++  After all the validations have been passed, this function will be called to
++  set the new value.
++
++
++  Undo value for column
++  ---------------------
++  TODO : undo set for column
++  FUNC : lreNodesTableClear_undo
++
++  If an error occurs after a column has been set, this function will be called
++  to undo the set and restore the previous state.
++
++  Check value for column
++  ----------------------
++  TODO : perform additional validations on values for a set request
++  FUNC : lreProxyNodeTableClear_check_value
++
++  The generated code will automatically validate incoming requests against
++  all the requirements specified by the syntax of the MIB. However, it is
++  often the case that additional requirements are specified in the
++  description of a MIB object. Those type of validations should be checked
++  in this function.
++
++
++  Undo setup for column
++  ---------------------
++  TODO : save the value for column
++  FUNC : lreProxyNodeTableClear_undo_setup
++
++  After the table level undo setup function has been called, the individual
++  node undo setup functions will be called for columns which are being set.
++
++
++  Set value for column
++  --------------------
++  TODO : set the value for column
++  FUNC : lreProxyNodeTableClear_set
++
++  After all the validations have been passed, this function will be called to
++  set the new value.
++
++
++  Undo value for column
++  ---------------------
++  TODO : undo set for column
++  FUNC : lreProxyNodeTableClear_undo
++
++  If an error occurs after a column has been set, this function will be called
++  to undo the set and restore the previous state.
++
++  Check value for column
++  ----------------------
++  TODO : perform additional validations on values for a set request
++  FUNC : lreDupListResideMaxTime_check_value
++
++  The generated code will automatically validate incoming requests against
++  all the requirements specified by the syntax of the MIB. However, it is
++  often the case that additional requirements are specified in the
++  description of a MIB object. Those type of validations should be checked
++  in this function.
++
++
++  Undo setup for column
++  ---------------------
++  TODO : save the value for column
++  FUNC : lreDupListResideMaxTime_undo_setup
++
++  After the table level undo setup function has been called, the individual
++  node undo setup functions will be called for columns which are being set.
++
++
++  Set value for column
++  --------------------
++  TODO : set the value for column
++  FUNC : lreDupListResideMaxTime_set
++
++  After all the validations have been passed, this function will be called to
++  set the new value.
++
++
++  Undo value for column
++  ---------------------
++  TODO : undo set for column
++  FUNC : lreDupListResideMaxTime_undo
++
++  If an error occurs after a column has been set, this function will be called
++  to undo the set and restore the previous state.
++
++
++
++  Commit changes
++  --------------
++  TODO : commit changes
++  FUNC : lreInterfaceConfigTable_commit
++
++  After all values have been set, the commit function will be called.
++
++
++
++
++
++************************************************************************
++lreInterfaceConfigTable Reference
++------------------------------------------------------------------------
++
++Function flow
++----------------------------------------------------
++To give you the general idea of how the functions flow works, this
++example flow is from a complete table implementation.
++
++NOTE: Depending on your configuration, some of the functions used in the
++      examples below  may not have been generated for the
++      lreInterfaceConfigTable table.
++
++      Conversely, the examples below may not include some functions that
++      were generated for the lreInterfaceConfigTable table.
++
++To watch the flow of the lreInterfaceConfigTable table, use the
++following debug tokens:
++
++        snmp_agent
++        helper:table:req
++        lreInterfaceConfigTable
++        verbose:lreInterfaceConfigTable
++        internal:lreInterfaceConfigTable
++
++e.g.
++        snmpd -f -Le -DlreInterfaceConfigTable,verbose:lreInterfaceConfigTable,internal:lreInterfaceConfigTable
++
++
++Initialization
++--------------------------------
++init_xxxTable: called                           xxx.c
++   initialize_table_xxxTable                    xxx.c
++      _xxxTable_initialize_interface            xxx_interface.c
++         xxxTable_init_data                     xxx_data_access.c
++      _xxxTable_container_init                  xxx_interface.c
++         xxxTable_container_init                xxx_data_access.c
++
++
++GET Request
++--------------------------------
++_cache_load                                     xxx_interface.c
++   xxxTable_cache_load                          xxx_data_access.c
++      xxxTable_allocate_rowreq_ctx              xxx_interface.c
++         xxxTable_allocate_data                 xxx_data_get.c
++         xxxTable_rowreq_ctx_init               xxx_data_get.c
++      xxxTable_indexes_set                      xxx_data_get.c
++         xxxTable_indexes_set_tbl_idx           xxx_data_get.c
++
++xxxTable_pre_request
++
++_mfd_xxxTable_object_lookup                     xxx_interface.c
++   xxxTable_row_prep                            xxx_data_access.c
++
++_mfd_xxxTable_get_values                        xxx_interface.c
++   _mfd_xxxTable_get_column                     xxx_interface.c
++      yyy_get                                   xxx_data_get.c
++
++xxxTable_post_request
++
++
++GETNEXT Request
++--------------------------------
++_cache_load                                     ...
++xxxTable_pre_request                            ...
++_mfd_xxxTable_object_lookup                     ...
++_mfd_xxxTable_get_values                        ...
++xxxTable_post_request                           ...
++
++
++SET Request: success
++--------------------------------
++_cache_load                                     ...
++xxxTable_pre_request
++_mfd_xxxTable_object_lookup                     ...
++
++_mfd_xxxTable_check_objects                     xxx_interface.c
++   _xxxTable_check_column                       xxx_interface.c
++      yyy_check_value                           xxx_data_set.c
++
++_mfd_xxxTable_undo_setup                        xxx_interface.c
++   xxxTable_allocate_data                       ...
++   xxxTable_undo_setup                          xxx_interface.c
++      _xxxTable_undo_setup_column               xxx_interface.c
++         yyy_undo_setup                         xxx_data_set.c
++
++_mfd_xxxTable_set_values                        xxx_interface.c
++   _xxxTable_set_column                         xxx_interface.c
++      yyy_set                                   xxx_data_set.c
++
++_mfd_xxxTable_check_dependencies                xxx_interface.c
++   xxxTable_check_dependencies                  xxx_data_set.c
++
++_mfd_xxxTable_commit                            xxx_interface.c
++   xxxTable_commit                              xxx_data_set.c
++
++_mfd_xxxTable_undo_cleanup                      xxx_interface.c
++   xxxTable_undo_cleanup                        xxx_data_set.c
++      xxxTable_release_data                     ...
++
++xxxTable_post_request                           ...
++
++
++SET Request: row creation
++--------------------------------
++_cache_load                                     ...
++xxxTable_pre_request
++
++_mfd_xxxTable_object_lookup                     ...
++   xxxTable_index_from_oid                      xxx_interface.c
++   xxxTable_allocate_rowreq_ctx                 ...
++      ...
++   _xxxTable_check_indexes                      xxx_interface.c
++      yyy_check_index                           xxx_data_set.c
++      xxxTable_validate_index                   xxx_data_set.c
++
++_mfd_xxxTable_check_objects                     ...
++   _xxxTable_check_column                       ...
++      yyy_check_value                           ...
++   _xxxTable_check_column                       ...
++      yyy_check_value                           ...
++
++_mfd_xxxTable_undo_setup                        ...
++_mfd_xxxTable_set_values                        ...
++_mfd_xxxTable_check_dependencies                ...
++_mfd_xxxTable_commit                            ...
++_mfd_xxxTable_undo_cleanup                      ...
++xxxTable_post_request                           ...
++
++
++SET Resuest: value error
++--------------------------------
++_cache_load                                     ...
++xxxTable_pre_request                            ...
++_mfd_xxxTable_object_lookup                     ...
++
++_mfd_xxxTable_check_objects                     ...
++   _xxxTable_check_column                       ...
++      yyy_check_value                           ...
++      ERROR:"yyy value not supported"
++
++xxxTable_post_request                           ...
++
++
++SET Request: commit failure
++--------------------------------
++_cache_load                                     ...
++xxxTable_pre_request                            ...
++_mfd_xxxTable_object_lookup                     ...
++_mfd_xxxTable_check_objects                     ...
++_mfd_xxxTable_undo_setup                        ...
++_mfd_xxxTable_set_values                        ...
++_mfd_xxxTable_check_dependencies                ...
++
++_mfd_xxxTable_commit                            ...
++   xxxTable_commit                              ...
++   ERROR: bad rc -1
++
++_mfd_xxxTable_undo_commit                       xxx_interface.c
++   xxxTable_undo_commit                         xxx_data_set.c
++
++_mfd_xxxTable_undo_values                       xxx_interface.c
++   _xxxTable_undo_column                        xxx_interface.c
++      yyy_undo                                  xxx_data_set.c
++
++_mfd_xxxTable_undo_cleanup                      ...
++xxxTable_post_request                           ...
++
++
++Row release (user initiated)
++--------------------------------
++xxxTable_release_rowreq_ctx                     xxx_interface.c
++   xxxTable_rowreq_ctx_cleanup                  xxx_data_get.c
++   xxxTable_release_data                        xxx_data_get.c
++
++
++
++Table / column details
++----------------------------------------------------
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreInterfaceConfigTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
++*/
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreInterfaceConfigIndex
++ * lreInterfaceConfigIndex is subid 1 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is NoAccess.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.1
++ * Description:
++A unique value for each LRE.
++ *
++ * Attributes:
++ *   accessible 0     isscalar 0     enums  0      hasdefval 0
++ *   readable   0     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is UNSIGNED32 (based on perltype UNSIGNED32)
++ * The net-snmp type is ASN_UNSIGNED. The C type decl is u_long (u_long)
++ *
++ *
++ *
++ * NOTE: NODE lreInterfaceConfigIndex IS NOT ACCESSIBLE
++ *
++ *
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRowStatus
++ * lreRowStatus is subid 2 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is Create.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.2
++ * Description:
++indicates the status of the LRE table entry
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 6/8. Values:  active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
++ *
++ * Its syntax is RowStatus (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeType
++ * lreNodeType is subid 3 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.3
++ * Description:
++
++                specifies the operation mode of the LRE:
++                PRP mode 1 (1)
++                HSR mode (2)
++                Note: PRP mode 0 is considered deprecated and is not supported by this
++                revision of the MIB
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  prpmode1(1), hsr(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeName
++ * lreNodeName is subid 4 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.4
++ * Description:
++specifies this LRE's node name
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 1      hashint   1
++ *   settable   1
++ *   hint: 255a
++ *
++ * Ranges:  0 - 255;
++ *
++ * Its syntax is DisplayString (based on perltype OCTETSTR)
++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
++ * This data type requires a length.  (Max 255)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreVersionName
++ * lreVersionName is subid 5 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.5
++ * Description:
++specifies the version of this LRE's software
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 1      hashint   0
++ *   settable   0
++ *
++ * Ranges:  1 - 32;
++ *
++ * Its syntax is OCTETSTR (based on perltype OCTETSTR)
++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
++ * This data type requires a length.  (Max 32)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreMacAddress
++ * lreMacAddress is subid 6 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.6
++ * Description:
++
++                Specifies the MAC address to be used by this LRE. MAC
++                addresses are
++                identical for all ports of a single LRE
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 1      hashint   1
++ *   settable   1
++ *   hint: 1x:
++ *
++ * Ranges:  6;
++ *
++ * Its syntax is MacAddress (based on perltype OCTETSTR)
++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
++ * This data type requires a length.  (Max 6)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateA
++ * lrePortAdminStateA is subid 7 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.7
++ * Description:
++
++                Specifies whether the port A shall be active or not Active
++                through
++                administrative action (Default: active).
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  notActive(1), active(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateB
++ * lrePortAdminStateB is subid 8 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.8
++ * Description:
++
++                Specifies whether the port B shall be active or not Active
++                through
++                administrative action (Default: active).
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  notActive(1), active(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusA
++ * lreLinkStatusA is subid 9 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.9
++ * Description:
++shows the actual link status of the LRE's port A
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ * Enum range: 2/8. Values:  up(1), down(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusB
++ * lreLinkStatusB is subid 10 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.10
++ * Description:
++shows the actual link status of the LRE's port B
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ * Enum range: 2/8. Values:  up(1), down(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDuplicateDiscard
++ * lreDuplicateDiscard is subid 11 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.11
++ * Description:
++
++                specifies whether a duplicate discard algorithm is used at
++                reception
++                (Default: discard).
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  doNotDiscard(1), discard(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreTransparentReception
++ * lreTransparentReception is subid 12 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.12
++ * Description:
++
++                if removeRCT is configured, the RCT is removed when
++                forwarding to the upper
++                layers, only applicable for PRP LRE (Default: removeRCT).
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  removeRCT(1), passRCT(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreHsrLREMode
++ * lreHsrLREMode is subid 13 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.13
++ * Description:
++
++                This enumeration is only applicable if the LRE is an HSR
++                bridging node or RedBox.
++                It shows the mode of the HSR LRE:
++                (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
++                (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
++                Is disabled.
++                Traffic is HSR tagged.
++                (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
++                between its HSR ports
++                (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
++                does not remove unicast messages
++                (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
++                according to mode h. Non-HSR frames are handled according to
++                802.1D bridging rules.
++                (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
++                does not send a frame that is a duplicate of a frame that is received completely
++                and correctly from the opposite direction
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 4/8. Values:  modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreSwitchingEndNode
++ * lreSwitchingEndNode is subid 14 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.14
++ * Description:
++
++                This enumeration shows which feature is enabled in this
++                particular LRE:
++                (1): an unspecified non-bridging node, e.g. SRP.
++                (2): an unspecified bridging node, e.g. RSTP.
++                (3): a PRP node/RedBox.
++                (4): an HSR RedBox with regular Ethernet traffic on its interlink.
++                (5): an HSR switching node.
++                (6): an HSR RedBox with HSR tagged traffic on its interlink.
++                (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
++                (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 5/16. Values:  nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRedBoxIdentity
++ * lreRedBoxIdentity is subid 15 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.15
++ * Description:
++
++                Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
++                is used by
++                one pair of RedBoxes (one configured to A and one configured to B)
++                coupling an HSR ring to a PRP network. The integer value states the value
++                of the path field a RedBox inserts into each frame it receives from its
++                interlink and injects into the HSR ring. When interpreted as binary values,
++                the LSB denotes the configuration of the RedBox (A or B), and the following
++                3 bits denote the identifier of a RedBox pair.
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 9/16. Values:  id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreEvaluateSupervision
++ * lreEvaluateSupervision is subid 16 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.16
++ * Description:
++
++                True if the LRE evaluates received supervision frames. False
++                if it
++                drops the supervision frames without evaluating. Note: LREs are required
++                to send supervision frames, but reception is optional. Default value is dependent
++                on implementation.
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  true(1), false(2)
++ *
++ * Its syntax is TruthValue (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodesTableClear
++ * lreNodesTableClear is subid 17 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.17
++ * Description:
++specifies that the Node Table is to be cleared
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  noOp(0), clearNodeTable(1)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreProxyNodeTableClear
++ * lreProxyNodeTableClear is subid 18 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.18
++ * Description:
++specifies that the Proxy Node Table is to be cleared
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  noOp(0), clearProxyNodeTable(1)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDupListResideMaxTime
++ * lreDupListResideMaxTime is subid 19 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.19
++ * Description:
++the longest time an entry may reside in the duplicates list,
++              expressed as the number of seconds multiplied by 65536;
++              the default value is 26214 x 15 us, or 400 ms; too low a value can
++              cause broadcast storms
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 1
++ *   readable   1     iscolumn 1     ranges 0      hashint   1
++ *   settable   1
++ *   defval: 26214
++ *   hint: d
++ *
++ *
++ * Its syntax is SecondFraction (based on perltype INTEGER32)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
++ */
++
++
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
+new file mode 100644
+index 0000000..41d87cb
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
+@@ -0,0 +1,241 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ */
++/** \page MFD helper for lreInterfaceConfigTable
++ *
++ * \section intro Introduction
++ * Introductory text.
++ *
++ */
++/* standard Net-SNMP includes */
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-features.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++
++/* include our parent header */
++#include "lreInterfaceConfigTable.h"
++
++#include <net-snmp/agent/mib_modules.h>
++
++#include "lreInterfaceConfigTable_interface.h"
++
++const oid lreInterfaceConfigTable_oid[] = { LREINTERFACECONFIGTABLE_OID };
++const int lreInterfaceConfigTable_oid_size = OID_LENGTH(lreInterfaceConfigTable_oid);
++
++    lreInterfaceConfigTable_registration  lreInterfaceConfigTable_user_context;
++
++void initialize_table_lreInterfaceConfigTable(void);
++void shutdown_table_lreInterfaceConfigTable(void);
++
++
++/**
++ * Initializes the lreInterfaceConfigTable module
++ */
++void
++init_lreInterfaceConfigTable(void)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:init_lreInterfaceConfigTable","called\n"));
++
++    /*
++     * TODO:300:o: Perform lreInterfaceConfigTable one-time module initialization.
++     */
++
++    /*
++     * here we initialize all the tables we're planning on supporting
++     */
++    if (should_init("lreInterfaceConfigTable"))
++        initialize_table_lreInterfaceConfigTable();
++
++} /* init_lreInterfaceConfigTable */
++
++/**
++ * Shut-down the lreInterfaceConfigTable module (agent is exiting)
++ */
++void
++shutdown_lreInterfaceConfigTable(void)
++{
++    if (should_init("lreInterfaceConfigTable"))
++        shutdown_table_lreInterfaceConfigTable();
++
++}
++
++/**
++ * Initialize the table lreInterfaceConfigTable
++ *    (Define its contents and how it's structured)
++ */
++void
++initialize_table_lreInterfaceConfigTable(void)
++{
++    lreInterfaceConfigTable_registration * user_context;
++    u_long flags;
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:initialize_table_lreInterfaceConfigTable","called\n"));
++
++    /*
++     * TODO:301:o: Perform lreInterfaceConfigTable one-time table initialization.
++     */
++
++    /*
++     * TODO:302:o: |->Initialize lreInterfaceConfigTable user context
++     * if you'd like to pass in a pointer to some data for this
++     * table, allocate or set it up here.
++     */
++    /*
++     * a netsnmp_data_list is a simple way to store void pointers. A simple
++     * string token is used to add, find or remove pointers.
++     */
++    user_context = netsnmp_create_data_list("lreInterfaceConfigTable", NULL, NULL);
++
++    /*
++     * No support for any flags yet, but in the future you would
++     * set any flags here.
++     */
++    flags = 0;
++
++    /*
++     * call interface initialization code
++     */
++    _lreInterfaceConfigTable_initialize_interface(user_context, flags);
++} /* initialize_table_lreInterfaceConfigTable */
++
++/**
++ * Shutdown the table lreInterfaceConfigTable
++ */
++void
++shutdown_table_lreInterfaceConfigTable(void)
++{
++    /*
++     * call interface shutdown code
++     */
++    _lreInterfaceConfigTable_shutdown_interface(&lreInterfaceConfigTable_user_context);
++}
++
++/**
++ * extra context initialization (eg default values)
++ *
++ * @param rowreq_ctx    : row request context
++ * @param user_init_ctx : void pointer for user (parameter to rowreq_ctx_allocate)
++ *
++ * @retval MFD_SUCCESS  : no errors
++ * @retval MFD_ERROR    : error (context allocate will fail)
++ */
++int
++lreInterfaceConfigTable_rowreq_ctx_init(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
++                           void *user_init_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_rowreq_ctx_init","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:210:o: |-> Perform extra lreInterfaceConfigTable rowreq initialization. (eg DEFVALS)
++     */
++    rowreq_ctx->data.lreDupListResideMaxTime = 26214;
++
++
++    return MFD_SUCCESS;
++} /* lreInterfaceConfigTable_rowreq_ctx_init */
++
++/**
++ * extra context cleanup
++ *
++ */
++void lreInterfaceConfigTable_rowreq_ctx_cleanup(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_rowreq_ctx_cleanup","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:211:o: |-> Perform extra lreInterfaceConfigTable rowreq cleanup.
++     */
++} /* lreInterfaceConfigTable_rowreq_ctx_cleanup */
++
++/************************************************************
++ * the *_should_save routine is called to determine if a row
++ * should be stored persistently.
++ *
++ * Note that this is not a 'dirty' check (i.e. if a row has changed),
++ * but a check for volatile rows that should not be saved between
++ * restarts.
++ *
++ * return 1 if the row should be stored
++ * return 0 if the row should not be stored
++ */
++int
++lreInterfaceConfigTable_container_should_save(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx)
++{
++
++    return 1; /* save the row */
++}
++
++/**
++ * pre-request callback
++ *
++ *
++ * @retval MFD_SUCCESS              : success.
++ * @retval MFD_ERROR                : other error
++ */
++int
++lreInterfaceConfigTable_pre_request(lreInterfaceConfigTable_registration * user_context)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_pre_request","called\n"));
++
++    /*
++     * TODO:510:o: Perform lreInterfaceConfigTable pre-request actions.
++     */
++
++    return MFD_SUCCESS;
++} /* lreInterfaceConfigTable_pre_request */
++
++/**
++ * post-request callback
++ *
++ * Note:
++ *   New rows have been inserted into the container, and
++ *   deleted rows have been removed from the container and
++ *   released.
++ *
++ * @param user_context
++ * @param rc : MFD_SUCCESS if all requests succeeded
++ *
++ * @retval MFD_SUCCESS : success.
++ * @retval MFD_ERROR   : other error (ignored)
++ */
++int
++lreInterfaceConfigTable_post_request(lreInterfaceConfigTable_registration * user_context, int rc)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_post_request","called\n"));
++
++    /*
++     * TODO:511:o: Perform lreInterfaceConfigTable post-request actions.
++     */
++
++    /*
++     * check to set if any rows were changed.
++     */
++    if (lreInterfaceConfigTable_dirty_get()) {
++        /*
++         * check if request was successful. If so, this would be
++         * a good place to save data to its persistent store.
++         */
++        if (MFD_SUCCESS == rc) {
++            /*
++             * save changed rows, if you haven't already
++             */
++            snmp_store(netsnmp_ds_get_string(NETSNMP_DS_LIBRARY_ID,
++                                             NETSNMP_DS_LIB_APPTYPE));
++        }
++
++        lreInterfaceConfigTable_dirty_set(0); /* clear table dirty flag */
++    }
++
++    return MFD_SUCCESS;
++} /* lreInterfaceConfigTable_post_request */
++
++
++/** @{ */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
+new file mode 100644
+index 0000000..56680b0
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
+@@ -0,0 +1,286 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ */
++#ifndef LREINTERFACECONFIGTABLE_H
++#define LREINTERFACECONFIGTABLE_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++
++/** @addtogroup misc misc: Miscellaneous routines
++ *
++ * @{
++ */
++#include <net-snmp/library/asn1.h>
++
++/* other required module components */
++    /* *INDENT-OFF*  */
++config_add_mib(IEC-62439-3-MIB)
++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface)
++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access)
++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get)
++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set)
++    /* *INDENT-ON*  */
++
++/* OID and column number definitions for lreInterfaceConfigTable */
++#include "lreInterfaceConfigTable_oids.h"
++
++/* enum definions */
++#include "lreInterfaceConfigTable_enums.h"
++
++/* *********************************************************************
++ * function declarations
++ */
++void init_lreInterfaceConfigTable(void);
++void shutdown_lreInterfaceConfigTable(void);
++
++/* *********************************************************************
++ * Table declarations
++ */
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreInterfaceConfigTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
++*/
++/* *********************************************************************
++ * When you register your mib, you get to provide a generic
++ * pointer that will be passed back to you for most of the
++ * functions calls.
++ *
++ * TODO:100:r: Review all context structures
++ */
++    /*
++     * TODO:101:o: |-> Review lreInterfaceConfigTable registration context.
++     */
++typedef netsnmp_data_list lreInterfaceConfigTable_registration;
++
++/**********************************************************************/
++/*
++ * TODO:110:r: |-> Review lreInterfaceConfigTable data context structure.
++ * This structure is used to represent the data for lreInterfaceConfigTable.
++ */
++/*
++ * This structure contains storage for all the columns defined in the
++ * lreInterfaceConfigTable.
++ */
++typedef struct lreInterfaceConfigTable_data_s {
++
++        /*
++         * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++         */
++   u_long   lreRowStatus;
++
++        /*
++         * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++         */
++   u_long   lreNodeType;
++
++        /*
++         * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
++         */
++   char   lreNodeName[255];
++size_t      lreNodeName_len; /* # of char elements, not bytes */
++
++        /*
++         * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
++         */
++   char   lreVersionName[32];
++size_t      lreVersionName_len; /* # of char elements, not bytes */
++
++        /*
++         * lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
++         */
++   char   lreMacAddress[6];
++size_t      lreMacAddress_len; /* # of char elements, not bytes */
++
++        /*
++         * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++         */
++   u_long   lrePortAdminStateA;
++
++        /*
++         * lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++         */
++   u_long   lrePortAdminStateB;
++
++        /*
++         * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
++         */
++   u_long   lreLinkStatusA;
++
++        /*
++         * lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
++         */
++   u_long   lreLinkStatusB;
++
++        /*
++         * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++         */
++   u_long   lreDuplicateDiscard;
++
++        /*
++         * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++         */
++   u_long   lreTransparentReception;
++
++        /*
++         * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++         */
++   u_long   lreHsrLREMode;
++
++        /*
++         * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++         */
++   u_long   lreSwitchingEndNode;
++
++        /*
++         * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++         */
++   u_long   lreRedBoxIdentity;
++
++        /*
++         * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++         */
++   u_long   lreEvaluateSupervision;
++
++        /*
++         * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++         */
++   u_long   lreNodesTableClear;
++
++        /*
++         * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++         */
++   u_long   lreProxyNodeTableClear;
++
++        /*
++         * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
++         */
++   long   lreDupListResideMaxTime;
++
++} lreInterfaceConfigTable_data;
++
++
++/* *********************************************************************
++ * TODO:115:o: |-> Review lreInterfaceConfigTable undo context.
++ * We're just going to use the same data structure for our
++ * undo_context. If you want to do something more efficent,
++ * define your typedef here.
++ */
++typedef lreInterfaceConfigTable_data lreInterfaceConfigTable_undo_data;
++
++/*
++ * TODO:120:r: |-> Review lreInterfaceConfigTable mib index.
++ * This structure is used to represent the index for lreInterfaceConfigTable.
++ */
++typedef struct lreInterfaceConfigTable_mib_index_s {
++
++        /*
++         * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
++         */
++   u_long   lreInterfaceConfigIndex;
++
++
++} lreInterfaceConfigTable_mib_index;
++
++    /*
++     * TODO:121:r: |   |-> Review lreInterfaceConfigTable max index length.
++     * If you KNOW that your indexes will never exceed a certain
++     * length, update this macro to that length.
++*/
++#define MAX_lreInterfaceConfigTable_IDX_LEN     1
++
++
++/* *********************************************************************
++ * TODO:130:o: |-> Review lreInterfaceConfigTable Row request (rowreq) context.
++ * When your functions are called, you will be passed a
++ * lreInterfaceConfigTable_rowreq_ctx pointer.
++ */
++typedef struct lreInterfaceConfigTable_rowreq_ctx_s {
++
++    /** this must be first for container compare to work */
++    netsnmp_index        oid_idx;
++    oid                  oid_tmp[MAX_lreInterfaceConfigTable_IDX_LEN];
++
++    lreInterfaceConfigTable_mib_index        tbl_idx;
++
++    lreInterfaceConfigTable_data              data;
++    lreInterfaceConfigTable_undo_data       * undo;
++    unsigned int                column_set_flags; /* flags for set columns */
++
++
++    /*
++     * flags per row. Currently, the first (lower) 8 bits are reserved
++     * for the user. See mfd.h for other flags.
++     */
++    u_int                       rowreq_flags;
++
++    /*
++     * TODO:131:o: |   |-> Add useful data to lreInterfaceConfigTable rowreq context.
++     */
++
++    /*
++     * storage for future expansion
++     */
++    netsnmp_data_list             *lreInterfaceConfigTable_data_list;
++
++} lreInterfaceConfigTable_rowreq_ctx;
++
++typedef struct lreInterfaceConfigTable_ref_rowreq_ctx_s {
++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
++} lreInterfaceConfigTable_ref_rowreq_ctx;
++
++/* *********************************************************************
++ * function prototypes
++ */
++    int lreInterfaceConfigTable_pre_request(lreInterfaceConfigTable_registration * user_context);
++    int lreInterfaceConfigTable_post_request(lreInterfaceConfigTable_registration * user_context,
++        int rc);
++
++    int lreInterfaceConfigTable_rowreq_ctx_init(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
++                                   void *user_init_ctx);
++    void lreInterfaceConfigTable_rowreq_ctx_cleanup(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
++
++    int lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx); 
++    int lreInterfaceConfigTable_commit(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx);
++
++    lreInterfaceConfigTable_rowreq_ctx *
++                  lreInterfaceConfigTable_row_find_by_mib_index(lreInterfaceConfigTable_mib_index *mib_idx);
++
++extern const oid lreInterfaceConfigTable_oid[];
++extern const int lreInterfaceConfigTable_oid_size;
++
++
++#include "lreInterfaceConfigTable_interface.h"
++#include "lreInterfaceConfigTable_data_access.h"
++#include "lreInterfaceConfigTable_data_get.h"
++#include "lreInterfaceConfigTable_data_set.h"
++
++/*
++ * DUMMY markers, ignore
++ *
++ * TODO:099:x: *************************************************************
++ * TODO:199:x: *************************************************************
++ * TODO:299:x: *************************************************************
++ * TODO:399:x: *************************************************************
++ * TODO:499:x: *************************************************************
++ */
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LREINTERFACECONFIGTABLE_H */
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+new file mode 100644
+index 0000000..46ba469
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+@@ -0,0 +1,771 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ */
++/* standard Net-SNMP includes */
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-features.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++
++/* include our parent header */
++#include "lreInterfaceConfigTable.h"
++
++
++#include "lreInterfaceConfigTable_data_access.h"
++
++/** @ingroup interface
++ * @addtogroup data_access data_access: Routines to access data
++ *
++ * These routines are used to locate the data used to satisfy
++ * requests.
++ *
++ * @{
++ */
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreInterfaceConfigTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
++*/
++
++/**
++ * initialization for lreInterfaceConfigTable data access
++ *
++ * This function is called during startup to allow you to
++ * allocate any resources you need for the data table.
++ *
++ * @param lreInterfaceConfigTable_reg
++ *        Pointer to lreInterfaceConfigTable_registration
++ *
++ * @retval MFD_SUCCESS : success.
++ * @retval MFD_ERROR   : unrecoverable error.
++ */
++int
++lreInterfaceConfigTable_init_data(lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_init_data","called\n"));
++
++    /*
++     * TODO:303:o: Initialize lreInterfaceConfigTable data.
++     */
++    /*
++    ***************************************************
++    ***             START EXAMPLE CODE              ***
++    ***---------------------------------------------***/
++    /*
++     * if you are the sole writer for the file, you could
++     * open it here. However, as stated earlier, we are assuming
++     * the worst case, which in this case means that the file is
++     * written to by someone else, and might not even exist when
++     * we start up. So we can't do anything here.
++     */
++    /*
++    ***---------------------------------------------***
++    ***              END  EXAMPLE CODE              ***
++    ***************************************************/
++
++    return MFD_SUCCESS;
++} /* lreInterfaceConfigTable_init_data */
++
++/**
++ * container overview
++ *
++ */
++
++/**
++ * container initialization
++ *
++ * @param container_ptr_ptr A pointer to a container pointer. If you
++ *        create a custom container, use this parameter to return it
++ *        to the MFD helper. If set to NULL, the MFD helper will
++ *        allocate a container for you.
++ * @param  cache A pointer to a cache structure. You can set the timeout
++ *         and other cache flags using this pointer.
++ *
++ *  This function is called at startup to allow you to customize certain
++ *  aspects of the access method. For the most part, it is for advanced
++ *  users. The default code should suffice for most cases. If no custom
++ *  container is allocated, the MFD code will create one for your.
++ *
++ *  This is also the place to set up cache behavior. The default, to
++ *  simply set the cache timeout, will work well with the default
++ *  container. If you are using a custom container, you may want to
++ *  look at the cache helper documentation to see if there are any
++ *  flags you want to set.
++ *
++ * @remark
++ *  This would also be a good place to do any initialization needed
++ *  for you data source. For example, opening a connection to another
++ *  process that will supply the data, opening a database, etc.
++ */
++void
++lreInterfaceConfigTable_container_init(netsnmp_container **container_ptr_ptr,
++                             netsnmp_cache *cache)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_init","called\n"));
++
++    if (NULL == container_ptr_ptr) {
++        snmp_log(LOG_ERR,"bad container param to lreInterfaceConfigTable_container_init\n");
++        return;
++    }
++
++    /*
++     * For advanced users, you can use a custom container. If you
++     * do not create one, one will be created for you.
++     */
++    *container_ptr_ptr = NULL;
++
++    if (NULL == cache) {
++        snmp_log(LOG_ERR,"bad cache param to lreInterfaceConfigTable_container_init\n");
++        return;
++    }
++
++    /*
++     * TODO:345:A: Set up lreInterfaceConfigTable cache properties.
++     *
++     * Also for advanced users, you can set parameters for the
++     * cache. Do not change the magic pointer, as it is used
++     * by the MFD helper. To completely disable caching, set
++     * cache->enabled to 0.
++     */
++    cache->timeout = LREINTERFACECONFIGTABLE_CACHE_TIMEOUT; /* seconds */
++} /* lreInterfaceConfigTable_container_init */
++
++/**
++ * container shutdown
++ *
++ * @param container_ptr A pointer to the container.
++ *
++ *  This function is called at shutdown to allow you to customize certain
++ *  aspects of the access method. For the most part, it is for advanced
++ *  users. The default code should suffice for most cases.
++ *
++ *  This function is called before lreInterfaceConfigTable_container_free().
++ *
++ * @remark
++ *  This would also be a good place to do any cleanup needed
++ *  for you data source. For example, closing a connection to another
++ *  process that supplied the data, closing a database, etc.
++ */
++void
++lreInterfaceConfigTable_container_shutdown(netsnmp_container *container_ptr)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_shutdown","called\n"));
++
++    if (NULL == container_ptr) {
++        snmp_log(LOG_ERR,"bad params to lreInterfaceConfigTable_container_shutdown\n");
++        return;
++    }
++
++} /* lreInterfaceConfigTable_container_shutdown */
++
++/**
++ * load initial data
++ *
++ * TODO:350:M: Implement lreInterfaceConfigTable data load
++ * This function will also be called by the cache helper to load
++ * the container again (after the container free function has been
++ * called to free the previous contents).
++ *
++ * @param container container to which items should be inserted
++ *
++ * @retval MFD_SUCCESS              : success.
++ * @retval MFD_RESOURCE_UNAVAILABLE : Can't access data source
++ * @retval MFD_ERROR                : other error.
++ *
++ *  This function is called to load the index(es) (and data, optionally)
++ *  for the every row in the data set.
++ *
++ * @remark
++ *  While loading the data, the only important thing is the indexes.
++ *  If access to your data is cheap/fast (e.g. you have a pointer to a
++ *  structure in memory), it would make sense to update the data here.
++ *  If, however, the accessing the data invovles more work (e.g. parsing
++ *  some other existing data, or peforming calculations to derive the data),
++ *  then you can limit yourself to setting the indexes and saving any
++ *  information you will need later. Then use the saved information in
++ *  lreInterfaceConfigTable_row_prep() for populating data.
++ *
++ * @note
++ *  If you need consistency between rows (like you want statistics
++ *  for each row to be from the same time frame), you should set all
++ *  data here.
++ *
++ */
++int
++lreInterfaceConfigTable_container_load(netsnmp_container *container)
++{
++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
++    size_t                 count = 0;
++
++    /*
++     * temporary storage for index values
++     */
++        /*
++         * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
++         */
++#if TODO
++   u_long   lreInterfaceConfigIndex;
++#else
++   u_long   lreInterfaceConfigIndex = 0;
++#endif
++
++    /*
++     * this example code is based on a data source that is a
++     * text file to be read and parsed.
++     */
++    FILE *filep;
++    char line[MAX_LINE_SIZE];
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
++
++    /*
++    ***************************************************
++    ***             START EXAMPLE CODE              ***
++    ***---------------------------------------------***/
++    /*
++     * open our data file.
++     */
++#if TODO
++    filep = fopen("/etc/dummy.conf", "r");
++    if(NULL ==  filep) {
++        return MFD_RESOURCE_UNAVAILABLE;
++    }
++#endif
++
++    /*
++    ***---------------------------------------------***
++    ***              END  EXAMPLE CODE              ***
++    ***************************************************/
++    /*
++     * TODO:351:M: |-> Load/update data in the lreInterfaceConfigTable container.
++     * loop over your lreInterfaceConfigTable data, allocate a rowreq context,
++     * set the index(es) [and data, optionally] and insert into
++     * the container.
++     */
++#if TODO
++    while( 1 ) {
++    /*
++    ***************************************************
++    ***             START EXAMPLE CODE              ***
++    ***---------------------------------------------***/
++    /*
++     * get a line (skip blank lines)
++     */
++
++    do {
++        if (!fgets(line, sizeof(line), filep)) {
++            /* we're done */
++            fclose(filep);
++            filep = NULL;
++        }
++    } while (filep && (line[0] == '\n'));
++
++    /*
++     * check for end of data
++     */
++    if(NULL == filep)
++        break;
++#else
++    filep = NULL;
++#endif
++
++    /*
++     * parse line into variables
++     */
++    /*
++    ***---------------------------------------------***
++    ***              END  EXAMPLE CODE              ***
++    ***************************************************/
++
++        /*
++         * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
++         * data context will be set from the param (unless NULL,
++         *      in which case a new data context will be allocated)
++         */
++        rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
++        if (NULL == rowreq_ctx) {
++            snmp_log(LOG_ERR, "memory allocation failed\n");
++            return MFD_RESOURCE_UNAVAILABLE;
++        }
++        if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
++                               , lreInterfaceConfigIndex
++               )) {
++            snmp_log(LOG_ERR,"error setting index while loading "
++                     "lreInterfaceConfigTable data.\n");
++            lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
++#if TODO
++            continue;
++#endif
++        }
++
++        /*
++         * TODO:352:r: |   |-> populate lreInterfaceConfigTable data context.
++         * Populate data context here. (optionally, delay until row prep)
++         */
++    /*
++     * TRANSIENT or semi-TRANSIENT data:
++     * copy data or save any info needed to do it in row_prep.
++     */
++    /*
++     * setup/save data for lreRowStatus
++     * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++     */
++    /** no mapping */
++
++#if TODO
++    rowreq_ctx->data.lreRowStatus = lreRowStatus;
++#else
++    rowreq_ctx->data.lreRowStatus = 1;
++#endif
++
++    /*
++     * setup/save data for lreNodeType
++     * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++     */
++    /** no mapping */
++#if TODO
++    rowreq_ctx->data.lreNodeType = lreNodeType;
++#else
++    rowreq_ctx->data.lreNodeType = 1;
++#endif
++
++    /*
++     * setup/save data for lreNodeName
++     * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
++     */
++    /** no mapping */
++    /*
++     * make sure there is enough space for lreNodeName data
++     */
++#if TODO
++    if ((NULL == rowreq_ctx->data.lreNodeName) ||
++        (rowreq_ctx->data.lreNodeName_len <
++         (lreNodeName_len* sizeof(lreNodeName[0])))) {
++        snmp_log(LOG_ERR,"not enough space for value (lreNodeName)\n");
++        return MFD_ERROR;
++    }
++    rowreq_ctx->data.lreNodeName_len = lreNodeName_len* sizeof(lreNodeName[0]);
++    memcpy( rowreq_ctx->data.lreNodeName, lreNodeName, lreNodeName_len* sizeof(lreNodeName[0]) );
++#else
++    rowreq_ctx->data.lreNodeName[0] = 'h';
++    rowreq_ctx->data.lreNodeName[1] = 's';
++    rowreq_ctx->data.lreNodeName[2] = 'r';
++    rowreq_ctx->data.lreNodeName[3] = '0';
++    rowreq_ctx->data.lreNodeName[4] = '\0';
++    rowreq_ctx->data.lreNodeName_len = 4;
++#endif
++
++    /*
++     * setup/save data for lreVersionName
++     * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
++     */
++    /** no mapping */
++    /*
++     * make sure there is enough space for lreVersionName data
++     */
++#if TODO
++    if ((NULL == rowreq_ctx->data.lreVersionName) ||
++        (rowreq_ctx->data.lreVersionName_len <
++         (lreVersionName_len* sizeof(lreVersionName[0])))) {
++        snmp_log(LOG_ERR,"not enough space for value (lreVersionName)\n");
++        return MFD_ERROR;
++    }
++    rowreq_ctx->data.lreVersionName_len = lreVersionName_len* sizeof(lreVersionName[0]);
++    memcpy( rowreq_ctx->data.lreVersionName, lreVersionName, lreVersionName_len* sizeof(lreVersionName[0]) );
++#else
++    rowreq_ctx->data.lreVersionName[0] = 'v';
++    rowreq_ctx->data.lreVersionName[1] = 'e';
++    rowreq_ctx->data.lreVersionName[2] = 'r';
++    rowreq_ctx->data.lreVersionName[3] = '1';
++    rowreq_ctx->data.lreVersionName[4] = '\0';
++    rowreq_ctx->data.lreVersionName_len = 4;
++#endif
++
++    /*
++     * setup/save data for lreMacAddress
++     * lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
++     */
++    /** no mapping */
++    /*
++     * make sure there is enough space for lreMacAddress data
++     */
++#if TODO
++    if ((NULL == rowreq_ctx->data.lreMacAddress) ||
++        (rowreq_ctx->data.lreMacAddress_len <
++         (lreMacAddress_len* sizeof(lreMacAddress[0])))) {
++        snmp_log(LOG_ERR,"not enough space for value (lreMacAddress)\n");
++        return MFD_ERROR;
++    }
++    rowreq_ctx->data.lreMacAddress_len = lreMacAddress_len* sizeof(lreMacAddress[0]);
++    memcpy( rowreq_ctx->data.lreMacAddress, lreMacAddress, lreMacAddress_len* sizeof(lreMacAddress[0]) );
++#else
++    rowreq_ctx->data.lreMacAddress[0] = 1;
++    rowreq_ctx->data.lreMacAddress[1] = 2;
++    rowreq_ctx->data.lreMacAddress[2] = 3;
++    rowreq_ctx->data.lreMacAddress[3] = 4;
++    rowreq_ctx->data.lreMacAddress[4] = 5;
++    rowreq_ctx->data.lreMacAddress[5] = 6;
++    rowreq_ctx->data.lreMacAddress_len = 6;
++#endif
++
++    /*
++     * setup/save data for lrePortAdminStateA
++     * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++     */
++    /** no mapping */
++#if TODO
++    rowreq_ctx->data.lrePortAdminStateA = lrePortAdminStateA;
++#else
++    rowreq_ctx->data.lrePortAdminStateA = 0;
++#endif
++
++    /*
++     * setup/save data for lrePortAdminStateB
++     * lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++     */
++    /** no mapping */
++#if TODO
++    rowreq_ctx->data.lrePortAdminStateB = lrePortAdminStateB;
++#else
++    rowreq_ctx->data.lrePortAdminStateB = 1;
++#endif
++
++    /*
++     * setup/save data for lreLinkStatusA
++     * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
++     */
++    /** no mapping */
++#if TODO
++    rowreq_ctx->data.lreLinkStatusA = lreLinkStatusA;
++#else
++    rowreq_ctx->data.lreLinkStatusA = 0;
++#endif
++
++    /*
++     * setup/save data for lreLinkStatusB
++     * lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
++     */
++    /** no mapping */
++#if TODO
++    rowreq_ctx->data.lreLinkStatusB = lreLinkStatusB;
++#else
++    rowreq_ctx->data.lreLinkStatusB = 1;
++#endif
++
++    /*
++     * setup/save data for lreDuplicateDiscard
++     * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++     */
++    /** no mapping */
++#if TODO
++    rowreq_ctx->data.lreDuplicateDiscard = lreDuplicateDiscard;
++#else
++    rowreq_ctx->data.lreDuplicateDiscard = 2;
++#endif
++
++    /*
++     * setup/save data for lreTransparentReception
++     * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++     */
++    /** no mapping */
++#if TODO
++    rowreq_ctx->data.lreTransparentReception = lreTransparentReception;
++#else
++    rowreq_ctx->data.lreTransparentReception = 1;
++#endif
++
++    /*
++     * setup/save data for lreHsrLREMode
++     * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++     */
++    /** no mapping */
++#if TODO
++    rowreq_ctx->data.lreHsrLREMode = lreHsrLREMode;
++#else
++    rowreq_ctx->data.lreHsrLREMode = 1;
++#endif
++    /*
++     * setup/save data for lreSwitchingEndNode
++     * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++     */
++    /** no mapping */
++#if TODO
++    rowreq_ctx->data.lreSwitchingEndNode = lreSwitchingEndNode;
++#else
++    rowreq_ctx->data.lreSwitchingEndNode = 2;
++#endif
++
++    /*
++     * setup/save data for lreRedBoxIdentity
++     * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++     */
++    /** no mapping */
++#if TODO
++    rowreq_ctx->data.lreRedBoxIdentity = lreRedBoxIdentity;
++#else
++    rowreq_ctx->data.lreRedBoxIdentity = 1;
++#endif
++
++    /*
++     * setup/save data for lreEvaluateSupervision
++     * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++     */
++    /** no mapping */
++#if TODO
++    rowreq_ctx->data.lreEvaluateSupervision = lreEvaluateSupervision;
++#else
++    rowreq_ctx->data.lreEvaluateSupervision = 2;
++#endif
++
++    /*
++     * setup/save data for lreNodesTableClear
++     * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++     */
++    /** no mapping */
++#if TODO
++    rowreq_ctx->data.lreNodesTableClear = lreNodesTableClear;
++#else
++    rowreq_ctx->data.lreNodesTableClear = 1;
++#endif
++
++    /*
++     * setup/save data for lreProxyNodeTableClear
++     * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++     */
++    /** no mapping */
++#if TODO
++    rowreq_ctx->data.lreProxyNodeTableClear = lreProxyNodeTableClear;
++#endif
++
++    /*
++     * setup/save data for lreDupListResideMaxTime
++     * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
++     */
++    /** no mapping */
++#if TODO
++    rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
++#else
++    rowreq_ctx->data.lreDupListResideMaxTime = 500;
++#endif
++
++        /*
++         * insert into table container
++         */
++        CONTAINER_INSERT(container, rowreq_ctx);
++        ++count;
++#if TODO
++    }
++#endif
++
++    /*
++    ***************************************************
++    ***             START EXAMPLE CODE              ***
++    ***---------------------------------------------***/
++    if(NULL != filep)
++        fclose(filep);
++    /*
++    ***---------------------------------------------***
++    ***              END  EXAMPLE CODE              ***
++    ***************************************************/
++
++    DEBUGMSGT(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load",
++               "inserted %d records\n", count));
++
++    return MFD_SUCCESS;
++} /* lreInterfaceConfigTable_container_load */
++
++/**
++ * container clean up
++ *
++ * @param container container with all current items
++ *
++ *  This optional callback is called prior to all
++ *  item's being removed from the container. If you
++ *  need to do any processing before that, do it here.
++ *
++ * @note
++ *  The MFD helper will take care of releasing all the row contexts.
++ *
++ */
++void
++lreInterfaceConfigTable_container_free(netsnmp_container *container)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_free","called\n"));
++
++    /*
++     * TODO:380:M: Free lreInterfaceConfigTable container data.
++     */
++} /* lreInterfaceConfigTable_container_free */
++
++/**
++ * prepare row for processing.
++ *
++ *  When the agent has located the row for a request, this function is
++ *  called to prepare the row for processing. If you fully populated
++ *  the data context during the index setup phase, you may not need to
++ *  do anything.
++ *
++ * @param rowreq_ctx pointer to a context.
++ *
++ * @retval MFD_SUCCESS     : success.
++ * @retval MFD_ERROR       : other error.
++ */
++int
++lreInterfaceConfigTable_row_prep( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_row_prep","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:390:o: Prepare row for request.
++     * If populating row data was delayed, this is the place to
++     * fill in the row for this request.
++     */
++
++    return MFD_SUCCESS;
++} /* lreInterfaceConfigTable_row_prep */
++
++/*
++ * TODO:420:r: Implement lreInterfaceConfigTable index validation.
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreInterfaceConfigIndex
++ * lreInterfaceConfigIndex is subid 1 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is NoAccess.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.1
++ * Description:
++A unique value for each LRE.
++ *
++ * Attributes:
++ *   accessible 0     isscalar 0     enums  0      hasdefval 0
++ *   readable   0     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is UNSIGNED32 (based on perltype UNSIGNED32)
++ * The net-snmp type is ASN_UNSIGNED. The C type decl is u_long (u_long)
++ *
++ *
++ *
++ * NOTE: NODE lreInterfaceConfigIndex IS NOT ACCESSIBLE
++ *
++ *
++ */
++/**
++ * check validity of lreInterfaceConfigIndex index portion
++ *
++ * @retval MFD_SUCCESS   : the incoming value is legal
++ * @retval MFD_ERROR     : the incoming value is NOT legal
++ *
++ * @note this is not the place to do any checks for the sanity
++ *       of multiple indexes. Those types of checks should be done in the
++ *       lreInterfaceConfigTable_validate_index() function.
++ *
++ * @note Also keep in mind that if the index refers to a row in this or
++ *       some other table, you can't check for that row here to make
++ *       decisions, since that row might not be created yet, but may
++ *       be created during the processing this request. If you have
++ *       such checks, they should be done in the check_dependencies
++ *       function, because any new/deleted/changed rows should be
++ *       available then.
++ *
++ * The following checks have already been done for you:
++ *
++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
++ */
++int
++lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx )
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigIndex_check_index","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:426:M: |-> Check lreInterfaceConfigTable index lreInterfaceConfigIndex.
++     * check that index value in the table context is legal.
++     * (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex)
++     */
++    if (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0)
++	    return MFD_ERROR;
++
++    return MFD_SUCCESS; /* lreInterfaceConfigIndex index ok */
++} /* lreInterfaceConfigIndex_check_index */
++
++/**
++ * verify specified index is valid.
++ *
++ * This check is independent of whether or not the values specified for
++ * the columns of the new row are valid. Column values and row consistency
++ * will be checked later. At this point, only the index values should be
++ * checked.
++ *
++ * All of the individual index validation functions have been called, so this
++ * is the place to make sure they are valid as a whole when combined. If
++ * you only have one index, then you probably don't need to do anything else
++ * here.
++ *
++ * @note Keep in mind that if the indexes refer to a row in this or
++ *       some other table, you can't check for that row here to make
++ *       decisions, since that row might not be created yet, but may
++ *       be created during the processing this request. If you have
++ *       such checks, they should be done in the check_dependencies
++ *       function, because any new/deleted/changed rows should be
++ *       available then.
++ *
++ *
++ * @param lreInterfaceConfigTable_reg
++ *        Pointer to the user registration data
++ * @param lreInterfaceConfigTable_rowreq_ctx
++ *        Pointer to the users context.
++ * @retval MFD_SUCCESS            : success
++ * @retval MFD_CANNOT_CREATE_NOW  : index not valid right now
++ * @retval MFD_CANNOT_CREATE_EVER : index never valid
++ */
++int
++lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg,
++                           lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    int rc = MFD_SUCCESS;
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_validate_index","called\n"));
++
++    /** we should have a non-NULL pointer */
++    netsnmp_assert( NULL != rowreq_ctx );
++
++    /*
++     * TODO:430:M: |-> Validate potential lreInterfaceConfigTable index.
++     */
++    if(1) {
++        snmp_log(LOG_WARNING,"invalid index for a new row in the "
++                 "lreInterfaceConfigTable table.\n");
++        /*
++         * determine failure type.
++         *
++         * If the index could not ever be created, return MFD_NOT_EVER
++         * If the index can not be created under the present circumstances
++         * (even though it could be created under other circumstances),
++         * return MFD_NOT_NOW.
++         */
++        if(0) {
++            return MFD_CANNOT_CREATE_EVER;
++        }
++        else {
++            return MFD_CANNOT_CREATE_NOW;
++        }
++    }
++
++    return rc;
++} /* lreInterfaceConfigTable_validate_index */
++
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
+new file mode 100644
+index 0000000..ffa37e3
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
+@@ -0,0 +1,79 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ */
++#ifndef LREINTERFACECONFIGTABLE_DATA_ACCESS_H
++#define LREINTERFACECONFIGTABLE_DATA_ACCESS_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++
++/* *********************************************************************
++ * function declarations
++ */
++
++/* *********************************************************************
++ * Table declarations
++ */
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreInterfaceConfigTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
++*/
++
++
++    int lreInterfaceConfigTable_init_data(lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg);
++
++
++    /*
++     * TODO:180:o: Review lreInterfaceConfigTable cache timeout.
++     * The number of seconds before the cache times out
++     */
++#define LREINTERFACECONFIGTABLE_CACHE_TIMEOUT   60
++
++void lreInterfaceConfigTable_container_init(netsnmp_container **container_ptr_ptr,
++                             netsnmp_cache *cache);
++void lreInterfaceConfigTable_container_shutdown(netsnmp_container *container_ptr);
++
++int lreInterfaceConfigTable_container_load(netsnmp_container *container);
++void lreInterfaceConfigTable_container_free(netsnmp_container *container);
++
++int lreInterfaceConfigTable_cache_load(netsnmp_container *container);
++void lreInterfaceConfigTable_cache_free(netsnmp_container *container);
++
++    /*
++    ***************************************************
++    ***             START EXAMPLE CODE              ***
++    ***---------------------------------------------***/
++/* *********************************************************************
++ * Since we have no idea how you really access your data, we'll go with
++ * a worst case example: a flat text file.
++ */
++#define MAX_LINE_SIZE 256
++    /*
++    ***---------------------------------------------***
++    ***              END  EXAMPLE CODE              ***
++    ***************************************************/
++    int lreInterfaceConfigTable_row_prep( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
++
++int lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg,
++                               lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
++int lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx ); /* internal */
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LREINTERFACECONFIGTABLE_DATA_ACCESS_H */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
+new file mode 100644
+index 0000000..49cffd1
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
+@@ -0,0 +1,1209 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ */
++/* standard Net-SNMP includes */
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-features.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++
++/* include our parent header */
++#include "lreInterfaceConfigTable.h"
++
++
++/** @defgroup data_get data_get: Routines to get data
++ *
++ * TODO:230:M: Implement lreInterfaceConfigTable get routines.
++ * TODO:240:M: Implement lreInterfaceConfigTable mapping routines (if any).
++ *
++ * These routine are used to get the value for individual objects. The
++ * row context is passed, along with a pointer to the memory where the
++ * value should be copied.
++ *
++ * @{
++ */
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreInterfaceConfigTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
++*/
++
++/* ---------------------------------------------------------------------
++ * TODO:200:r: Implement lreInterfaceConfigTable data context functions.
++ */
++
++
++/**
++ * set mib index(es)
++ *
++ * @param tbl_idx mib index structure
++ * @param lreInterfaceConfigIndex_val
++ *
++ * @retval MFD_SUCCESS     : success.
++ * @retval MFD_ERROR       : other error.
++ *
++ * @remark
++ *  This convenience function is useful for setting all the MIB index
++ *  components with a single function call. It is assume that the C values
++ *  have already been mapped from their native/rawformat to the MIB format.
++ */
++int
++lreInterfaceConfigTable_indexes_set_tbl_idx(lreInterfaceConfigTable_mib_index *tbl_idx, u_long lreInterfaceConfigIndex_val)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_indexes_set_tbl_idx","called\n"));
++
++    /* lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
++    tbl_idx->lreInterfaceConfigIndex = lreInterfaceConfigIndex_val;
++
++
++    return MFD_SUCCESS;
++} /* lreInterfaceConfigTable_indexes_set_tbl_idx */
++
++/**
++ * @internal
++ * set row context indexes
++ *
++ * @param reqreq_ctx the row context that needs updated indexes
++ *
++ * @retval MFD_SUCCESS     : success.
++ * @retval MFD_ERROR       : other error.
++ *
++ * @remark
++ *  This function sets the mib indexs, then updates the oid indexs
++ *  from the mib index.
++ */
++int
++lreInterfaceConfigTable_indexes_set(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceConfigIndex_val)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_indexes_set","called\n"));
++
++    if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set_tbl_idx(&rowreq_ctx->tbl_idx
++                                   , lreInterfaceConfigIndex_val
++           ))
++        return MFD_ERROR;
++
++    /*
++     * convert mib index to oid index
++     */
++    rowreq_ctx->oid_idx.len = sizeof(rowreq_ctx->oid_tmp) / sizeof(oid);
++    if(0 != lreInterfaceConfigTable_index_to_oid(&rowreq_ctx->oid_idx,
++                                    &rowreq_ctx->tbl_idx)) {
++        return MFD_ERROR;
++    }
++
++    return MFD_SUCCESS;
++} /* lreInterfaceConfigTable_indexes_set */
++
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRowStatus
++ * lreRowStatus is subid 2 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is Create.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.2
++ * Description:
++indicates the status of the LRE table entry
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 6/8. Values:  active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
++ *
++ * Its syntax is RowStatus (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Extract the current value of the lreRowStatus data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreRowStatus_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreRowStatus_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRowStatus_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreRowStatus_val_ptr );
++
++    (* lreRowStatus_val_ptr ) = rowreq_ctx->data.lreRowStatus;
++
++    return MFD_SUCCESS;
++} /* lreRowStatus_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeType
++ * lreNodeType is subid 3 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.3
++ * Description:
++
++                specifies the operation mode of the LRE:
++                PRP mode 1 (1)
++                HSR mode (2)
++                Note: PRP mode 0 is considered deprecated and is not supported by this
++                revision of the MIB
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  prpmode1(1), hsr(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Extract the current value of the lreNodeType data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreNodeType_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreNodeType_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodeType_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreNodeType_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreNodeType data.
++ * copy (* lreNodeType_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreNodeType_val_ptr ) = rowreq_ctx->data.lreNodeType;
++
++    return MFD_SUCCESS;
++} /* lreNodeType_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeName
++ * lreNodeName is subid 4 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.4
++ * Description:
++specifies this LRE's node name
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 1      hashint   1
++ *   settable   1
++ *   hint: 255a
++ *
++ * Ranges:  0 - 255;
++ *
++ * Its syntax is DisplayString (based on perltype OCTETSTR)
++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
++ * This data type requires a length.  (Max 255)
++ */
++/**
++ * Extract the current value of the lreNodeName data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreNodeName_val_ptr_ptr
++ *        Pointer to storage for a char variable
++ * @param lreNodeName_val_ptr_len_ptr
++ *        Pointer to a size_t. On entry, it will contain the size (in bytes)
++ *        pointed to by lreNodeName.
++ *        On exit, this value should contain the data size (in bytes).
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++*
++ * @note If you need more than (*lreNodeName_val_ptr_len_ptr) bytes of memory,
++ *       allocate it using malloc() and update lreNodeName_val_ptr_ptr.
++ *       <b>DO NOT</b> free the previous pointer.
++ *       The MFD helper will release the memory you allocate.
++ *
++ * @remark If you call this function yourself, you are responsible
++ *         for checking if the pointer changed, and freeing any
++ *         previously allocated memory. (Not necessary if you pass
++ *         in a pointer to static memory, obviously.)
++ */
++int
++lreNodeName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreNodeName_val_ptr_ptr, size_t *lreNodeName_val_ptr_len_ptr )
++{
++   /** we should have a non-NULL pointer and enough storage */
++   netsnmp_assert( (NULL != lreNodeName_val_ptr_ptr) && (NULL != *lreNodeName_val_ptr_ptr));
++   netsnmp_assert( NULL != lreNodeName_val_ptr_len_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreNodeName data.
++ * copy (* lreNodeName_val_ptr_ptr ) data and (* lreNodeName_val_ptr_len_ptr ) from rowreq_ctx->data
++ */
++    /*
++     * make sure there is enough space for lreNodeName data
++     */
++    if ((NULL == (* lreNodeName_val_ptr_ptr )) ||
++        ((* lreNodeName_val_ptr_len_ptr ) <
++         (rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0])))) {
++        /*
++         * allocate space for lreNodeName data
++         */
++        (* lreNodeName_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0]));
++        if(NULL == (* lreNodeName_val_ptr_ptr )) {
++            snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreNodeName)\n");
++            return MFD_ERROR;
++        }
++    }
++    (* lreNodeName_val_ptr_len_ptr ) = rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0]);
++    memcpy( (* lreNodeName_val_ptr_ptr ), rowreq_ctx->data.lreNodeName, rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0]) );
++
++    return MFD_SUCCESS;
++} /* lreNodeName_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreVersionName
++ * lreVersionName is subid 5 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.5
++ * Description:
++specifies the version of this LRE's software
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 1      hashint   0
++ *   settable   0
++ *
++ * Ranges:  1 - 32;
++ *
++ * Its syntax is OCTETSTR (based on perltype OCTETSTR)
++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
++ * This data type requires a length.  (Max 32)
++ */
++/**
++ * Extract the current value of the lreVersionName data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreVersionName_val_ptr_ptr
++ *        Pointer to storage for a char variable
++ * @param lreVersionName_val_ptr_len_ptr
++ *        Pointer to a size_t. On entry, it will contain the size (in bytes)
++ *        pointed to by lreVersionName.
++ *        On exit, this value should contain the data size (in bytes).
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++*
++ * @note If you need more than (*lreVersionName_val_ptr_len_ptr) bytes of memory,
++ *       allocate it using malloc() and update lreVersionName_val_ptr_ptr.
++ *       <b>DO NOT</b> free the previous pointer.
++ *       The MFD helper will release the memory you allocate.
++ *
++ * @remark If you call this function yourself, you are responsible
++ *         for checking if the pointer changed, and freeing any
++ *         previously allocated memory. (Not necessary if you pass
++ *         in a pointer to static memory, obviously.)
++ */
++int
++lreVersionName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreVersionName_val_ptr_ptr, size_t *lreVersionName_val_ptr_len_ptr )
++{
++   /** we should have a non-NULL pointer and enough storage */
++   netsnmp_assert( (NULL != lreVersionName_val_ptr_ptr) && (NULL != *lreVersionName_val_ptr_ptr));
++   netsnmp_assert( NULL != lreVersionName_val_ptr_len_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreVersionName_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreVersionName data.
++ * copy (* lreVersionName_val_ptr_ptr ) data and (* lreVersionName_val_ptr_len_ptr ) from rowreq_ctx->data
++ */
++    /*
++     * make sure there is enough space for lreVersionName data
++     */
++    if ((NULL == (* lreVersionName_val_ptr_ptr )) ||
++        ((* lreVersionName_val_ptr_len_ptr ) <
++         (rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0])))) {
++        /*
++         * allocate space for lreVersionName data
++         */
++        (* lreVersionName_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0]));
++        if(NULL == (* lreVersionName_val_ptr_ptr )) {
++            snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreVersionName)\n");
++            return MFD_ERROR;
++        }
++    }
++    (* lreVersionName_val_ptr_len_ptr ) = rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0]);
++    memcpy( (* lreVersionName_val_ptr_ptr ), rowreq_ctx->data.lreVersionName, rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0]) );
++
++    return MFD_SUCCESS;
++} /* lreVersionName_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreMacAddress
++ * lreMacAddress is subid 6 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.6
++ * Description:
++
++                Specifies the MAC address to be used by this LRE. MAC
++                addresses are
++                identical for all ports of a single LRE
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 1      hashint   1
++ *   settable   1
++ *   hint: 1x:
++ *
++ * Ranges:  6;
++ *
++ * Its syntax is MacAddress (based on perltype OCTETSTR)
++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
++ * This data type requires a length.  (Max 6)
++ */
++/**
++ * Extract the current value of the lreMacAddress data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreMacAddress_val_ptr_ptr
++ *        Pointer to storage for a char variable
++ * @param lreMacAddress_val_ptr_len_ptr
++ *        Pointer to a size_t. On entry, it will contain the size (in bytes)
++ *        pointed to by lreMacAddress.
++ *        On exit, this value should contain the data size (in bytes).
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++*
++ * @note If you need more than (*lreMacAddress_val_ptr_len_ptr) bytes of memory,
++ *       allocate it using malloc() and update lreMacAddress_val_ptr_ptr.
++ *       <b>DO NOT</b> free the previous pointer.
++ *       The MFD helper will release the memory you allocate.
++ *
++ * @remark If you call this function yourself, you are responsible
++ *         for checking if the pointer changed, and freeing any
++ *         previously allocated memory. (Not necessary if you pass
++ *         in a pointer to static memory, obviously.)
++ */
++int
++lreMacAddress_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreMacAddress_val_ptr_ptr, size_t *lreMacAddress_val_ptr_len_ptr )
++{
++   /** we should have a non-NULL pointer and enough storage */
++   netsnmp_assert( (NULL != lreMacAddress_val_ptr_ptr) && (NULL != *lreMacAddress_val_ptr_ptr));
++   netsnmp_assert( NULL != lreMacAddress_val_ptr_len_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreMacAddress data.
++ * copy (* lreMacAddress_val_ptr_ptr ) data and (* lreMacAddress_val_ptr_len_ptr ) from rowreq_ctx->data
++ */
++    /*
++     * make sure there is enough space for lreMacAddress data
++     */
++    if ((NULL == (* lreMacAddress_val_ptr_ptr )) ||
++        ((* lreMacAddress_val_ptr_len_ptr ) <
++         (rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0])))) {
++        /*
++         * allocate space for lreMacAddress data
++         */
++        (* lreMacAddress_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0]));
++        if(NULL == (* lreMacAddress_val_ptr_ptr )) {
++            snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreMacAddress)\n");
++            return MFD_ERROR;
++        }
++    }
++    (* lreMacAddress_val_ptr_len_ptr ) = rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0]);
++    memcpy( (* lreMacAddress_val_ptr_ptr ), rowreq_ctx->data.lreMacAddress, rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0]) );
++
++    return MFD_SUCCESS;
++} /* lreMacAddress_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateA
++ * lrePortAdminStateA is subid 7 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.7
++ * Description:
++
++                Specifies whether the port A shall be active or not Active
++                through
++                administrative action (Default: active).
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  notActive(1), active(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Extract the current value of the lrePortAdminStateA data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lrePortAdminStateA_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lrePortAdminStateA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateA_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lrePortAdminStateA_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lrePortAdminStateA data.
++ * copy (* lrePortAdminStateA_val_ptr ) from rowreq_ctx->data
++ */
++    (* lrePortAdminStateA_val_ptr ) = rowreq_ctx->data.lrePortAdminStateA;
++
++    return MFD_SUCCESS;
++} /* lrePortAdminStateA_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateB
++ * lrePortAdminStateB is subid 8 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.8
++ * Description:
++
++                Specifies whether the port B shall be active or not Active
++                through
++                administrative action (Default: active).
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  notActive(1), active(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Extract the current value of the lrePortAdminStateB data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lrePortAdminStateB_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lrePortAdminStateB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateB_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lrePortAdminStateB_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lrePortAdminStateB data.
++ * copy (* lrePortAdminStateB_val_ptr ) from rowreq_ctx->data
++ */
++    (* lrePortAdminStateB_val_ptr ) = rowreq_ctx->data.lrePortAdminStateB;
++
++    return MFD_SUCCESS;
++} /* lrePortAdminStateB_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusA
++ * lreLinkStatusA is subid 9 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.9
++ * Description:
++shows the actual link status of the LRE's port A
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ * Enum range: 2/8. Values:  up(1), down(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Extract the current value of the lreLinkStatusA data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreLinkStatusA_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreLinkStatusA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusA_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreLinkStatusA_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreLinkStatusA_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreLinkStatusA data.
++ * copy (* lreLinkStatusA_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreLinkStatusA_val_ptr ) = rowreq_ctx->data.lreLinkStatusA;
++
++    return MFD_SUCCESS;
++} /* lreLinkStatusA_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusB
++ * lreLinkStatusB is subid 10 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.10
++ * Description:
++shows the actual link status of the LRE's port B
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ * Enum range: 2/8. Values:  up(1), down(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Extract the current value of the lreLinkStatusB data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreLinkStatusB_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusB_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreLinkStatusB_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreLinkStatusB_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreLinkStatusB data.
++ * copy (* lreLinkStatusB_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreLinkStatusB_val_ptr ) = rowreq_ctx->data.lreLinkStatusB;
++
++    return MFD_SUCCESS;
++} /* lreLinkStatusB_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDuplicateDiscard
++ * lreDuplicateDiscard is subid 11 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.11
++ * Description:
++
++                specifies whether a duplicate discard algorithm is used at
++                reception
++                (Default: discard).
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  doNotDiscard(1), discard(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Extract the current value of the lreDuplicateDiscard data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreDuplicateDiscard_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreDuplicateDiscard_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreDuplicateDiscard data.
++ * copy (* lreDuplicateDiscard_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreDuplicateDiscard_val_ptr ) = rowreq_ctx->data.lreDuplicateDiscard;
++
++    return MFD_SUCCESS;
++} /* lreDuplicateDiscard_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreTransparentReception
++ * lreTransparentReception is subid 12 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.12
++ * Description:
++
++                if removeRCT is configured, the RCT is removed when
++                forwarding to the upper
++                layers, only applicable for PRP LRE (Default: removeRCT).
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  removeRCT(1), passRCT(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Extract the current value of the lreTransparentReception data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreTransparentReception_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreTransparentReception_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreTransparentReception_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreTransparentReception data.
++ * copy (* lreTransparentReception_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreTransparentReception_val_ptr ) = rowreq_ctx->data.lreTransparentReception;
++
++    return MFD_SUCCESS;
++} /* lreTransparentReception_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreHsrLREMode
++ * lreHsrLREMode is subid 13 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.13
++ * Description:
++
++                This enumeration is only applicable if the LRE is an HSR
++                bridging node or RedBox.
++                It shows the mode of the HSR LRE:
++                (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
++                (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
++                Is disabled.
++                Traffic is HSR tagged.
++                (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
++                between its HSR ports
++                (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
++                does not remove unicast messages
++                (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
++                according to mode h. Non-HSR frames are handled according to
++                802.1D bridging rules.
++                (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
++                does not send a frame that is a duplicate of a frame that is received completely
++                and correctly from the opposite direction
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 4/8. Values:  modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Extract the current value of the lreHsrLREMode data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreHsrLREMode_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreHsrLREMode_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreHsrLREMode_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreHsrLREMode data.
++ * copy (* lreHsrLREMode_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreHsrLREMode_val_ptr ) = rowreq_ctx->data.lreHsrLREMode;
++
++    return MFD_SUCCESS;
++} /* lreHsrLREMode_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreSwitchingEndNode
++ * lreSwitchingEndNode is subid 14 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.14
++ * Description:
++
++                This enumeration shows which feature is enabled in this
++                particular LRE:
++                (1): an unspecified non-bridging node, e.g. SRP.
++                (2): an unspecified bridging node, e.g. RSTP.
++                (3): a PRP node/RedBox.
++                (4): an HSR RedBox with regular Ethernet traffic on its interlink.
++                (5): an HSR switching node.
++                (6): an HSR RedBox with HSR tagged traffic on its interlink.
++                (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
++                (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 5/16. Values:  nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Extract the current value of the lreSwitchingEndNode data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreSwitchingEndNode_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreSwitchingEndNode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreSwitchingEndNode_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreSwitchingEndNode_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreSwitchingEndNode data.
++ * copy (* lreSwitchingEndNode_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreSwitchingEndNode_val_ptr ) = rowreq_ctx->data.lreSwitchingEndNode;
++
++    return MFD_SUCCESS;
++} /* lreSwitchingEndNode_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRedBoxIdentity
++ * lreRedBoxIdentity is subid 15 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.15
++ * Description:
++
++                Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
++                is used by
++                one pair of RedBoxes (one configured to A and one configured to B)
++                coupling an HSR ring to a PRP network. The integer value states the value
++                of the path field a RedBox inserts into each frame it receives from its
++                interlink and injects into the HSR ring. When interpreted as binary values,
++                the LSB denotes the configuration of the RedBox (A or B), and the following
++                3 bits denote the identifier of a RedBox pair.
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 9/16. Values:  id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Extract the current value of the lreRedBoxIdentity data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreRedBoxIdentity_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreRedBoxIdentity_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRedBoxIdentity_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreRedBoxIdentity_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreRedBoxIdentity data.
++ * copy (* lreRedBoxIdentity_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreRedBoxIdentity_val_ptr ) = rowreq_ctx->data.lreRedBoxIdentity;
++
++    return MFD_SUCCESS;
++} /* lreRedBoxIdentity_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreEvaluateSupervision
++ * lreEvaluateSupervision is subid 16 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.16
++ * Description:
++
++                True if the LRE evaluates received supervision frames. False
++                if it
++                drops the supervision frames without evaluating. Note: LREs are required
++                to send supervision frames, but reception is optional. Default value is dependent
++                on implementation.
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  true(1), false(2)
++ *
++ * Its syntax is TruthValue (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Extract the current value of the lreEvaluateSupervision data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreEvaluateSupervision_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreEvaluateSupervision_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreEvaluateSupervision_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreEvaluateSupervision_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreEvaluateSupervision data.
++ * copy (* lreEvaluateSupervision_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreEvaluateSupervision_val_ptr ) = rowreq_ctx->data.lreEvaluateSupervision;
++
++    return MFD_SUCCESS;
++} /* lreEvaluateSupervision_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodesTableClear
++ * lreNodesTableClear is subid 17 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.17
++ * Description:
++specifies that the Node Table is to be cleared
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  noOp(0), clearNodeTable(1)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Extract the current value of the lreNodesTableClear data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreNodesTableClear_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreNodesTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodesTableClear_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreNodesTableClear_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreNodesTableClear data.
++ * copy (* lreNodesTableClear_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreNodesTableClear_val_ptr ) = rowreq_ctx->data.lreNodesTableClear;
++
++    return MFD_SUCCESS;
++} /* lreNodesTableClear_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreProxyNodeTableClear
++ * lreProxyNodeTableClear is subid 18 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.18
++ * Description:
++specifies that the Proxy Node Table is to be cleared
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  noOp(0), clearProxyNodeTable(1)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Extract the current value of the lreProxyNodeTableClear data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreProxyNodeTableClear_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreProxyNodeTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreProxyNodeTableClear_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreProxyNodeTableClear_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreProxyNodeTableClear data.
++ * copy (* lreProxyNodeTableClear_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreProxyNodeTableClear_val_ptr ) = rowreq_ctx->data.lreProxyNodeTableClear;
++
++    return MFD_SUCCESS;
++} /* lreProxyNodeTableClear_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDupListResideMaxTime
++ * lreDupListResideMaxTime is subid 19 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.19
++ * Description:
++the longest time an entry may reside in the duplicates list,
++              expressed as the number of seconds multiplied by 65536;
++              the default value is 26214 x 15 us, or 400 ms; too low a value can
++              cause broadcast storms
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 1
++ *   readable   1     iscolumn 1     ranges 0      hashint   1
++ *   settable   1
++ *   defval: 26214
++ *   hint: d
++ *
++ *
++ * Its syntax is SecondFraction (based on perltype INTEGER32)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
++ */
++/**
++ * Extract the current value of the lreDupListResideMaxTime data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreDupListResideMaxTime_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreDupListResideMaxTime_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreDupListResideMaxTime data.
++ * copy (* lreDupListResideMaxTime_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreDupListResideMaxTime_val_ptr ) = rowreq_ctx->data.lreDupListResideMaxTime;
++
++    return MFD_SUCCESS;
++} /* lreDupListResideMaxTime_get */
++
++
++
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
+new file mode 100644
+index 0000000..3175fc9
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
+@@ -0,0 +1,76 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ *
++ * @file lreInterfaceConfigTable_data_get.h
++ *
++ * @addtogroup get
++ *
++ * Prototypes for get functions
++ *
++ * @{
++ */
++#ifndef LREINTERFACECONFIGTABLE_DATA_GET_H
++#define LREINTERFACECONFIGTABLE_DATA_GET_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++/* *********************************************************************
++ * GET function declarations
++ */
++
++/* *********************************************************************
++ * GET Table declarations
++ */
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreInterfaceConfigTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
++*/
++    /*
++     * indexes
++     */
++
++    int lreRowStatus_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRowStatus_val_ptr );
++    int lreNodeType_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodeType_val_ptr );
++    int lreNodeName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreNodeName_val_ptr_ptr, size_t *lreNodeName_val_ptr_len_ptr );
++    int lreVersionName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreVersionName_val_ptr_ptr, size_t *lreVersionName_val_ptr_len_ptr );
++    int lreMacAddress_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreMacAddress_val_ptr_ptr, size_t *lreMacAddress_val_ptr_len_ptr );
++    int lrePortAdminStateA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateA_val_ptr );
++    int lrePortAdminStateB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateB_val_ptr );
++    int lreLinkStatusA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusA_val_ptr );
++    int lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusB_val_ptr );
++    int lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr );
++    int lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreTransparentReception_val_ptr );
++    int lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreHsrLREMode_val_ptr );
++    int lreSwitchingEndNode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreSwitchingEndNode_val_ptr );
++    int lreRedBoxIdentity_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRedBoxIdentity_val_ptr );
++    int lreEvaluateSupervision_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreEvaluateSupervision_val_ptr );
++    int lreNodesTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodesTableClear_val_ptr );
++    int lreProxyNodeTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreProxyNodeTableClear_val_ptr );
++    int lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr );
++
++
++int lreInterfaceConfigTable_indexes_set_tbl_idx(lreInterfaceConfigTable_mib_index *tbl_idx, u_long lreInterfaceConfigIndex_val);
++int lreInterfaceConfigTable_indexes_set(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceConfigIndex_val);
++
++
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LREINTERFACECONFIGTABLE_DATA_GET_H */
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
+new file mode 100644
+index 0000000..38db196
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
+@@ -0,0 +1,3268 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ *
++ */
++/* standard Net-SNMP includes */
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-features.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++
++/* include our parent header */
++#include "lreInterfaceConfigTable.h"
++
++
++/** @defgroup data_set data_set: Routines to set data
++ *
++ * These routines are used to set the value for individual objects. The
++ * row context is passed, along with the new value.
++ *
++ * @{
++ */
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreInterfaceConfigTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
++*/
++    /*
++     * NOTE: if you update this chart, please update the versions in
++     *       local/mib2c-conf.d/parent-set.m2i
++     *       agent/mibgroup/helpers/baby_steps.c
++     * while you're at it.
++     */
++    /*
++     ***********************************************************************
++     * Baby Steps Flow Chart (2004.06.05)                                  *
++     *                                                                     *
++     * +--------------+    +================+    U = unconditional path    *
++     * |optional state|    ||required state||    S = path for success      *
++     * +--------------+    +================+    E = path for error        *
++     ***********************************************************************
++     *
++     *                        +--------------+
++     *                        |     pre      |
++     *                        |   request    |
++     *                        +--------------+
++     *                               | U
++     * +-------------+        +==============+
++     * |    row    |f|<-------||  object    ||
++     * |  create   |1|      E ||  lookup    ||
++     * +-------------+        +==============+
++     *     E |   | S                 | S
++     *       |   +------------------>|
++     *       |                +==============+
++     *       |              E ||   check    ||
++     *       |<---------------||   values   ||
++     *       |                +==============+
++     *       |                       | S
++     *       |                +==============+
++     *       |       +<-------||   undo     ||
++     *       |       |      E ||   setup    ||
++     *       |       |        +==============+
++     *       |       |               | S
++     *       |       |        +==============+
++     *       |       |        ||    set     ||-------------------------->+
++     *       |       |        ||   value    || E                         |
++     *       |       |        +==============+                           |
++     *       |       |               | S                                 |
++     *       |       |        +--------------+                           |
++     *       |       |        |    check     |-------------------------->|
++     *       |       |        |  consistency | E                         |
++     *       |       |        +--------------+                           |
++     *       |       |               | S                                 |
++     *       |       |        +==============+         +==============+  |
++     *       |       |        ||   commit   ||-------->||     undo   ||  |
++     *       |       |        ||            || E       ||    commit  ||  |
++     *       |       |        +==============+         +==============+  |
++     *       |       |               | S                     U |<--------+
++     *       |       |        +--------------+         +==============+
++     *       |       |        | irreversible |         ||    undo    ||
++     *       |       |        |    commit    |         ||     set    ||
++     *       |       |        +--------------+         +==============+
++     *       |       |               | U                     U |
++     *       |       +-------------->|<------------------------+
++     *       |                +==============+
++     *       |                ||   undo     ||
++     *       |                ||  cleanup   ||
++     *       |                +==============+
++     *       +---------------------->| U
++     *                               |
++     *                          (err && f1)------------------->+
++     *                               |                         |
++     *                        +--------------+         +--------------+
++     *                        |    post      |<--------|      row     |
++     *                        |   request    |       U |    release   |
++     *                        +--------------+         +--------------+
++     *
++     */
++
++/**
++ * Setup up context with information needed to undo a set request.
++ *
++ * This function will be called before the individual node undo setup
++ * functions are called. If you need to do any undo setup that is not
++ * related to a specific column, you can do it here.
++ *
++ * Note that the undo context has been allocated with
++ * lreInterfaceConfigTable_allocate_data(), but may need extra
++ * initialization similar to what you may have done in
++ * lreInterfaceConfigTable_rowreq_ctx_init().
++ * Note that an individual node's undo_setup function will only be called
++ * if that node is being set to a new value.
++ *
++ * If there is any setup specific to a particular column (e.g. allocating
++ * memory for a string), you should do that setup in the node's undo_setup
++ * function, so it won't be done unless it is necessary.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error. set will fail.
++ */
++int
++lreInterfaceConfigTable_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    int rc = MFD_SUCCESS;
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo_setup","called\n"));
++
++    /** we should have a non-NULL pointer */
++    netsnmp_assert( NULL != rowreq_ctx );
++
++    /*
++     * TODO:451:M: |-> Setup lreInterfaceConfigTable undo.
++     * set up lreInterfaceConfigTable undo information, in preparation for a set.
++     * Undo storage is in (* lreDupListResideMaxTime_val_ptr )*
++     */
++
++    return rc;
++} /* lreInterfaceConfigTable_undo_setup */
++
++/**
++ * Undo a set request.
++ *
++ * This function will be called before the individual node undo
++ * functions are called. If you need to do any undo that is not
++ * related to a specific column, you can do it here.
++ *
++ * Note that an individual node's undo function will only be called
++ * if that node is being set to a new value.
++ *
++ * If there is anything  specific to a particular column (e.g. releasing
++ * memory for a string), you should do that setup in the node's undo
++ * function, so it won't be done unless it is necessary.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error. set will fail.
++ */
++int
++lreInterfaceConfigTable_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    int rc = MFD_SUCCESS;
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo","called\n"));
++
++    /** we should have a non-NULL pointer */
++    netsnmp_assert( NULL != rowreq_ctx );
++
++    /*
++     * TODO:451:M: |-> lreInterfaceConfigTable undo.
++     * lreInterfaceConfigTable undo information, in response to a failed set.
++     * Undo storage is in (* lreDupListResideMaxTime_val_ptr )*
++     */
++
++    return rc;
++} /* lreInterfaceConfigTable_undo_setup */
++
++/**
++ * Cleanup up context undo information.
++ *
++ * This function will be called after set/commit processing. If you
++ * allocated any resources in undo_setup, this is the place to release
++ * those resources.
++ *
++ * This function is called regardless of the success or failure of the set
++ * request. If you need to perform different steps for cleanup depending
++ * on success or failure, you can add a flag to the rowreq_ctx.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error
++ */
++int
++lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    int rc = MFD_SUCCESS;
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo_cleanup","called\n"));
++
++    /** we should have a non-NULL pointer */
++    netsnmp_assert( NULL != rowreq_ctx );
++
++    /*
++     * TODO:452:M: |-> Cleanup lreInterfaceConfigTable undo.
++     * Undo storage is in (* lreDupListResideMaxTime_val_ptr )*
++     */
++
++    return rc;
++} /* lreInterfaceConfigTable_undo_cleanup */
++
++/**
++ * commit new values.
++ *
++ * At this point, you should have done everything you can to ensure that
++ * this commit will not fail.
++ *
++ * Should you need different behavior depending on which columns were
++ * set, rowreq_ctx->column_set_flags will indicate which writeable columns were
++ * set. The definitions for the COLUMN_*_FLAG bits can be found in
++ * lreInterfaceConfigTable_oids.h.
++ * A new row will have the MFD_ROW_CREATED bit set in rowreq_flags.
++ *
++ * @param lreInterfaceConfigTable_rowreq_ctx
++ *        Pointer to the users context.
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error
++ */
++int
++lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    int rc = MFD_SUCCESS;
++    int             save_flags;
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_commit","called\n"));
++
++    /** we should have a non-NULL pointer */
++    netsnmp_assert( NULL != rowreq_ctx );
++
++    /*
++     * save flags, then clear until we actually do something
++     */
++    save_flags = rowreq_ctx->column_set_flags;
++    rowreq_ctx->column_set_flags = 0;
++
++    /*
++     * commit lreInterfaceConfigTable data
++     * 1) check the column's flag in save_flags to see if it was set.
++     * 2) clear the flag when you handle that column
++     * 3) set the column's flag in column_set_flags if it needs undo
++     *    processing in case of a failure.
++     */
++    if (save_flags & COLUMN_LREROWSTATUS_FLAG) {
++       save_flags &= ~COLUMN_LREROWSTATUS_FLAG; /* clear lreRowStatus */
++       /*
++        * TODO:482:o: |-> commit column lreRowStatus.
++        */
++       rc = -1;
++       if(-1 == rc) {
++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRowStatus commit failed\n");
++       }
++       else {
++            /*
++             * set flag, in case we need to undo lreRowStatus
++             */
++            rowreq_ctx->column_set_flags |= COLUMN_LREROWSTATUS_FLAG;
++       }
++    }
++
++    if (save_flags & COLUMN_LRENODETYPE_FLAG) {
++       save_flags &= ~COLUMN_LRENODETYPE_FLAG; /* clear lreNodeType */
++       /*
++        * TODO:482:o: |-> commit column lreNodeType.
++        */
++       rc = -1;
++       if(-1 == rc) {
++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeType commit failed\n");
++       }
++       else {
++            /*
++             * set flag, in case we need to undo lreNodeType
++             */
++            rowreq_ctx->column_set_flags |= COLUMN_LRENODETYPE_FLAG;
++       }
++    }
++
++    if (save_flags & COLUMN_LRENODENAME_FLAG) {
++       save_flags &= ~COLUMN_LRENODENAME_FLAG; /* clear lreNodeName */
++       /*
++        * TODO:482:o: |-> commit column lreNodeName.
++        */
++       rc = -1;
++       if(-1 == rc) {
++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeName commit failed\n");
++       }
++       else {
++            /*
++             * set flag, in case we need to undo lreNodeName
++             */
++            rowreq_ctx->column_set_flags |= COLUMN_LRENODENAME_FLAG;
++       }
++    }
++
++    if (save_flags & COLUMN_LREMACADDRESS_FLAG) {
++       save_flags &= ~COLUMN_LREMACADDRESS_FLAG; /* clear lreMacAddress */
++       /*
++        * TODO:482:o: |-> commit column lreMacAddress.
++        */
++       rc = -1;
++       if(-1 == rc) {
++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreMacAddress commit failed\n");
++       }
++       else {
++            /*
++             * set flag, in case we need to undo lreMacAddress
++             */
++            rowreq_ctx->column_set_flags |= COLUMN_LREMACADDRESS_FLAG;
++       }
++    }
++
++    if (save_flags & COLUMN_LREPORTADMINSTATEA_FLAG) {
++       save_flags &= ~COLUMN_LREPORTADMINSTATEA_FLAG; /* clear lrePortAdminStateA */
++       /*
++        * TODO:482:o: |-> commit column lrePortAdminStateA.
++        */
++       rc = -1;
++       if(-1 == rc) {
++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateA commit failed\n");
++       }
++       else {
++            /*
++             * set flag, in case we need to undo lrePortAdminStateA
++             */
++            rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEA_FLAG;
++       }
++    }
++
++    if (save_flags & COLUMN_LREPORTADMINSTATEB_FLAG) {
++       save_flags &= ~COLUMN_LREPORTADMINSTATEB_FLAG; /* clear lrePortAdminStateB */
++       /*
++        * TODO:482:o: |-> commit column lrePortAdminStateB.
++        */
++       rc = -1;
++       if(-1 == rc) {
++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateB commit failed\n");
++       }
++       else {
++            /*
++             * set flag, in case we need to undo lrePortAdminStateB
++             */
++            rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEB_FLAG;
++       }
++    }
++
++    if (save_flags & COLUMN_LREDUPLICATEDISCARD_FLAG) {
++       save_flags &= ~COLUMN_LREDUPLICATEDISCARD_FLAG; /* clear lreDuplicateDiscard */
++       /*
++        * TODO:482:o: |-> commit column lreDuplicateDiscard.
++        */
++       rc = -1;
++       if(-1 == rc) {
++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreDuplicateDiscard commit failed\n");
++       }
++       else {
++            /*
++             * set flag, in case we need to undo lreDuplicateDiscard
++             */
++            rowreq_ctx->column_set_flags |= COLUMN_LREDUPLICATEDISCARD_FLAG;
++       }
++    }
++
++    if (save_flags & COLUMN_LRETRANSPARENTRECEPTION_FLAG) {
++       save_flags &= ~COLUMN_LRETRANSPARENTRECEPTION_FLAG; /* clear lreTransparentReception */
++       /*
++        * TODO:482:o: |-> commit column lreTransparentReception.
++        */
++       rc = -1;
++       if(-1 == rc) {
++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreTransparentReception commit failed\n");
++       }
++       else {
++            /*
++             * set flag, in case we need to undo lreTransparentReception
++             */
++            rowreq_ctx->column_set_flags |= COLUMN_LRETRANSPARENTRECEPTION_FLAG;
++       }
++    }
++
++    if (save_flags & COLUMN_LREHSRLREMODE_FLAG) {
++       save_flags &= ~COLUMN_LREHSRLREMODE_FLAG; /* clear lreHsrLREMode */
++       /*
++        * TODO:482:o: |-> commit column lreHsrLREMode.
++        */
++       rc = -1;
++       if(-1 == rc) {
++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreHsrLREMode commit failed\n");
++       }
++       else {
++            /*
++             * set flag, in case we need to undo lreHsrLREMode
++             */
++            rowreq_ctx->column_set_flags |= COLUMN_LREHSRLREMODE_FLAG;
++       }
++    }
++
++    if (save_flags & COLUMN_LRESWITCHINGENDNODE_FLAG) {
++       save_flags &= ~COLUMN_LRESWITCHINGENDNODE_FLAG; /* clear lreSwitchingEndNode */
++       /*
++        * TODO:482:o: |-> commit column lreSwitchingEndNode.
++        */
++       rc = -1;
++       if(-1 == rc) {
++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreSwitchingEndNode commit failed\n");
++       }
++       else {
++            /*
++             * set flag, in case we need to undo lreSwitchingEndNode
++             */
++            rowreq_ctx->column_set_flags |= COLUMN_LRESWITCHINGENDNODE_FLAG;
++       }
++    }
++
++    if (save_flags & COLUMN_LREREDBOXIDENTITY_FLAG) {
++       save_flags &= ~COLUMN_LREREDBOXIDENTITY_FLAG; /* clear lreRedBoxIdentity */
++       /*
++        * TODO:482:o: |-> commit column lreRedBoxIdentity.
++        */
++       rc = -1;
++       if(-1 == rc) {
++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRedBoxIdentity commit failed\n");
++       }
++       else {
++            /*
++             * set flag, in case we need to undo lreRedBoxIdentity
++             */
++            rowreq_ctx->column_set_flags |= COLUMN_LREREDBOXIDENTITY_FLAG;
++       }
++    }
++
++    if (save_flags & COLUMN_LREEVALUATESUPERVISION_FLAG) {
++       save_flags &= ~COLUMN_LREEVALUATESUPERVISION_FLAG; /* clear lreEvaluateSupervision */
++       /*
++        * TODO:482:o: |-> commit column lreEvaluateSupervision.
++        */
++       rc = -1;
++       if(-1 == rc) {
++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreEvaluateSupervision commit failed\n");
++       }
++       else {
++            /*
++             * set flag, in case we need to undo lreEvaluateSupervision
++             */
++            rowreq_ctx->column_set_flags |= COLUMN_LREEVALUATESUPERVISION_FLAG;
++       }
++    }
++
++    if (save_flags & COLUMN_LRENODESTABLECLEAR_FLAG) {
++       save_flags &= ~COLUMN_LRENODESTABLECLEAR_FLAG; /* clear lreNodesTableClear */
++       /*
++        * TODO:482:o: |-> commit column lreNodesTableClear.
++        */
++       rc = -1;
++       if(-1 == rc) {
++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodesTableClear commit failed\n");
++       }
++       else {
++            /*
++             * set flag, in case we need to undo lreNodesTableClear
++             */
++            rowreq_ctx->column_set_flags |= COLUMN_LRENODESTABLECLEAR_FLAG;
++       }
++    }
++
++    if (save_flags & COLUMN_LREPROXYNODETABLECLEAR_FLAG) {
++       save_flags &= ~COLUMN_LREPROXYNODETABLECLEAR_FLAG; /* clear lreProxyNodeTableClear */
++       /*
++        * TODO:482:o: |-> commit column lreProxyNodeTableClear.
++        */
++       rc = -1;
++       if(-1 == rc) {
++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreProxyNodeTableClear commit failed\n");
++       }
++       else {
++            /*
++             * set flag, in case we need to undo lreProxyNodeTableClear
++             */
++            rowreq_ctx->column_set_flags |= COLUMN_LREPROXYNODETABLECLEAR_FLAG;
++       }
++    }
++
++    if (save_flags & COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG) {
++       save_flags &= ~COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG; /* clear lreDupListResideMaxTime */
++       /*
++        * TODO:482:o: |-> commit column lreDupListResideMaxTime.
++        */
++       rc = -1;
++       if(-1 == rc) {
++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreDupListResideMaxTime commit failed\n");
++       }
++       else {
++            /*
++             * set flag, in case we need to undo lreDupListResideMaxTime
++             */
++            rowreq_ctx->column_set_flags |= COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG;
++       }
++    }
++
++    /*
++     * if we successfully commited this row, set the dirty flag.
++     */
++    if (MFD_SUCCESS == rc) {
++        rowreq_ctx->rowreq_flags |= MFD_ROW_DIRTY;
++    }
++
++    if (save_flags) {
++       snmp_log(LOG_ERR, "unhandled columns (0x%x) in commit\n", save_flags);
++       return MFD_ERROR;
++    }
++
++    return rc;
++} /* lreInterfaceConfigTable_commit */
++
++/**
++ * undo commit new values.
++ *
++ * Should you need different behavior depending on which columns were
++ * set, rowreq_ctx->column_set_flags will indicate which writeable columns were
++ * set. The definitions for the COLUMN_*_FLAG bits can be found in
++ * lreInterfaceConfigTable_oids.h.
++ * A new row will have the MFD_ROW_CREATED bit set in rowreq_flags.
++ *
++ * @param lreInterfaceConfigTable_rowreq_ctx
++ *        Pointer to the users context.
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error
++ */
++int
++lreInterfaceConfigTable_undo_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    int rc = MFD_SUCCESS;
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo_commit","called\n"));
++
++    /** we should have a non-NULL pointer */
++    netsnmp_assert( NULL != rowreq_ctx );
++
++    /*
++     * TODO:485:M: |-> Undo lreInterfaceConfigTable commit.
++     * check the column's flag in rowreq_ctx->column_set_flags to see
++     * if it was set during commit, then undo it.
++     *
++     * eg: if (rowreq_ctx->column_set_flags & COLUMN__FLAG) {}
++     */
++
++
++    /*
++     * if we successfully un-commited this row, clear the dirty flag.
++     */
++    if (MFD_SUCCESS == rc) {
++        rowreq_ctx->rowreq_flags &= ~MFD_ROW_DIRTY;
++    }
++
++    return rc;
++} /* lreInterfaceConfigTable_undo_commit */
++
++/*
++ * TODO:440:M: Implement lreInterfaceConfigTable node value checks.
++ * TODO:450:M: Implement lreInterfaceConfigTable undo functions.
++ * TODO:460:M: Implement lreInterfaceConfigTable set functions.
++ * TODO:480:M: Implement lreInterfaceConfigTable commit functions.
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRowStatus
++ * lreRowStatus is subid 2 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is Create.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.2
++ * Description:
++indicates the status of the LRE table entry
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 6/8. Values:  active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
++ *
++ * Its syntax is RowStatus (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Check that the proposed new value is potentially valid.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreRowStatus_val
++ *        A long containing the new value.
++ *
++ * @retval MFD_SUCCESS        : incoming value is legal
++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
++ *
++ * This is the place to check for requirements that are not
++ * expressed in the mib syntax (for example, a requirement that
++ * is detailed in the description for an object).
++ *
++ * You should check that the requested change between the undo value and the
++ * new value is legal (ie, the transistion from one value to another
++ * is legal).
++ *
++ *@note
++ * This check is only to determine if the new value
++ * is \b potentially valid. This is the first check of many, and
++ * is one of the simplest ones.
++ *
++ *@note
++ * this is not the place to do any checks for values
++ * which depend on some other value in the mib. Those
++ * types of checks should be done in the
++ * lreInterfaceConfigTable_check_dependencies() function.
++ *
++ * The following checks have already been done for you:
++ *    The syntax is ASN_INTEGER
++ *    The value is one of  active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
++ *
++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
++ *
++ */
++int
++lreRowStatus_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_check_value","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:441:o: |-> Check for valid lreRowStatus value.
++     */
++
++    return MFD_SUCCESS; /* lreRowStatus value not illegal */
++} /* lreRowStatus_check_value */
++
++/**
++ * Save old value information
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error. set will fail.
++ *
++ * This function will be called after the table level undo setup function
++ * lreInterfaceConfigTable_undo_setup has been called.
++ *
++ *@note
++ * this function will only be called if a new value is set for this column.
++ *
++ * If there is any setup specific to a particular column (e.g. allocating
++ * memory for a string), you should do that setup in this function, so it
++ * won't be done unless it is necessary.
++ */
++int
++lreRowStatus_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_undo_setup","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:455:o: |-> Setup lreRowStatus undo.
++     */
++    /*
++     * copy lreRowStatus data
++     * set rowreq_ctx->undo->lreRowStatus from rowreq_ctx->data.lreRowStatus
++     */
++    rowreq_ctx->undo->lreRowStatus = rowreq_ctx->data.lreRowStatus;
++
++
++    return MFD_SUCCESS;
++} /* lreRowStatus_undo_setup */
++
++/**
++ * Set the new value.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context. You should know how to
++ *        manipulate the value from this object.
++ * @param lreRowStatus_val
++ *        A long containing the new value.
++ */
++int
++lreRowStatus_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val )
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_set","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:461:M: |-> Set lreRowStatus value.
++     * set lreRowStatus value in rowreq_ctx->data
++     */
++    rowreq_ctx->data.lreRowStatus = lreRowStatus_val;
++
++    return MFD_SUCCESS;
++} /* lreRowStatus_set */
++
++/**
++ * undo the previous set.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context.
++ */
++int
++lreRowStatus_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_undo","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:456:o: |-> Clean up lreRowStatus undo.
++     */
++    /*
++     * copy lreRowStatus data
++     * set rowreq_ctx->data.lreRowStatus from rowreq_ctx->undo->lreRowStatus
++     */
++    rowreq_ctx->data.lreRowStatus = rowreq_ctx->undo->lreRowStatus;
++
++
++    return MFD_SUCCESS;
++} /* lreRowStatus_undo */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeType
++ * lreNodeType is subid 3 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.3
++ * Description:
++
++                specifies the operation mode of the LRE:
++                PRP mode 1 (1)
++                HSR mode (2)
++                Note: PRP mode 0 is considered deprecated and is not supported by this
++                revision of the MIB
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  prpmode1(1), hsr(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Check that the proposed new value is potentially valid.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreNodeType_val
++ *        A long containing the new value.
++ *
++ * @retval MFD_SUCCESS        : incoming value is legal
++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
++ *
++ * This is the place to check for requirements that are not
++ * expressed in the mib syntax (for example, a requirement that
++ * is detailed in the description for an object).
++ *
++ * You should check that the requested change between the undo value and the
++ * new value is legal (ie, the transistion from one value to another
++ * is legal).
++ *
++ *@note
++ * This check is only to determine if the new value
++ * is \b potentially valid. This is the first check of many, and
++ * is one of the simplest ones.
++ *
++ *@note
++ * this is not the place to do any checks for values
++ * which depend on some other value in the mib. Those
++ * types of checks should be done in the
++ * lreInterfaceConfigTable_check_dependencies() function.
++ *
++ * The following checks have already been done for you:
++ *    The syntax is ASN_INTEGER
++ *    The value is one of  prpmode1(1), hsr(2)
++ *
++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
++ *
++ */
++int
++lreNodeType_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_check_value","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:441:o: |-> Check for valid lreNodeType value.
++     */
++
++    return MFD_SUCCESS; /* lreNodeType value not illegal */
++} /* lreNodeType_check_value */
++
++/**
++ * Save old value information
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error. set will fail.
++ *
++ * This function will be called after the table level undo setup function
++ * lreInterfaceConfigTable_undo_setup has been called.
++ *
++ *@note
++ * this function will only be called if a new value is set for this column.
++ *
++ * If there is any setup specific to a particular column (e.g. allocating
++ * memory for a string), you should do that setup in this function, so it
++ * won't be done unless it is necessary.
++ */
++int
++lreNodeType_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_undo_setup","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:455:o: |-> Setup lreNodeType undo.
++     */
++    /*
++     * copy lreNodeType data
++     * set rowreq_ctx->undo->lreNodeType from rowreq_ctx->data.lreNodeType
++     */
++    rowreq_ctx->undo->lreNodeType = rowreq_ctx->data.lreNodeType;
++
++
++    return MFD_SUCCESS;
++} /* lreNodeType_undo_setup */
++
++/**
++ * Set the new value.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context. You should know how to
++ *        manipulate the value from this object.
++ * @param lreNodeType_val
++ *        A long containing the new value.
++ */
++int
++lreNodeType_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val )
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_set","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:461:M: |-> Set lreNodeType value.
++     * set lreNodeType value in rowreq_ctx->data
++     */
++    rowreq_ctx->data.lreNodeType = lreNodeType_val;
++
++    return MFD_SUCCESS;
++} /* lreNodeType_set */
++
++/**
++ * undo the previous set.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context.
++ */
++int
++lreNodeType_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_undo","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:456:o: |-> Clean up lreNodeType undo.
++     */
++    /*
++     * copy lreNodeType data
++     * set rowreq_ctx->data.lreNodeType from rowreq_ctx->undo->lreNodeType
++     */
++    rowreq_ctx->data.lreNodeType = rowreq_ctx->undo->lreNodeType;
++
++
++    return MFD_SUCCESS;
++} /* lreNodeType_undo */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeName
++ * lreNodeName is subid 4 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.4
++ * Description:
++specifies this LRE's node name
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 1      hashint   1
++ *   settable   1
++ *   hint: 255a
++ *
++ * Ranges:  0 - 255;
++ *
++ * Its syntax is DisplayString (based on perltype OCTETSTR)
++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
++ * This data type requires a length.  (Max 255)
++ */
++/**
++ * Check that the proposed new value is potentially valid.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreNodeName_val_ptr
++ *        A char containing the new value.
++ * @param lreNodeName_val_ptr_len
++ *        The size (in bytes) of the data pointed to by lreNodeName_val_ptr
++ *
++ * @retval MFD_SUCCESS        : incoming value is legal
++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
++ *
++ * This is the place to check for requirements that are not
++ * expressed in the mib syntax (for example, a requirement that
++ * is detailed in the description for an object).
++ *
++ * You should check that the requested change between the undo value and the
++ * new value is legal (ie, the transistion from one value to another
++ * is legal).
++ *
++ *@note
++ * This check is only to determine if the new value
++ * is \b potentially valid. This is the first check of many, and
++ * is one of the simplest ones.
++ *
++ *@note
++ * this is not the place to do any checks for values
++ * which depend on some other value in the mib. Those
++ * types of checks should be done in the
++ * lreInterfaceConfigTable_check_dependencies() function.
++ *
++ * The following checks have already been done for you:
++ *    The syntax is ASN_OCTET_STR
++ *    The length is < sizeof(rowreq_ctx->data.lreNodeName).
++ *    The length is in (one of) the range set(s):  0 - 255
++ *
++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
++ *
++ */
++int
++lreNodeName_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr,  size_t lreNodeName_val_ptr_len)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_check_value","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++    netsnmp_assert(NULL != lreNodeName_val_ptr);
++
++    /*
++     * TODO:441:o: |-> Check for valid lreNodeName value.
++     */
++
++    return MFD_SUCCESS; /* lreNodeName value not illegal */
++} /* lreNodeName_check_value */
++
++/**
++ * Save old value information
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error. set will fail.
++ *
++ * This function will be called after the table level undo setup function
++ * lreInterfaceConfigTable_undo_setup has been called.
++ *
++ *@note
++ * this function will only be called if a new value is set for this column.
++ *
++ * If there is any setup specific to a particular column (e.g. allocating
++ * memory for a string), you should do that setup in this function, so it
++ * won't be done unless it is necessary.
++ */
++int
++lreNodeName_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_undo_setup","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:455:o: |-> Setup lreNodeName undo.
++     */
++    /*
++     * copy lreNodeName and lreNodeName_len data
++     * set rowreq_ctx->undo->lreNodeName from rowreq_ctx->data.lreNodeName
++     */
++    memcpy( rowreq_ctx->undo->lreNodeName, rowreq_ctx->data.lreNodeName,
++            (rowreq_ctx->data.lreNodeName_len * sizeof(rowreq_ctx->undo->lreNodeName[0])));
++    rowreq_ctx->undo->lreNodeName_len = rowreq_ctx->data.lreNodeName_len;
++
++
++    return MFD_SUCCESS;
++} /* lreNodeName_undo_setup */
++
++/**
++ * Set the new value.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context. You should know how to
++ *        manipulate the value from this object.
++ * @param lreNodeName_val_ptr
++ *        A char containing the new value.
++ * @param lreNodeName_val_ptr_len
++ *        The size (in bytes) of the data pointed to by lreNodeName_val_ptr
++ */
++int
++lreNodeName_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr,  size_t lreNodeName_val_ptr_len )
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_set","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++    netsnmp_assert(NULL != lreNodeName_val_ptr);
++
++    /*
++     * TODO:461:M: |-> Set lreNodeName value.
++     * set lreNodeName value in rowreq_ctx->data
++     */
++    memcpy( rowreq_ctx->data.lreNodeName, lreNodeName_val_ptr, lreNodeName_val_ptr_len );
++    /** convert bytes to number of char */
++    rowreq_ctx->data.lreNodeName_len = lreNodeName_val_ptr_len / sizeof(lreNodeName_val_ptr[0]);
++
++    return MFD_SUCCESS;
++} /* lreNodeName_set */
++
++/**
++ * undo the previous set.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context.
++ */
++int
++lreNodeName_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_undo","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:456:o: |-> Clean up lreNodeName undo.
++     */
++    /*
++     * copy lreNodeName and lreNodeName_len data
++     * set rowreq_ctx->data.lreNodeName from rowreq_ctx->undo->lreNodeName
++     */
++    memcpy( rowreq_ctx->data.lreNodeName, rowreq_ctx->undo->lreNodeName,
++            (rowreq_ctx->undo->lreNodeName_len * sizeof(rowreq_ctx->data.lreNodeName[0])));
++    rowreq_ctx->data.lreNodeName_len = rowreq_ctx->undo->lreNodeName_len;
++
++
++    return MFD_SUCCESS;
++} /* lreNodeName_undo */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreMacAddress
++ * lreMacAddress is subid 6 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.6
++ * Description:
++
++                Specifies the MAC address to be used by this LRE. MAC
++                addresses are
++                identical for all ports of a single LRE
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 1      hashint   1
++ *   settable   1
++ *   hint: 1x:
++ *
++ * Ranges:  6;
++ *
++ * Its syntax is MacAddress (based on perltype OCTETSTR)
++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
++ * This data type requires a length.  (Max 6)
++ */
++/**
++ * Check that the proposed new value is potentially valid.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreMacAddress_val_ptr
++ *        A char containing the new value.
++ * @param lreMacAddress_val_ptr_len
++ *        The size (in bytes) of the data pointed to by lreMacAddress_val_ptr
++ *
++ * @retval MFD_SUCCESS        : incoming value is legal
++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
++ *
++ * This is the place to check for requirements that are not
++ * expressed in the mib syntax (for example, a requirement that
++ * is detailed in the description for an object).
++ *
++ * You should check that the requested change between the undo value and the
++ * new value is legal (ie, the transistion from one value to another
++ * is legal).
++ *
++ *@note
++ * This check is only to determine if the new value
++ * is \b potentially valid. This is the first check of many, and
++ * is one of the simplest ones.
++ *
++ *@note
++ * this is not the place to do any checks for values
++ * which depend on some other value in the mib. Those
++ * types of checks should be done in the
++ * lreInterfaceConfigTable_check_dependencies() function.
++ *
++ * The following checks have already been done for you:
++ *    The syntax is ASN_OCTET_STR
++ *    The length is < sizeof(rowreq_ctx->data.lreMacAddress).
++ *    The length is in (one of) the range set(s):  6
++ *
++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
++ *
++ */
++int
++lreMacAddress_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr,  size_t lreMacAddress_val_ptr_len)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_check_value","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++    netsnmp_assert(NULL != lreMacAddress_val_ptr);
++
++    /*
++     * TODO:441:o: |-> Check for valid lreMacAddress value.
++     */
++
++    return MFD_SUCCESS; /* lreMacAddress value not illegal */
++} /* lreMacAddress_check_value */
++
++/**
++ * Save old value information
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error. set will fail.
++ *
++ * This function will be called after the table level undo setup function
++ * lreInterfaceConfigTable_undo_setup has been called.
++ *
++ *@note
++ * this function will only be called if a new value is set for this column.
++ *
++ * If there is any setup specific to a particular column (e.g. allocating
++ * memory for a string), you should do that setup in this function, so it
++ * won't be done unless it is necessary.
++ */
++int
++lreMacAddress_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_undo_setup","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:455:o: |-> Setup lreMacAddress undo.
++     */
++    /*
++     * copy lreMacAddress and lreMacAddress_len data
++     * set rowreq_ctx->undo->lreMacAddress from rowreq_ctx->data.lreMacAddress
++     */
++    memcpy( rowreq_ctx->undo->lreMacAddress, rowreq_ctx->data.lreMacAddress,
++            (rowreq_ctx->data.lreMacAddress_len * sizeof(rowreq_ctx->undo->lreMacAddress[0])));
++    rowreq_ctx->undo->lreMacAddress_len = rowreq_ctx->data.lreMacAddress_len;
++
++
++    return MFD_SUCCESS;
++} /* lreMacAddress_undo_setup */
++
++/**
++ * Set the new value.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context. You should know how to
++ *        manipulate the value from this object.
++ * @param lreMacAddress_val_ptr
++ *        A char containing the new value.
++ * @param lreMacAddress_val_ptr_len
++ *        The size (in bytes) of the data pointed to by lreMacAddress_val_ptr
++ */
++int
++lreMacAddress_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr,  size_t lreMacAddress_val_ptr_len )
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_set","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++    netsnmp_assert(NULL != lreMacAddress_val_ptr);
++
++    /*
++     * TODO:461:M: |-> Set lreMacAddress value.
++     * set lreMacAddress value in rowreq_ctx->data
++     */
++    memcpy( rowreq_ctx->data.lreMacAddress, lreMacAddress_val_ptr, lreMacAddress_val_ptr_len );
++    /** convert bytes to number of char */
++    rowreq_ctx->data.lreMacAddress_len = lreMacAddress_val_ptr_len / sizeof(lreMacAddress_val_ptr[0]);
++
++    return MFD_SUCCESS;
++} /* lreMacAddress_set */
++
++/**
++ * undo the previous set.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context.
++ */
++int
++lreMacAddress_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_undo","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:456:o: |-> Clean up lreMacAddress undo.
++     */
++    /*
++     * copy lreMacAddress and lreMacAddress_len data
++     * set rowreq_ctx->data.lreMacAddress from rowreq_ctx->undo->lreMacAddress
++     */
++    memcpy( rowreq_ctx->data.lreMacAddress, rowreq_ctx->undo->lreMacAddress,
++            (rowreq_ctx->undo->lreMacAddress_len * sizeof(rowreq_ctx->data.lreMacAddress[0])));
++    rowreq_ctx->data.lreMacAddress_len = rowreq_ctx->undo->lreMacAddress_len;
++
++
++    return MFD_SUCCESS;
++} /* lreMacAddress_undo */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateA
++ * lrePortAdminStateA is subid 7 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.7
++ * Description:
++
++                Specifies whether the port A shall be active or not Active
++                through
++                administrative action (Default: active).
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  notActive(1), active(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Check that the proposed new value is potentially valid.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lrePortAdminStateA_val
++ *        A long containing the new value.
++ *
++ * @retval MFD_SUCCESS        : incoming value is legal
++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
++ *
++ * This is the place to check for requirements that are not
++ * expressed in the mib syntax (for example, a requirement that
++ * is detailed in the description for an object).
++ *
++ * You should check that the requested change between the undo value and the
++ * new value is legal (ie, the transistion from one value to another
++ * is legal).
++ *
++ *@note
++ * This check is only to determine if the new value
++ * is \b potentially valid. This is the first check of many, and
++ * is one of the simplest ones.
++ *
++ *@note
++ * this is not the place to do any checks for values
++ * which depend on some other value in the mib. Those
++ * types of checks should be done in the
++ * lreInterfaceConfigTable_check_dependencies() function.
++ *
++ * The following checks have already been done for you:
++ *    The syntax is ASN_INTEGER
++ *    The value is one of  notActive(1), active(2)
++ *
++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
++ *
++ */
++int
++lrePortAdminStateA_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_check_value","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:441:o: |-> Check for valid lrePortAdminStateA value.
++     */
++
++    return MFD_SUCCESS; /* lrePortAdminStateA value not illegal */
++} /* lrePortAdminStateA_check_value */
++
++/**
++ * Save old value information
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error. set will fail.
++ *
++ * This function will be called after the table level undo setup function
++ * lreInterfaceConfigTable_undo_setup has been called.
++ *
++ *@note
++ * this function will only be called if a new value is set for this column.
++ *
++ * If there is any setup specific to a particular column (e.g. allocating
++ * memory for a string), you should do that setup in this function, so it
++ * won't be done unless it is necessary.
++ */
++int
++lrePortAdminStateA_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_undo_setup","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:455:o: |-> Setup lrePortAdminStateA undo.
++     */
++    /*
++     * copy lrePortAdminStateA data
++     * set rowreq_ctx->undo->lrePortAdminStateA from rowreq_ctx->data.lrePortAdminStateA
++     */
++    rowreq_ctx->undo->lrePortAdminStateA = rowreq_ctx->data.lrePortAdminStateA;
++
++
++    return MFD_SUCCESS;
++} /* lrePortAdminStateA_undo_setup */
++
++/**
++ * Set the new value.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context. You should know how to
++ *        manipulate the value from this object.
++ * @param lrePortAdminStateA_val
++ *        A long containing the new value.
++ */
++int
++lrePortAdminStateA_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val )
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_set","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:461:M: |-> Set lrePortAdminStateA value.
++     * set lrePortAdminStateA value in rowreq_ctx->data
++     */
++    rowreq_ctx->data.lrePortAdminStateA = lrePortAdminStateA_val;
++
++    return MFD_SUCCESS;
++} /* lrePortAdminStateA_set */
++
++/**
++ * undo the previous set.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context.
++ */
++int
++lrePortAdminStateA_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_undo","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:456:o: |-> Clean up lrePortAdminStateA undo.
++     */
++    /*
++     * copy lrePortAdminStateA data
++     * set rowreq_ctx->data.lrePortAdminStateA from rowreq_ctx->undo->lrePortAdminStateA
++     */
++    rowreq_ctx->data.lrePortAdminStateA = rowreq_ctx->undo->lrePortAdminStateA;
++
++
++    return MFD_SUCCESS;
++} /* lrePortAdminStateA_undo */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateB
++ * lrePortAdminStateB is subid 8 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.8
++ * Description:
++
++                Specifies whether the port B shall be active or not Active
++                through
++                administrative action (Default: active).
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  notActive(1), active(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Check that the proposed new value is potentially valid.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lrePortAdminStateB_val
++ *        A long containing the new value.
++ *
++ * @retval MFD_SUCCESS        : incoming value is legal
++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
++ *
++ * This is the place to check for requirements that are not
++ * expressed in the mib syntax (for example, a requirement that
++ * is detailed in the description for an object).
++ *
++ * You should check that the requested change between the undo value and the
++ * new value is legal (ie, the transistion from one value to another
++ * is legal).
++ *
++ *@note
++ * This check is only to determine if the new value
++ * is \b potentially valid. This is the first check of many, and
++ * is one of the simplest ones.
++ *
++ *@note
++ * this is not the place to do any checks for values
++ * which depend on some other value in the mib. Those
++ * types of checks should be done in the
++ * lreInterfaceConfigTable_check_dependencies() function.
++ *
++ * The following checks have already been done for you:
++ *    The syntax is ASN_INTEGER
++ *    The value is one of  notActive(1), active(2)
++ *
++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
++ *
++ */
++int
++lrePortAdminStateB_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_check_value","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:441:o: |-> Check for valid lrePortAdminStateB value.
++     */
++
++    return MFD_SUCCESS; /* lrePortAdminStateB value not illegal */
++} /* lrePortAdminStateB_check_value */
++
++/**
++ * Save old value information
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error. set will fail.
++ *
++ * This function will be called after the table level undo setup function
++ * lreInterfaceConfigTable_undo_setup has been called.
++ *
++ *@note
++ * this function will only be called if a new value is set for this column.
++ *
++ * If there is any setup specific to a particular column (e.g. allocating
++ * memory for a string), you should do that setup in this function, so it
++ * won't be done unless it is necessary.
++ */
++int
++lrePortAdminStateB_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_undo_setup","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:455:o: |-> Setup lrePortAdminStateB undo.
++     */
++    /*
++     * copy lrePortAdminStateB data
++     * set rowreq_ctx->undo->lrePortAdminStateB from rowreq_ctx->data.lrePortAdminStateB
++     */
++    rowreq_ctx->undo->lrePortAdminStateB = rowreq_ctx->data.lrePortAdminStateB;
++
++
++    return MFD_SUCCESS;
++} /* lrePortAdminStateB_undo_setup */
++
++/**
++ * Set the new value.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context. You should know how to
++ *        manipulate the value from this object.
++ * @param lrePortAdminStateB_val
++ *        A long containing the new value.
++ */
++int
++lrePortAdminStateB_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val )
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_set","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:461:M: |-> Set lrePortAdminStateB value.
++     * set lrePortAdminStateB value in rowreq_ctx->data
++     */
++    rowreq_ctx->data.lrePortAdminStateB = lrePortAdminStateB_val;
++
++    return MFD_SUCCESS;
++} /* lrePortAdminStateB_set */
++
++/**
++ * undo the previous set.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context.
++ */
++int
++lrePortAdminStateB_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_undo","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:456:o: |-> Clean up lrePortAdminStateB undo.
++     */
++    /*
++     * copy lrePortAdminStateB data
++     * set rowreq_ctx->data.lrePortAdminStateB from rowreq_ctx->undo->lrePortAdminStateB
++     */
++    rowreq_ctx->data.lrePortAdminStateB = rowreq_ctx->undo->lrePortAdminStateB;
++
++
++    return MFD_SUCCESS;
++} /* lrePortAdminStateB_undo */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDuplicateDiscard
++ * lreDuplicateDiscard is subid 11 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.11
++ * Description:
++
++                specifies whether a duplicate discard algorithm is used at
++                reception
++                (Default: discard).
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  doNotDiscard(1), discard(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Check that the proposed new value is potentially valid.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreDuplicateDiscard_val
++ *        A long containing the new value.
++ *
++ * @retval MFD_SUCCESS        : incoming value is legal
++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
++ *
++ * This is the place to check for requirements that are not
++ * expressed in the mib syntax (for example, a requirement that
++ * is detailed in the description for an object).
++ *
++ * You should check that the requested change between the undo value and the
++ * new value is legal (ie, the transistion from one value to another
++ * is legal).
++ *
++ *@note
++ * This check is only to determine if the new value
++ * is \b potentially valid. This is the first check of many, and
++ * is one of the simplest ones.
++ *
++ *@note
++ * this is not the place to do any checks for values
++ * which depend on some other value in the mib. Those
++ * types of checks should be done in the
++ * lreInterfaceConfigTable_check_dependencies() function.
++ *
++ * The following checks have already been done for you:
++ *    The syntax is ASN_INTEGER
++ *    The value is one of  doNotDiscard(1), discard(2)
++ *
++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
++ *
++ */
++int
++lreDuplicateDiscard_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_check_value","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:441:o: |-> Check for valid lreDuplicateDiscard value.
++     */
++
++    return MFD_SUCCESS; /* lreDuplicateDiscard value not illegal */
++} /* lreDuplicateDiscard_check_value */
++
++/**
++ * Save old value information
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error. set will fail.
++ *
++ * This function will be called after the table level undo setup function
++ * lreInterfaceConfigTable_undo_setup has been called.
++ *
++ *@note
++ * this function will only be called if a new value is set for this column.
++ *
++ * If there is any setup specific to a particular column (e.g. allocating
++ * memory for a string), you should do that setup in this function, so it
++ * won't be done unless it is necessary.
++ */
++int
++lreDuplicateDiscard_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_undo_setup","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:455:o: |-> Setup lreDuplicateDiscard undo.
++     */
++    /*
++     * copy lreDuplicateDiscard data
++     * set rowreq_ctx->undo->lreDuplicateDiscard from rowreq_ctx->data.lreDuplicateDiscard
++     */
++    rowreq_ctx->undo->lreDuplicateDiscard = rowreq_ctx->data.lreDuplicateDiscard;
++
++
++    return MFD_SUCCESS;
++} /* lreDuplicateDiscard_undo_setup */
++
++/**
++ * Set the new value.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context. You should know how to
++ *        manipulate the value from this object.
++ * @param lreDuplicateDiscard_val
++ *        A long containing the new value.
++ */
++int
++lreDuplicateDiscard_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val )
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_set","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:461:M: |-> Set lreDuplicateDiscard value.
++     * set lreDuplicateDiscard value in rowreq_ctx->data
++     */
++    rowreq_ctx->data.lreDuplicateDiscard = lreDuplicateDiscard_val;
++
++    return MFD_SUCCESS;
++} /* lreDuplicateDiscard_set */
++
++/**
++ * undo the previous set.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context.
++ */
++int
++lreDuplicateDiscard_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_undo","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:456:o: |-> Clean up lreDuplicateDiscard undo.
++     */
++    /*
++     * copy lreDuplicateDiscard data
++     * set rowreq_ctx->data.lreDuplicateDiscard from rowreq_ctx->undo->lreDuplicateDiscard
++     */
++    rowreq_ctx->data.lreDuplicateDiscard = rowreq_ctx->undo->lreDuplicateDiscard;
++
++
++    return MFD_SUCCESS;
++} /* lreDuplicateDiscard_undo */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreTransparentReception
++ * lreTransparentReception is subid 12 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.12
++ * Description:
++
++                if removeRCT is configured, the RCT is removed when
++                forwarding to the upper
++                layers, only applicable for PRP LRE (Default: removeRCT).
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  removeRCT(1), passRCT(2)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Check that the proposed new value is potentially valid.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreTransparentReception_val
++ *        A long containing the new value.
++ *
++ * @retval MFD_SUCCESS        : incoming value is legal
++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
++ *
++ * This is the place to check for requirements that are not
++ * expressed in the mib syntax (for example, a requirement that
++ * is detailed in the description for an object).
++ *
++ * You should check that the requested change between the undo value and the
++ * new value is legal (ie, the transistion from one value to another
++ * is legal).
++ *
++ *@note
++ * This check is only to determine if the new value
++ * is \b potentially valid. This is the first check of many, and
++ * is one of the simplest ones.
++ *
++ *@note
++ * this is not the place to do any checks for values
++ * which depend on some other value in the mib. Those
++ * types of checks should be done in the
++ * lreInterfaceConfigTable_check_dependencies() function.
++ *
++ * The following checks have already been done for you:
++ *    The syntax is ASN_INTEGER
++ *    The value is one of  removeRCT(1), passRCT(2)
++ *
++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
++ *
++ */
++int
++lreTransparentReception_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_check_value","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:441:o: |-> Check for valid lreTransparentReception value.
++     */
++
++    return MFD_SUCCESS; /* lreTransparentReception value not illegal */
++} /* lreTransparentReception_check_value */
++
++/**
++ * Save old value information
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error. set will fail.
++ *
++ * This function will be called after the table level undo setup function
++ * lreInterfaceConfigTable_undo_setup has been called.
++ *
++ *@note
++ * this function will only be called if a new value is set for this column.
++ *
++ * If there is any setup specific to a particular column (e.g. allocating
++ * memory for a string), you should do that setup in this function, so it
++ * won't be done unless it is necessary.
++ */
++int
++lreTransparentReception_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_undo_setup","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:455:o: |-> Setup lreTransparentReception undo.
++     */
++    /*
++     * copy lreTransparentReception data
++     * set rowreq_ctx->undo->lreTransparentReception from rowreq_ctx->data.lreTransparentReception
++     */
++    rowreq_ctx->undo->lreTransparentReception = rowreq_ctx->data.lreTransparentReception;
++
++
++    return MFD_SUCCESS;
++} /* lreTransparentReception_undo_setup */
++
++/**
++ * Set the new value.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context. You should know how to
++ *        manipulate the value from this object.
++ * @param lreTransparentReception_val
++ *        A long containing the new value.
++ */
++int
++lreTransparentReception_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val )
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_set","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:461:M: |-> Set lreTransparentReception value.
++     * set lreTransparentReception value in rowreq_ctx->data
++     */
++    rowreq_ctx->data.lreTransparentReception = lreTransparentReception_val;
++
++    return MFD_SUCCESS;
++} /* lreTransparentReception_set */
++
++/**
++ * undo the previous set.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context.
++ */
++int
++lreTransparentReception_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_undo","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:456:o: |-> Clean up lreTransparentReception undo.
++     */
++    /*
++     * copy lreTransparentReception data
++     * set rowreq_ctx->data.lreTransparentReception from rowreq_ctx->undo->lreTransparentReception
++     */
++    rowreq_ctx->data.lreTransparentReception = rowreq_ctx->undo->lreTransparentReception;
++
++
++    return MFD_SUCCESS;
++} /* lreTransparentReception_undo */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreHsrLREMode
++ * lreHsrLREMode is subid 13 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.13
++ * Description:
++
++                This enumeration is only applicable if the LRE is an HSR
++                bridging node or RedBox.
++                It shows the mode of the HSR LRE:
++                (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
++                (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
++                Is disabled.
++                Traffic is HSR tagged.
++                (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
++                between its HSR ports
++                (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
++                does not remove unicast messages
++                (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
++                according to mode h. Non-HSR frames are handled according to
++                802.1D bridging rules.
++                (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
++                does not send a frame that is a duplicate of a frame that is received completely
++                and correctly from the opposite direction
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 4/8. Values:  modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Check that the proposed new value is potentially valid.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreHsrLREMode_val
++ *        A long containing the new value.
++ *
++ * @retval MFD_SUCCESS        : incoming value is legal
++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
++ *
++ * This is the place to check for requirements that are not
++ * expressed in the mib syntax (for example, a requirement that
++ * is detailed in the description for an object).
++ *
++ * You should check that the requested change between the undo value and the
++ * new value is legal (ie, the transistion from one value to another
++ * is legal).
++ *
++ *@note
++ * This check is only to determine if the new value
++ * is \b potentially valid. This is the first check of many, and
++ * is one of the simplest ones.
++ *
++ *@note
++ * this is not the place to do any checks for values
++ * which depend on some other value in the mib. Those
++ * types of checks should be done in the
++ * lreInterfaceConfigTable_check_dependencies() function.
++ *
++ * The following checks have already been done for you:
++ *    The syntax is ASN_INTEGER
++ *    The value is one of  modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
++ *
++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
++ *
++ */
++int
++lreHsrLREMode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_check_value","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:441:o: |-> Check for valid lreHsrLREMode value.
++     */
++
++    return MFD_SUCCESS; /* lreHsrLREMode value not illegal */
++} /* lreHsrLREMode_check_value */
++
++/**
++ * Save old value information
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error. set will fail.
++ *
++ * This function will be called after the table level undo setup function
++ * lreInterfaceConfigTable_undo_setup has been called.
++ *
++ *@note
++ * this function will only be called if a new value is set for this column.
++ *
++ * If there is any setup specific to a particular column (e.g. allocating
++ * memory for a string), you should do that setup in this function, so it
++ * won't be done unless it is necessary.
++ */
++int
++lreHsrLREMode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_undo_setup","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:455:o: |-> Setup lreHsrLREMode undo.
++     */
++    /*
++     * copy lreHsrLREMode data
++     * set rowreq_ctx->undo->lreHsrLREMode from rowreq_ctx->data.lreHsrLREMode
++     */
++    rowreq_ctx->undo->lreHsrLREMode = rowreq_ctx->data.lreHsrLREMode;
++
++
++    return MFD_SUCCESS;
++} /* lreHsrLREMode_undo_setup */
++
++/**
++ * Set the new value.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context. You should know how to
++ *        manipulate the value from this object.
++ * @param lreHsrLREMode_val
++ *        A long containing the new value.
++ */
++int
++lreHsrLREMode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val )
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_set","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:461:M: |-> Set lreHsrLREMode value.
++     * set lreHsrLREMode value in rowreq_ctx->data
++     */
++    rowreq_ctx->data.lreHsrLREMode = lreHsrLREMode_val;
++
++    return MFD_SUCCESS;
++} /* lreHsrLREMode_set */
++
++/**
++ * undo the previous set.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context.
++ */
++int
++lreHsrLREMode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_undo","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:456:o: |-> Clean up lreHsrLREMode undo.
++     */
++    /*
++     * copy lreHsrLREMode data
++     * set rowreq_ctx->data.lreHsrLREMode from rowreq_ctx->undo->lreHsrLREMode
++     */
++    rowreq_ctx->data.lreHsrLREMode = rowreq_ctx->undo->lreHsrLREMode;
++
++
++    return MFD_SUCCESS;
++} /* lreHsrLREMode_undo */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreSwitchingEndNode
++ * lreSwitchingEndNode is subid 14 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.14
++ * Description:
++
++                This enumeration shows which feature is enabled in this
++                particular LRE:
++                (1): an unspecified non-bridging node, e.g. SRP.
++                (2): an unspecified bridging node, e.g. RSTP.
++                (3): a PRP node/RedBox.
++                (4): an HSR RedBox with regular Ethernet traffic on its interlink.
++                (5): an HSR switching node.
++                (6): an HSR RedBox with HSR tagged traffic on its interlink.
++                (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
++                (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 5/16. Values:  nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Check that the proposed new value is potentially valid.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreSwitchingEndNode_val
++ *        A long containing the new value.
++ *
++ * @retval MFD_SUCCESS        : incoming value is legal
++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
++ *
++ * This is the place to check for requirements that are not
++ * expressed in the mib syntax (for example, a requirement that
++ * is detailed in the description for an object).
++ *
++ * You should check that the requested change between the undo value and the
++ * new value is legal (ie, the transistion from one value to another
++ * is legal).
++ *
++ *@note
++ * This check is only to determine if the new value
++ * is \b potentially valid. This is the first check of many, and
++ * is one of the simplest ones.
++ *
++ *@note
++ * this is not the place to do any checks for values
++ * which depend on some other value in the mib. Those
++ * types of checks should be done in the
++ * lreInterfaceConfigTable_check_dependencies() function.
++ *
++ * The following checks have already been done for you:
++ *    The syntax is ASN_INTEGER
++ *    The value is one of  nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
++ *
++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
++ *
++ */
++int
++lreSwitchingEndNode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_check_value","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:441:o: |-> Check for valid lreSwitchingEndNode value.
++     */
++
++    return MFD_SUCCESS; /* lreSwitchingEndNode value not illegal */
++} /* lreSwitchingEndNode_check_value */
++
++/**
++ * Save old value information
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error. set will fail.
++ *
++ * This function will be called after the table level undo setup function
++ * lreInterfaceConfigTable_undo_setup has been called.
++ *
++ *@note
++ * this function will only be called if a new value is set for this column.
++ *
++ * If there is any setup specific to a particular column (e.g. allocating
++ * memory for a string), you should do that setup in this function, so it
++ * won't be done unless it is necessary.
++ */
++int
++lreSwitchingEndNode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_undo_setup","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:455:o: |-> Setup lreSwitchingEndNode undo.
++     */
++    /*
++     * copy lreSwitchingEndNode data
++     * set rowreq_ctx->undo->lreSwitchingEndNode from rowreq_ctx->data.lreSwitchingEndNode
++     */
++    rowreq_ctx->undo->lreSwitchingEndNode = rowreq_ctx->data.lreSwitchingEndNode;
++
++
++    return MFD_SUCCESS;
++} /* lreSwitchingEndNode_undo_setup */
++
++/**
++ * Set the new value.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context. You should know how to
++ *        manipulate the value from this object.
++ * @param lreSwitchingEndNode_val
++ *        A long containing the new value.
++ */
++int
++lreSwitchingEndNode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val )
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_set","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:461:M: |-> Set lreSwitchingEndNode value.
++     * set lreSwitchingEndNode value in rowreq_ctx->data
++     */
++    rowreq_ctx->data.lreSwitchingEndNode = lreSwitchingEndNode_val;
++
++    return MFD_SUCCESS;
++} /* lreSwitchingEndNode_set */
++
++/**
++ * undo the previous set.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context.
++ */
++int
++lreSwitchingEndNode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_undo","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:456:o: |-> Clean up lreSwitchingEndNode undo.
++     */
++    /*
++     * copy lreSwitchingEndNode data
++     * set rowreq_ctx->data.lreSwitchingEndNode from rowreq_ctx->undo->lreSwitchingEndNode
++     */
++    rowreq_ctx->data.lreSwitchingEndNode = rowreq_ctx->undo->lreSwitchingEndNode;
++
++
++    return MFD_SUCCESS;
++} /* lreSwitchingEndNode_undo */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRedBoxIdentity
++ * lreRedBoxIdentity is subid 15 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.15
++ * Description:
++
++                Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
++                is used by
++                one pair of RedBoxes (one configured to A and one configured to B)
++                coupling an HSR ring to a PRP network. The integer value states the value
++                of the path field a RedBox inserts into each frame it receives from its
++                interlink and injects into the HSR ring. When interpreted as binary values,
++                the LSB denotes the configuration of the RedBox (A or B), and the following
++                3 bits denote the identifier of a RedBox pair.
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 9/16. Values:  id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Check that the proposed new value is potentially valid.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreRedBoxIdentity_val
++ *        A long containing the new value.
++ *
++ * @retval MFD_SUCCESS        : incoming value is legal
++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
++ *
++ * This is the place to check for requirements that are not
++ * expressed in the mib syntax (for example, a requirement that
++ * is detailed in the description for an object).
++ *
++ * You should check that the requested change between the undo value and the
++ * new value is legal (ie, the transistion from one value to another
++ * is legal).
++ *
++ *@note
++ * This check is only to determine if the new value
++ * is \b potentially valid. This is the first check of many, and
++ * is one of the simplest ones.
++ *
++ *@note
++ * this is not the place to do any checks for values
++ * which depend on some other value in the mib. Those
++ * types of checks should be done in the
++ * lreInterfaceConfigTable_check_dependencies() function.
++ *
++ * The following checks have already been done for you:
++ *    The syntax is ASN_INTEGER
++ *    The value is one of  id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
++ *
++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
++ *
++ */
++int
++lreRedBoxIdentity_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_check_value","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:441:o: |-> Check for valid lreRedBoxIdentity value.
++     */
++
++    return MFD_SUCCESS; /* lreRedBoxIdentity value not illegal */
++} /* lreRedBoxIdentity_check_value */
++
++/**
++ * Save old value information
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error. set will fail.
++ *
++ * This function will be called after the table level undo setup function
++ * lreInterfaceConfigTable_undo_setup has been called.
++ *
++ *@note
++ * this function will only be called if a new value is set for this column.
++ *
++ * If there is any setup specific to a particular column (e.g. allocating
++ * memory for a string), you should do that setup in this function, so it
++ * won't be done unless it is necessary.
++ */
++int
++lreRedBoxIdentity_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_undo_setup","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:455:o: |-> Setup lreRedBoxIdentity undo.
++     */
++    /*
++     * copy lreRedBoxIdentity data
++     * set rowreq_ctx->undo->lreRedBoxIdentity from rowreq_ctx->data.lreRedBoxIdentity
++     */
++    rowreq_ctx->undo->lreRedBoxIdentity = rowreq_ctx->data.lreRedBoxIdentity;
++
++
++    return MFD_SUCCESS;
++} /* lreRedBoxIdentity_undo_setup */
++
++/**
++ * Set the new value.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context. You should know how to
++ *        manipulate the value from this object.
++ * @param lreRedBoxIdentity_val
++ *        A long containing the new value.
++ */
++int
++lreRedBoxIdentity_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val )
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_set","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:461:M: |-> Set lreRedBoxIdentity value.
++     * set lreRedBoxIdentity value in rowreq_ctx->data
++     */
++    rowreq_ctx->data.lreRedBoxIdentity = lreRedBoxIdentity_val;
++
++    return MFD_SUCCESS;
++} /* lreRedBoxIdentity_set */
++
++/**
++ * undo the previous set.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context.
++ */
++int
++lreRedBoxIdentity_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_undo","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:456:o: |-> Clean up lreRedBoxIdentity undo.
++     */
++    /*
++     * copy lreRedBoxIdentity data
++     * set rowreq_ctx->data.lreRedBoxIdentity from rowreq_ctx->undo->lreRedBoxIdentity
++     */
++    rowreq_ctx->data.lreRedBoxIdentity = rowreq_ctx->undo->lreRedBoxIdentity;
++
++
++    return MFD_SUCCESS;
++} /* lreRedBoxIdentity_undo */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreEvaluateSupervision
++ * lreEvaluateSupervision is subid 16 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.16
++ * Description:
++
++                True if the LRE evaluates received supervision frames. False
++                if it
++                drops the supervision frames without evaluating. Note: LREs are required
++                to send supervision frames, but reception is optional. Default value is dependent
++                on implementation.
++
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  true(1), false(2)
++ *
++ * Its syntax is TruthValue (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Check that the proposed new value is potentially valid.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreEvaluateSupervision_val
++ *        A long containing the new value.
++ *
++ * @retval MFD_SUCCESS        : incoming value is legal
++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
++ *
++ * This is the place to check for requirements that are not
++ * expressed in the mib syntax (for example, a requirement that
++ * is detailed in the description for an object).
++ *
++ * You should check that the requested change between the undo value and the
++ * new value is legal (ie, the transistion from one value to another
++ * is legal).
++ *
++ *@note
++ * This check is only to determine if the new value
++ * is \b potentially valid. This is the first check of many, and
++ * is one of the simplest ones.
++ *
++ *@note
++ * this is not the place to do any checks for values
++ * which depend on some other value in the mib. Those
++ * types of checks should be done in the
++ * lreInterfaceConfigTable_check_dependencies() function.
++ *
++ * The following checks have already been done for you:
++ *    The syntax is ASN_INTEGER
++ *    The value is one of  true(1), false(2)
++ *
++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
++ *
++ */
++int
++lreEvaluateSupervision_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_check_value","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:441:o: |-> Check for valid lreEvaluateSupervision value.
++     */
++
++    return MFD_SUCCESS; /* lreEvaluateSupervision value not illegal */
++} /* lreEvaluateSupervision_check_value */
++
++/**
++ * Save old value information
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error. set will fail.
++ *
++ * This function will be called after the table level undo setup function
++ * lreInterfaceConfigTable_undo_setup has been called.
++ *
++ *@note
++ * this function will only be called if a new value is set for this column.
++ *
++ * If there is any setup specific to a particular column (e.g. allocating
++ * memory for a string), you should do that setup in this function, so it
++ * won't be done unless it is necessary.
++ */
++int
++lreEvaluateSupervision_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_undo_setup","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:455:o: |-> Setup lreEvaluateSupervision undo.
++     */
++    /*
++     * copy lreEvaluateSupervision data
++     * set rowreq_ctx->undo->lreEvaluateSupervision from rowreq_ctx->data.lreEvaluateSupervision
++     */
++    rowreq_ctx->undo->lreEvaluateSupervision = rowreq_ctx->data.lreEvaluateSupervision;
++
++
++    return MFD_SUCCESS;
++} /* lreEvaluateSupervision_undo_setup */
++
++/**
++ * Set the new value.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context. You should know how to
++ *        manipulate the value from this object.
++ * @param lreEvaluateSupervision_val
++ *        A long containing the new value.
++ */
++int
++lreEvaluateSupervision_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val )
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_set","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:461:M: |-> Set lreEvaluateSupervision value.
++     * set lreEvaluateSupervision value in rowreq_ctx->data
++     */
++    rowreq_ctx->data.lreEvaluateSupervision = lreEvaluateSupervision_val;
++
++    return MFD_SUCCESS;
++} /* lreEvaluateSupervision_set */
++
++/**
++ * undo the previous set.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context.
++ */
++int
++lreEvaluateSupervision_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_undo","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:456:o: |-> Clean up lreEvaluateSupervision undo.
++     */
++    /*
++     * copy lreEvaluateSupervision data
++     * set rowreq_ctx->data.lreEvaluateSupervision from rowreq_ctx->undo->lreEvaluateSupervision
++     */
++    rowreq_ctx->data.lreEvaluateSupervision = rowreq_ctx->undo->lreEvaluateSupervision;
++
++
++    return MFD_SUCCESS;
++} /* lreEvaluateSupervision_undo */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodesTableClear
++ * lreNodesTableClear is subid 17 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.17
++ * Description:
++specifies that the Node Table is to be cleared
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  noOp(0), clearNodeTable(1)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Check that the proposed new value is potentially valid.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreNodesTableClear_val
++ *        A long containing the new value.
++ *
++ * @retval MFD_SUCCESS        : incoming value is legal
++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
++ *
++ * This is the place to check for requirements that are not
++ * expressed in the mib syntax (for example, a requirement that
++ * is detailed in the description for an object).
++ *
++ * You should check that the requested change between the undo value and the
++ * new value is legal (ie, the transistion from one value to another
++ * is legal).
++ *
++ *@note
++ * This check is only to determine if the new value
++ * is \b potentially valid. This is the first check of many, and
++ * is one of the simplest ones.
++ *
++ *@note
++ * this is not the place to do any checks for values
++ * which depend on some other value in the mib. Those
++ * types of checks should be done in the
++ * lreInterfaceConfigTable_check_dependencies() function.
++ *
++ * The following checks have already been done for you:
++ *    The syntax is ASN_INTEGER
++ *    The value is one of  noOp(0), clearNodeTable(1)
++ *
++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
++ *
++ */
++int
++lreNodesTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_check_value","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:441:o: |-> Check for valid lreNodesTableClear value.
++     */
++
++    return MFD_SUCCESS; /* lreNodesTableClear value not illegal */
++} /* lreNodesTableClear_check_value */
++
++/**
++ * Save old value information
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error. set will fail.
++ *
++ * This function will be called after the table level undo setup function
++ * lreInterfaceConfigTable_undo_setup has been called.
++ *
++ *@note
++ * this function will only be called if a new value is set for this column.
++ *
++ * If there is any setup specific to a particular column (e.g. allocating
++ * memory for a string), you should do that setup in this function, so it
++ * won't be done unless it is necessary.
++ */
++int
++lreNodesTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_undo_setup","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:455:o: |-> Setup lreNodesTableClear undo.
++     */
++    /*
++     * copy lreNodesTableClear data
++     * set rowreq_ctx->undo->lreNodesTableClear from rowreq_ctx->data.lreNodesTableClear
++     */
++    rowreq_ctx->undo->lreNodesTableClear = rowreq_ctx->data.lreNodesTableClear;
++
++
++    return MFD_SUCCESS;
++} /* lreNodesTableClear_undo_setup */
++
++/**
++ * Set the new value.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context. You should know how to
++ *        manipulate the value from this object.
++ * @param lreNodesTableClear_val
++ *        A long containing the new value.
++ */
++int
++lreNodesTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val )
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_set","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:461:M: |-> Set lreNodesTableClear value.
++     * set lreNodesTableClear value in rowreq_ctx->data
++     */
++    rowreq_ctx->data.lreNodesTableClear = lreNodesTableClear_val;
++
++    return MFD_SUCCESS;
++} /* lreNodesTableClear_set */
++
++/**
++ * undo the previous set.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context.
++ */
++int
++lreNodesTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_undo","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:456:o: |-> Clean up lreNodesTableClear undo.
++     */
++    /*
++     * copy lreNodesTableClear data
++     * set rowreq_ctx->data.lreNodesTableClear from rowreq_ctx->undo->lreNodesTableClear
++     */
++    rowreq_ctx->data.lreNodesTableClear = rowreq_ctx->undo->lreNodesTableClear;
++
++
++    return MFD_SUCCESS;
++} /* lreNodesTableClear_undo */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreProxyNodeTableClear
++ * lreProxyNodeTableClear is subid 18 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.18
++ * Description:
++specifies that the Proxy Node Table is to be cleared
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   1
++ *
++ * Enum range: 2/8. Values:  noOp(0), clearProxyNodeTable(1)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Check that the proposed new value is potentially valid.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreProxyNodeTableClear_val
++ *        A long containing the new value.
++ *
++ * @retval MFD_SUCCESS        : incoming value is legal
++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
++ *
++ * This is the place to check for requirements that are not
++ * expressed in the mib syntax (for example, a requirement that
++ * is detailed in the description for an object).
++ *
++ * You should check that the requested change between the undo value and the
++ * new value is legal (ie, the transistion from one value to another
++ * is legal).
++ *
++ *@note
++ * This check is only to determine if the new value
++ * is \b potentially valid. This is the first check of many, and
++ * is one of the simplest ones.
++ *
++ *@note
++ * this is not the place to do any checks for values
++ * which depend on some other value in the mib. Those
++ * types of checks should be done in the
++ * lreInterfaceConfigTable_check_dependencies() function.
++ *
++ * The following checks have already been done for you:
++ *    The syntax is ASN_INTEGER
++ *    The value is one of  noOp(0), clearProxyNodeTable(1)
++ *
++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
++ *
++ */
++int
++lreProxyNodeTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_check_value","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:441:o: |-> Check for valid lreProxyNodeTableClear value.
++     */
++
++    return MFD_SUCCESS; /* lreProxyNodeTableClear value not illegal */
++} /* lreProxyNodeTableClear_check_value */
++
++/**
++ * Save old value information
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error. set will fail.
++ *
++ * This function will be called after the table level undo setup function
++ * lreInterfaceConfigTable_undo_setup has been called.
++ *
++ *@note
++ * this function will only be called if a new value is set for this column.
++ *
++ * If there is any setup specific to a particular column (e.g. allocating
++ * memory for a string), you should do that setup in this function, so it
++ * won't be done unless it is necessary.
++ */
++int
++lreProxyNodeTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_undo_setup","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:455:o: |-> Setup lreProxyNodeTableClear undo.
++     */
++    /*
++     * copy lreProxyNodeTableClear data
++     * set rowreq_ctx->undo->lreProxyNodeTableClear from rowreq_ctx->data.lreProxyNodeTableClear
++     */
++    rowreq_ctx->undo->lreProxyNodeTableClear = rowreq_ctx->data.lreProxyNodeTableClear;
++
++
++    return MFD_SUCCESS;
++} /* lreProxyNodeTableClear_undo_setup */
++
++/**
++ * Set the new value.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context. You should know how to
++ *        manipulate the value from this object.
++ * @param lreProxyNodeTableClear_val
++ *        A long containing the new value.
++ */
++int
++lreProxyNodeTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val )
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_set","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:461:M: |-> Set lreProxyNodeTableClear value.
++     * set lreProxyNodeTableClear value in rowreq_ctx->data
++     */
++    rowreq_ctx->data.lreProxyNodeTableClear = lreProxyNodeTableClear_val;
++
++    return MFD_SUCCESS;
++} /* lreProxyNodeTableClear_set */
++
++/**
++ * undo the previous set.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context.
++ */
++int
++lreProxyNodeTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_undo","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:456:o: |-> Clean up lreProxyNodeTableClear undo.
++     */
++    /*
++     * copy lreProxyNodeTableClear data
++     * set rowreq_ctx->data.lreProxyNodeTableClear from rowreq_ctx->undo->lreProxyNodeTableClear
++     */
++    rowreq_ctx->data.lreProxyNodeTableClear = rowreq_ctx->undo->lreProxyNodeTableClear;
++
++
++    return MFD_SUCCESS;
++} /* lreProxyNodeTableClear_undo */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDupListResideMaxTime
++ * lreDupListResideMaxTime is subid 19 of lreInterfaceConfigEntry.
++ * Its status is Current, and its access level is ReadWrite.
++ * OID: .1.0.62439.2.21.0.1.0.1.1.19
++ * Description:
++the longest time an entry may reside in the duplicates list,
++              expressed as the number of seconds multiplied by 65536;
++              the default value is 26214 x 15 us, or 400 ms; too low a value can
++              cause broadcast storms
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 1
++ *   readable   1     iscolumn 1     ranges 0      hashint   1
++ *   settable   1
++ *   defval: 26214
++ *   hint: d
++ *
++ *
++ * Its syntax is SecondFraction (based on perltype INTEGER32)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
++ */
++/**
++ * Check that the proposed new value is potentially valid.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreDupListResideMaxTime_val
++ *        A long containing the new value.
++ *
++ * @retval MFD_SUCCESS        : incoming value is legal
++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
++ *
++ * This is the place to check for requirements that are not
++ * expressed in the mib syntax (for example, a requirement that
++ * is detailed in the description for an object).
++ *
++ * You should check that the requested change between the undo value and the
++ * new value is legal (ie, the transistion from one value to another
++ * is legal).
++ *
++ *@note
++ * This check is only to determine if the new value
++ * is \b potentially valid. This is the first check of many, and
++ * is one of the simplest ones.
++ *
++ *@note
++ * this is not the place to do any checks for values
++ * which depend on some other value in the mib. Those
++ * types of checks should be done in the
++ * lreInterfaceConfigTable_check_dependencies() function.
++ *
++ * The following checks have already been done for you:
++ *    The syntax is ASN_INTEGER
++ *
++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
++ *
++ */
++int
++lreDupListResideMaxTime_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_check_value","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:441:o: |-> Check for valid lreDupListResideMaxTime value.
++     */
++
++    return MFD_SUCCESS; /* lreDupListResideMaxTime value not illegal */
++} /* lreDupListResideMaxTime_check_value */
++
++/**
++ * Save old value information
++ *
++ * @param rowreq_ctx
++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
++ *
++ * @retval MFD_SUCCESS : success
++ * @retval MFD_ERROR   : error. set will fail.
++ *
++ * This function will be called after the table level undo setup function
++ * lreInterfaceConfigTable_undo_setup has been called.
++ *
++ *@note
++ * this function will only be called if a new value is set for this column.
++ *
++ * If there is any setup specific to a particular column (e.g. allocating
++ * memory for a string), you should do that setup in this function, so it
++ * won't be done unless it is necessary.
++ */
++int
++lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_undo_setup","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:455:o: |-> Setup lreDupListResideMaxTime undo.
++     */
++    /*
++     * copy lreDupListResideMaxTime data
++     * set rowreq_ctx->undo->lreDupListResideMaxTime from rowreq_ctx->data.lreDupListResideMaxTime
++     */
++    rowreq_ctx->undo->lreDupListResideMaxTime = rowreq_ctx->data.lreDupListResideMaxTime;
++
++
++    return MFD_SUCCESS;
++} /* lreDupListResideMaxTime_undo_setup */
++
++/**
++ * Set the new value.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context. You should know how to
++ *        manipulate the value from this object.
++ * @param lreDupListResideMaxTime_val
++ *        A long containing the new value.
++ */
++int
++lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val )
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_set","called\n"));
++
++    /** should never get a NULL pointer */
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:461:M: |-> Set lreDupListResideMaxTime value.
++     * set lreDupListResideMaxTime value in rowreq_ctx->data
++     */
++    rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime_val;
++
++    return MFD_SUCCESS;
++} /* lreDupListResideMaxTime_set */
++
++/**
++ * undo the previous set.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the users context.
++ */
++int
++lreDupListResideMaxTime_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_undo","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:456:o: |-> Clean up lreDupListResideMaxTime undo.
++     */
++    /*
++     * copy lreDupListResideMaxTime data
++     * set rowreq_ctx->data.lreDupListResideMaxTime from rowreq_ctx->undo->lreDupListResideMaxTime
++     */
++    rowreq_ctx->data.lreDupListResideMaxTime = rowreq_ctx->undo->lreDupListResideMaxTime;
++
++
++    return MFD_SUCCESS;
++} /* lreDupListResideMaxTime_undo */
++
++/**
++ * check dependencies
++ *
++ * This is useful for for tables which have dependencies between columns
++ * (or rows, or tables). For example, two columns allocating a percentage
++ * of something add up 100%.
++ *
++ * Should you need different behavior depending on which columns were
++ * set, rowreq_ctx->column_set_flags will indicate which writeable columns were
++ * set. The definitions for the COLUMN_*_FLAG bits can be found in
++ * lreInterfaceConfigTable_oids.h.
++ * A new row will have the MFD_ROW_CREATED bit set in rowreq_flags.
++ *
++ * @retval MFD_SUCCESS all the changes to the row are legal
++ * @retval MFD_ERROR   one or more changes are not legal
++ *
++ * (see README-table-lreInterfaceConfigTable if you don't have dependencies)
++ */
++int
++lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    int rc = MFD_SUCCESS;
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:lreInterfaceConfigTable_check_dependencies","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:470:o: Check lreInterfaceConfigTable row dependencies.
++     * check that all new value are legal and consistent with each other
++     */
++    /*
++     * check RowStatus dependencies
++     */
++    if (rowreq_ctx->column_set_flags & COLUMN_LREROWSTATUS_FLAG) {
++        /*
++         * check for valid RowStatus transition (old, new)
++         * (Note: move transition check to
++         *  to catch errors earlier)
++         */
++        rc = check_rowstatus_transition( rowreq_ctx->undo->lreRowStatus,
++                                         rowreq_ctx->data.lreRowStatus );
++        if (MFD_SUCCESS != rc)
++            return rc;
++
++        /*
++         * row creation requirements
++         */
++        if (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED) {
++            if (ROWSTATUS_DESTROY ==  rowreq_ctx->data.lreRowStatus) {
++                rowreq_ctx->rowreq_flags |= MFD_ROW_DELETED;
++            }
++            else if (ROWSTATUS_CREATEANDGO ==  rowreq_ctx->data.lreRowStatus) {
++                if ((rowreq_ctx->column_set_flags & LREINTERFACECONFIGTABLE_REQUIRED_COLS)
++                    != LREINTERFACECONFIGTABLE_REQUIRED_COLS) {
++                    DEBUGMSGTL(("lreInterfaceConfigTable",
++                                "required columns missing (0x%0x != 0x%0x)\n",
++                                rowreq_ctx->column_set_flags, LREINTERFACECONFIGTABLE_REQUIRED_COLS));
++                    return MFD_CANNOT_CREATE_NOW;
++                }
++                rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
++            }
++        } /* row creation */
++        else {
++            /*
++             * row change requirements
++             */
++            /*
++             * don't allow a destroy if any other value was changed, since
++             * that might call data access routines with bad info.
++             *
++             * you may or may not require the row be notInService before it
++             * can be destroyed.
++             */
++            if (ROWSTATUS_DESTROY == rowreq_ctx->data.lreRowStatus) {
++                if (rowreq_ctx->column_set_flags & ~COLUMN_LREROWSTATUS_FLAG) {
++                    DEBUGMSGTL(("lreInterfaceConfigTable",
++                                "destroy must be only varbind for row\n"));
++                    return MFD_NOT_VALID_NOW;
++                }
++                rowreq_ctx->rowreq_flags |= MFD_ROW_DELETED;
++
++            } /* row destroy */
++        } /* row change */
++    }
++    else {
++        /*
++         * must have row status to create a row
++         */
++        if (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED) {
++            DEBUGMSGTL(("lreInterfaceConfigTable",
++                        "must use RowStatus to create rows\n"));
++            return MFD_CANNOT_CREATE_NOW;
++        }
++    } /* row status not set */
++
++    if ( MFD_SUCCESS != rc )
++        return rc;
++
++    return rc;
++} /* lreInterfaceConfigTable_check_dependencies */
++
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
+new file mode 100644
+index 0000000..fe2324e
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
+@@ -0,0 +1,140 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ */
++#ifndef LREINTERFACECONFIGTABLE_DATA_SET_H
++#define LREINTERFACECONFIGTABLE_DATA_SET_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++/* *********************************************************************
++ * SET function declarations
++ */
++
++/* *********************************************************************
++ * SET Table declarations
++ */
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreInterfaceConfigTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
++*/
++
++
++int lreInterfaceConfigTable_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
++int lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
++int lreInterfaceConfigTable_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
++int lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
++int lreInterfaceConfigTable_undo_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
++
++
++int lreRowStatus_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val);
++int lreRowStatus_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lreRowStatus_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val );
++int lreRowStatus_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++int lreNodeType_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val);
++int lreNodeType_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lreNodeType_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val );
++int lreNodeType_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++int lreNodeName_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr,  size_t lreNodeName_val_ptr_len);
++int lreNodeName_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lreNodeName_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr,  size_t lreNodeName_val_ptr_len );
++int lreNodeName_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++int lreVersionName_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreVersionName_val_ptr,  size_t lreVersionName_val_ptr_len);
++int lreVersionName_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lreVersionName_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreVersionName_val_ptr,  size_t lreVersionName_val_ptr_len );
++int lreVersionName_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++int lreMacAddress_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr,  size_t lreMacAddress_val_ptr_len);
++int lreMacAddress_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lreMacAddress_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr,  size_t lreMacAddress_val_ptr_len );
++int lreMacAddress_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++int lrePortAdminStateA_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val);
++int lrePortAdminStateA_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lrePortAdminStateA_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val );
++int lrePortAdminStateA_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++int lrePortAdminStateB_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val);
++int lrePortAdminStateB_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lrePortAdminStateB_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val );
++int lrePortAdminStateB_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++int lreLinkStatusA_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusA_val);
++int lreLinkStatusA_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lreLinkStatusA_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusA_val );
++int lreLinkStatusA_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++int lreLinkStatusB_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusB_val);
++int lreLinkStatusB_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lreLinkStatusB_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusB_val );
++int lreLinkStatusB_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++int lreDuplicateDiscard_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val);
++int lreDuplicateDiscard_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lreDuplicateDiscard_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val );
++int lreDuplicateDiscard_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++int lreTransparentReception_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val);
++int lreTransparentReception_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lreTransparentReception_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val );
++int lreTransparentReception_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++int lreHsrLREMode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val);
++int lreHsrLREMode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lreHsrLREMode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val );
++int lreHsrLREMode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++int lreSwitchingEndNode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val);
++int lreSwitchingEndNode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lreSwitchingEndNode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val );
++int lreSwitchingEndNode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++int lreRedBoxIdentity_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val);
++int lreRedBoxIdentity_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lreRedBoxIdentity_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val );
++int lreRedBoxIdentity_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++int lreEvaluateSupervision_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val);
++int lreEvaluateSupervision_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lreEvaluateSupervision_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val );
++int lreEvaluateSupervision_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++int lreNodesTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val);
++int lreNodesTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lreNodesTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val );
++int lreNodesTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++int lreProxyNodeTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val);
++int lreProxyNodeTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lreProxyNodeTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val );
++int lreProxyNodeTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++int lreDupListResideMaxTime_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val);
++int lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++int lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val );
++int lreDupListResideMaxTime_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
++
++
++int lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx *ctx);
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LREINTERFACECONFIGTABLE_DATA_SET_H */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
+new file mode 100644
+index 0000000..5b86a12
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
+@@ -0,0 +1,290 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *  $
++ *
++ * $Id:$
++ */
++#ifndef LREINTERFACECONFIGTABLE_ENUMS_H
++#define LREINTERFACECONFIGTABLE_ENUMS_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++ /*
++ * NOTES on enums
++ * ==============
++ *
++ * Value Mapping
++ * -------------
++ * If the values for your data type don't exactly match the
++ * possible values defined by the mib, you should map them
++ * below. For example, a boolean flag (1/0) is usually represented
++ * as a TruthValue in a MIB, which maps to the values (1/2).
++ *
++ */
++/*************************************************************************
++ *************************************************************************
++ *
++ * enum definitions for table lreInterfaceConfigTable
++ *
++ *************************************************************************
++ *************************************************************************/
++
++/*************************************************************
++ * constants for enums for the MIB node
++ * lreRowStatus (RowStatus / ASN_INTEGER)
++ *
++ * since a Textual Convention may be referenced more than once in a
++ * MIB, protect againt redefinitions of the enum values.
++ */
++#ifndef ROWSTATUS_ENUMS
++#define ROWSTATUS_ENUMS
++
++#define ROWSTATUS_ACTIVE  1
++#define ROWSTATUS_NOTINSERVICE  2
++#define ROWSTATUS_NOTREADY  3
++#define ROWSTATUS_CREATEANDGO  4
++#define ROWSTATUS_CREATEANDWAIT  5
++#define ROWSTATUS_DESTROY  6
++
++#endif /* ROWSTATUS_ENUMS */
++
++
++/*************************************************************
++ * constants for enums for the MIB node
++ * lreNodeType (INTEGER / ASN_INTEGER)
++ *
++ * since a Textual Convention may be referenced more than once in a
++ * MIB, protect againt redefinitions of the enum values.
++ */
++#ifndef LRENODETYPE_ENUMS
++#define LRENODETYPE_ENUMS
++
++#define LRENODETYPE_PRPMODE1  1
++#define LRENODETYPE_HSR  2
++
++#endif /* LRENODETYPE_ENUMS */
++
++
++/*************************************************************
++ * constants for enums for the MIB node
++ * lrePortAdminStateA (INTEGER / ASN_INTEGER)
++ *
++ * since a Textual Convention may be referenced more than once in a
++ * MIB, protect againt redefinitions of the enum values.
++ */
++#ifndef LREPORTADMINSTATEA_ENUMS
++#define LREPORTADMINSTATEA_ENUMS
++
++#define LREPORTADMINSTATEA_NOTACTIVE  1
++#define LREPORTADMINSTATEA_ACTIVE  2
++
++#endif /* LREPORTADMINSTATEA_ENUMS */
++
++
++/*************************************************************
++ * constants for enums for the MIB node
++ * lrePortAdminStateB (INTEGER / ASN_INTEGER)
++ *
++ * since a Textual Convention may be referenced more than once in a
++ * MIB, protect againt redefinitions of the enum values.
++ */
++#ifndef LREPORTADMINSTATEB_ENUMS
++#define LREPORTADMINSTATEB_ENUMS
++
++#define LREPORTADMINSTATEB_NOTACTIVE  1
++#define LREPORTADMINSTATEB_ACTIVE  2
++
++#endif /* LREPORTADMINSTATEB_ENUMS */
++
++
++/*************************************************************
++ * constants for enums for the MIB node
++ * lreLinkStatusA (INTEGER / ASN_INTEGER)
++ *
++ * since a Textual Convention may be referenced more than once in a
++ * MIB, protect againt redefinitions of the enum values.
++ */
++#ifndef LRELINKSTATUSA_ENUMS
++#define LRELINKSTATUSA_ENUMS
++
++#define LRELINKSTATUSA_UP  1
++#define LRELINKSTATUSA_DOWN  2
++
++#endif /* LRELINKSTATUSA_ENUMS */
++
++
++/*************************************************************
++ * constants for enums for the MIB node
++ * lreLinkStatusB (INTEGER / ASN_INTEGER)
++ *
++ * since a Textual Convention may be referenced more than once in a
++ * MIB, protect againt redefinitions of the enum values.
++ */
++#ifndef LRELINKSTATUSB_ENUMS
++#define LRELINKSTATUSB_ENUMS
++
++#define LRELINKSTATUSB_UP  1
++#define LRELINKSTATUSB_DOWN  2
++
++#endif /* LRELINKSTATUSB_ENUMS */
++
++
++/*************************************************************
++ * constants for enums for the MIB node
++ * lreDuplicateDiscard (INTEGER / ASN_INTEGER)
++ *
++ * since a Textual Convention may be referenced more than once in a
++ * MIB, protect againt redefinitions of the enum values.
++ */
++#ifndef LREDUPLICATEDISCARD_ENUMS
++#define LREDUPLICATEDISCARD_ENUMS
++
++#define LREDUPLICATEDISCARD_DONOTDISCARD  1
++#define LREDUPLICATEDISCARD_DISCARD  2
++
++#endif /* LREDUPLICATEDISCARD_ENUMS */
++
++
++/*************************************************************
++ * constants for enums for the MIB node
++ * lreTransparentReception (INTEGER / ASN_INTEGER)
++ *
++ * since a Textual Convention may be referenced more than once in a
++ * MIB, protect againt redefinitions of the enum values.
++ */
++#ifndef LRETRANSPARENTRECEPTION_ENUMS
++#define LRETRANSPARENTRECEPTION_ENUMS
++
++#define LRETRANSPARENTRECEPTION_REMOVERCT  1
++#define LRETRANSPARENTRECEPTION_PASSRCT  2
++
++#endif /* LRETRANSPARENTRECEPTION_ENUMS */
++
++
++/*************************************************************
++ * constants for enums for the MIB node
++ * lreHsrLREMode (INTEGER / ASN_INTEGER)
++ *
++ * since a Textual Convention may be referenced more than once in a
++ * MIB, protect againt redefinitions of the enum values.
++ */
++#ifndef LREHSRLREMODE_ENUMS
++#define LREHSRLREMODE_ENUMS
++
++#define LREHSRLREMODE_MODEH  1
++#define LREHSRLREMODE_MODEN  2
++#define LREHSRLREMODE_MODET  3
++#define LREHSRLREMODE_MODEU  4
++#define LREHSRLREMODE_MODEM  5
++#define LREHSRLREMODE_MODEX  6
++
++#endif /* LREHSRLREMODE_ENUMS */
++
++
++/*************************************************************
++ * constants for enums for the MIB node
++ * lreSwitchingEndNode (INTEGER / ASN_INTEGER)
++ *
++ * since a Textual Convention may be referenced more than once in a
++ * MIB, protect againt redefinitions of the enum values.
++ */
++#ifndef LRESWITCHINGENDNODE_ENUMS
++#define LRESWITCHINGENDNODE_ENUMS
++
++#define LRESWITCHINGENDNODE_NONBRIDGINGNODE  1
++#define LRESWITCHINGENDNODE_BRIDGINGUNSPECIFIED  2
++#define LRESWITCHINGENDNODE_PRPNODE  3
++#define LRESWITCHINGENDNODE_HSRREDBOXSAN  4
++#define LRESWITCHINGENDNODE_HSRNODE  5
++#define LRESWITCHINGENDNODE_HSRREDBOXHSR  6
++#define LRESWITCHINGENDNODE_HSRREDBOXPRPA  7
++#define LRESWITCHINGENDNODE_HSRREDBOXPRPB  8
++
++#endif /* LRESWITCHINGENDNODE_ENUMS */
++
++
++/*************************************************************
++ * constants for enums for the MIB node
++ * lreRedBoxIdentity (INTEGER / ASN_INTEGER)
++ *
++ * since a Textual Convention may be referenced more than once in a
++ * MIB, protect againt redefinitions of the enum values.
++ */
++#ifndef LREREDBOXIDENTITY_ENUMS
++#define LREREDBOXIDENTITY_ENUMS
++
++#define LREREDBOXIDENTITY_ID1A  2
++#define LREREDBOXIDENTITY_ID1B  3
++#define LREREDBOXIDENTITY_ID2A  4
++#define LREREDBOXIDENTITY_ID2B  5
++#define LREREDBOXIDENTITY_ID3A  6
++#define LREREDBOXIDENTITY_ID3B  7
++#define LREREDBOXIDENTITY_ID4A  8
++#define LREREDBOXIDENTITY_ID4B  9
++#define LREREDBOXIDENTITY_ID5A  10
++#define LREREDBOXIDENTITY_ID5B  11
++#define LREREDBOXIDENTITY_ID6A  12
++#define LREREDBOXIDENTITY_ID6B  13
++#define LREREDBOXIDENTITY_ID7A  14
++#define LREREDBOXIDENTITY_ID7B  15
++
++#endif /* LREREDBOXIDENTITY_ENUMS */
++
++
++/*************************************************************
++ * constants for enums for the MIB node
++ * lreEvaluateSupervision (TruthValue / ASN_INTEGER)
++ *
++ * since a Textual Convention may be referenced more than once in a
++ * MIB, protect againt redefinitions of the enum values.
++ */
++#ifndef TRUTHVALUE_ENUMS
++#define TRUTHVALUE_ENUMS
++
++#define TRUTHVALUE_TRUE  1
++#define TRUTHVALUE_FALSE  2
++
++#endif /* TRUTHVALUE_ENUMS */
++
++
++/*************************************************************
++ * constants for enums for the MIB node
++ * lreNodesTableClear (INTEGER / ASN_INTEGER)
++ *
++ * since a Textual Convention may be referenced more than once in a
++ * MIB, protect againt redefinitions of the enum values.
++ */
++#ifndef LRENODESTABLECLEAR_ENUMS
++#define LRENODESTABLECLEAR_ENUMS
++
++#define LRENODESTABLECLEAR_NOOP  0
++#define LRENODESTABLECLEAR_CLEARNODETABLE  1
++
++#endif /* LRENODESTABLECLEAR_ENUMS */
++
++
++/*************************************************************
++ * constants for enums for the MIB node
++ * lreProxyNodeTableClear (INTEGER / ASN_INTEGER)
++ *
++ * since a Textual Convention may be referenced more than once in a
++ * MIB, protect againt redefinitions of the enum values.
++ */
++#ifndef LREPROXYNODETABLECLEAR_ENUMS
++#define LREPROXYNODETABLECLEAR_ENUMS
++
++#define LREPROXYNODETABLECLEAR_NOOP  0
++#define LREPROXYNODETABLECLEAR_CLEARPROXYNODETABLE  1
++
++#endif /* LREPROXYNODETABLECLEAR_ENUMS */
++
++
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LREINTERFACECONFIGTABLE_ENUMS_H */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
+new file mode 100644
+index 0000000..bf42819
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
+@@ -0,0 +1,2913 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ */
++/*
++ * *********************************************************************
++ * *********************************************************************
++ * *********************************************************************
++ * ***                                                               ***
++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * *********************************************************************
++ * *********************************************************************
++ * *********************************************************************
++ */
++
++/* standard Net-SNMP includes */
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-features.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++
++/* include our parent header */
++#include "lreInterfaceConfigTable.h"
++
++
++#include <net-snmp/agent/table_container.h>
++#include <net-snmp/library/container.h>
++
++#include "lreInterfaceConfigTable_interface.h"
++
++netsnmp_feature_require(baby_steps)
++netsnmp_feature_require(row_merge)
++netsnmp_feature_require(check_all_requests_error)
++
++#include <ctype.h>
++
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreInterfaceConfigTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
++*/
++typedef struct lreInterfaceConfigTable_interface_ctx_s {
++
++   netsnmp_container              *container;
++   netsnmp_cache                  *cache;
++
++   lreInterfaceConfigTable_registration *      user_ctx;
++
++   netsnmp_table_registration_info  tbl_info;
++
++   netsnmp_baby_steps_access_methods access_multiplexer;
++
++    u_int                             table_dirty;
++
++} lreInterfaceConfigTable_interface_ctx;
++
++static lreInterfaceConfigTable_interface_ctx lreInterfaceConfigTable_if_ctx;
++
++static void _lreInterfaceConfigTable_container_init(
++    lreInterfaceConfigTable_interface_ctx *if_ctx);
++static void _lreInterfaceConfigTable_container_shutdown(
++    lreInterfaceConfigTable_interface_ctx *if_ctx);
++
++
++netsnmp_container *
++lreInterfaceConfigTable_container_get( void )
++{
++    return lreInterfaceConfigTable_if_ctx.container;
++}
++
++lreInterfaceConfigTable_registration *
++lreInterfaceConfigTable_registration_get( void )
++{
++    return lreInterfaceConfigTable_if_ctx.user_ctx;
++}
++
++lreInterfaceConfigTable_registration *
++lreInterfaceConfigTable_registration_set( lreInterfaceConfigTable_registration * newreg )
++{
++    lreInterfaceConfigTable_registration * old = lreInterfaceConfigTable_if_ctx.user_ctx;
++    lreInterfaceConfigTable_if_ctx.user_ctx = newreg;
++    return old;
++}
++
++int
++lreInterfaceConfigTable_container_size( void )
++{
++    return CONTAINER_SIZE(lreInterfaceConfigTable_if_ctx.container);
++}
++
++u_int
++lreInterfaceConfigTable_dirty_get( void )
++{
++    return lreInterfaceConfigTable_if_ctx.table_dirty;
++}
++
++void
++lreInterfaceConfigTable_dirty_set( u_int status )
++{
++    DEBUGMSGTL(("lreInterfaceConfigTable:lreInterfaceConfigTable_dirty_set",
++                "called. was %d, now %d\n",
++                lreInterfaceConfigTable_if_ctx.table_dirty, status));
++    lreInterfaceConfigTable_if_ctx.table_dirty = status;
++}
++
++/*
++ * mfd multiplexer modes
++ */
++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_pre_request;
++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_post_request;
++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_object_lookup;
++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_get_values;
++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_check_objects;
++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_setup;
++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_set_values;
++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_cleanup;
++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_values;
++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_commit;
++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_commit;
++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_irreversible_commit;
++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_check_dependencies;
++
++lreInterfaceConfigTable_data *lreInterfaceConfigTable_allocate_data(void);
++
++/**
++ * @internal
++ * Initialize the table lreInterfaceConfigTable
++ *    (Define its contents and how it's structured)
++ */
++void
++_lreInterfaceConfigTable_initialize_interface(lreInterfaceConfigTable_registration * reg_ptr,  u_long flags)
++{
++    netsnmp_baby_steps_access_methods *access_multiplexer =
++        &lreInterfaceConfigTable_if_ctx.access_multiplexer;
++    netsnmp_table_registration_info *tbl_info = &lreInterfaceConfigTable_if_ctx.tbl_info;
++    netsnmp_handler_registration *reginfo;
++    netsnmp_mib_handler *handler;
++    int    mfd_modes = 0;
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_initialize_interface","called\n"));
++
++
++    /*************************************************
++     *
++     * save interface context for lreInterfaceConfigTable
++     */
++    /*
++     * Setting up the table's definition
++     */
++    netsnmp_table_helper_add_indexes(tbl_info,
++                                  ASN_UNSIGNED, /** index: lreInterfaceConfigIndex */
++                             0);
++
++    /*  Define the minimum and maximum accessible columns.  This
++        optimizes retrieval. */
++    tbl_info->min_column = LREINTERFACECONFIGTABLE_MIN_COL;
++    tbl_info->max_column = LREINTERFACECONFIGTABLE_MAX_COL;
++
++    /*
++     * save users context
++     */
++    lreInterfaceConfigTable_if_ctx.user_ctx = reg_ptr;
++
++    /*
++     * call data access initialization code
++     */
++    lreInterfaceConfigTable_init_data(reg_ptr);
++
++    /*
++     * set up the container
++     */
++    _lreInterfaceConfigTable_container_init(&lreInterfaceConfigTable_if_ctx);
++    if (NULL == lreInterfaceConfigTable_if_ctx.container) {
++        snmp_log(LOG_ERR,"could not initialize container for lreInterfaceConfigTable\n");
++        return;
++    }
++
++    /*
++     * access_multiplexer: REQUIRED wrapper for get request handling
++     */
++    access_multiplexer->object_lookup = _mfd_lreInterfaceConfigTable_object_lookup;
++    access_multiplexer->get_values = _mfd_lreInterfaceConfigTable_get_values;
++
++    /*
++     * no wrappers yet
++     */
++    access_multiplexer->pre_request = _mfd_lreInterfaceConfigTable_pre_request;
++    access_multiplexer->post_request = _mfd_lreInterfaceConfigTable_post_request;
++
++#ifndef NETSNMP_DISABLE_SET_SUPPORT
++
++    /*
++     * REQUIRED wrappers for set request handling
++     */
++    access_multiplexer->object_syntax_checks = _mfd_lreInterfaceConfigTable_check_objects;
++    access_multiplexer->undo_setup = _mfd_lreInterfaceConfigTable_undo_setup;
++    access_multiplexer->undo_cleanup = _mfd_lreInterfaceConfigTable_undo_cleanup;
++    access_multiplexer->set_values = _mfd_lreInterfaceConfigTable_set_values;
++    access_multiplexer->undo_sets = _mfd_lreInterfaceConfigTable_undo_values;
++
++    /*
++     * no wrappers yet
++     */
++    access_multiplexer->commit = _mfd_lreInterfaceConfigTable_commit;
++    access_multiplexer->undo_commit = _mfd_lreInterfaceConfigTable_undo_commit;
++    access_multiplexer->irreversible_commit = _mfd_lreInterfaceConfigTable_irreversible_commit;
++
++    /*
++     * REQUIRED for tables with dependencies
++     */
++    access_multiplexer->consistency_checks = _mfd_lreInterfaceConfigTable_check_dependencies;
++#endif
++
++    /*************************************************
++     *
++     * Create a registration, save our reg data, register table.
++     */
++    DEBUGMSGTL(("lreInterfaceConfigTable:init_lreInterfaceConfigTable",
++                "Registering lreInterfaceConfigTable as a mibs-for-dummies table.\n"));
++    handler = netsnmp_baby_steps_access_multiplexer_get(access_multiplexer);
++    reginfo = netsnmp_handler_registration_create("lreInterfaceConfigTable", handler,
++                                                  lreInterfaceConfigTable_oid,
++                                                  lreInterfaceConfigTable_oid_size,
++                                                  HANDLER_CAN_BABY_STEP |
++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
++                                                  HANDLER_CAN_RONLY
++#else
++                                                  HANDLER_CAN_RWRITE
++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
++                                                  );
++    if(NULL == reginfo) {
++        snmp_log(LOG_ERR,"error registering table lreInterfaceConfigTable\n");
++        return;
++    }
++    reginfo->my_reg_void = &lreInterfaceConfigTable_if_ctx;
++
++    /*************************************************
++     *
++     * set up baby steps handler, create it and inject it
++     */
++    if( access_multiplexer->object_lookup )
++        mfd_modes |= BABY_STEP_OBJECT_LOOKUP;
++    if( access_multiplexer->pre_request )
++        mfd_modes |= BABY_STEP_PRE_REQUEST;
++    if( access_multiplexer->post_request )
++        mfd_modes |= BABY_STEP_POST_REQUEST;
++
++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
++    if( access_multiplexer->set_values )
++        mfd_modes |= BABY_STEP_SET_VALUES;
++    if( access_multiplexer->irreversible_commit )
++        mfd_modes |= BABY_STEP_IRREVERSIBLE_COMMIT;
++    if( access_multiplexer->object_syntax_checks )
++        mfd_modes |= BABY_STEP_CHECK_OBJECT;
++
++    if( access_multiplexer->undo_setup )
++        mfd_modes |= BABY_STEP_UNDO_SETUP;
++    if( access_multiplexer->undo_cleanup )
++        mfd_modes |= BABY_STEP_UNDO_CLEANUP;
++    if( access_multiplexer->undo_sets )
++        mfd_modes |= BABY_STEP_UNDO_SETS;
++
++    if( access_multiplexer->row_creation )
++        mfd_modes |= BABY_STEP_ROW_CREATE;
++    if( access_multiplexer->consistency_checks )
++        mfd_modes |= BABY_STEP_CHECK_CONSISTENCY;
++    if( access_multiplexer->commit )
++        mfd_modes |= BABY_STEP_COMMIT;
++    if( access_multiplexer->undo_commit )
++        mfd_modes |= BABY_STEP_UNDO_COMMIT;
++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
++
++    handler = netsnmp_baby_steps_handler_get(mfd_modes);
++    netsnmp_inject_handler(reginfo, handler);
++
++    /*************************************************
++     *
++     * inject row_merge helper with prefix rootoid_len + 2 (entry.col)
++     */
++    handler = netsnmp_get_row_merge_handler(reginfo->rootoid_len + 2);
++    netsnmp_inject_handler(reginfo, handler);
++
++    /*************************************************
++     *
++     * inject container_table helper
++     */
++    handler =
++        netsnmp_container_table_handler_get(tbl_info,
++                                            lreInterfaceConfigTable_if_ctx.container,
++                                            TABLE_CONTAINER_KEY_NETSNMP_INDEX);
++    netsnmp_inject_handler( reginfo, handler );
++
++    /*************************************************
++     *
++     * inject cache helper
++     */
++    if(NULL != lreInterfaceConfigTable_if_ctx.cache) {
++        handler = netsnmp_cache_handler_get(lreInterfaceConfigTable_if_ctx.cache);
++        netsnmp_inject_handler( reginfo, handler );
++    }
++
++    /*
++     * register table
++     */
++    netsnmp_register_table(reginfo, tbl_info);
++
++    /*
++     * register config/persistence callbacks
++     */
++    lreInterfaceConfigTable_container_init_persistence(lreInterfaceConfigTable_if_ctx.container);
++
++} /* _lreInterfaceConfigTable_initialize_interface */
++
++/**
++ * @internal
++ * Shutdown the table lreInterfaceConfigTable
++ */
++void
++_lreInterfaceConfigTable_shutdown_interface(lreInterfaceConfigTable_registration * reg_ptr)
++{
++    /*
++     * shutdown the container
++     */
++    _lreInterfaceConfigTable_container_shutdown(&lreInterfaceConfigTable_if_ctx);
++}
++
++void
++lreInterfaceConfigTable_valid_columns_set(netsnmp_column_info *vc)
++{
++    lreInterfaceConfigTable_if_ctx.tbl_info.valid_columns = vc;
++} /* lreInterfaceConfigTable_valid_columns_set */
++
++/**
++ * @internal
++ * convert the index component stored in the context to an oid
++ */
++int
++lreInterfaceConfigTable_index_to_oid(netsnmp_index *oid_idx,
++                         lreInterfaceConfigTable_mib_index *mib_idx)
++{
++    int err = SNMP_ERR_NOERROR;
++
++    /*
++     * temp storage for parsing indexes
++     */
++    /*
++     * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
++     */
++    netsnmp_variable_list var_lreInterfaceConfigIndex;
++
++    /*
++     * set up varbinds
++     */
++    memset( &var_lreInterfaceConfigIndex, 0x00, sizeof(var_lreInterfaceConfigIndex) );
++    var_lreInterfaceConfigIndex.type = ASN_UNSIGNED;
++
++    /*
++     * chain temp index varbinds together
++     */
++    var_lreInterfaceConfigIndex.next_variable =  NULL;
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_index_to_oid","called\n"));
++
++        /* lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
++    snmp_set_var_value(&var_lreInterfaceConfigIndex, &mib_idx->lreInterfaceConfigIndex, sizeof(mib_idx->lreInterfaceConfigIndex));
++
++
++    err = build_oid_noalloc(oid_idx->oids, oid_idx->len, &oid_idx->len,
++                           NULL, 0, &var_lreInterfaceConfigIndex);
++    if(err)
++        snmp_log(LOG_ERR,"error %d converting index to oid\n", err);
++
++    /*
++     * parsing may have allocated memory. free it.
++     */
++    snmp_reset_var_buffers( &var_lreInterfaceConfigIndex );
++
++    return err;
++} /* lreInterfaceConfigTable_index_to_oid */
++
++/**
++ * extract lreInterfaceConfigTable indexes from a netsnmp_index
++ *
++ * @retval SNMP_ERR_NOERROR  : no error
++ * @retval SNMP_ERR_GENERR   : error
++ */
++int
++lreInterfaceConfigTable_index_from_oid(netsnmp_index *oid_idx,
++                         lreInterfaceConfigTable_mib_index *mib_idx)
++{
++    int err = SNMP_ERR_NOERROR;
++
++    /*
++     * temp storage for parsing indexes
++     */
++    /*
++     * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
++     */
++    netsnmp_variable_list var_lreInterfaceConfigIndex;
++
++    /*
++     * set up varbinds
++     */
++    memset( &var_lreInterfaceConfigIndex, 0x00, sizeof(var_lreInterfaceConfigIndex) );
++    var_lreInterfaceConfigIndex.type = ASN_UNSIGNED;
++
++    /*
++     * chain temp index varbinds together
++     */
++    var_lreInterfaceConfigIndex.next_variable =  NULL;
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_index_from_oid","called\n"));
++
++    /*
++     * parse the oid into the individual index components
++     */
++    err = parse_oid_indexes( oid_idx->oids, oid_idx->len,
++                             &var_lreInterfaceConfigIndex );
++    if (err == SNMP_ERR_NOERROR) {
++        /*
++         * copy out values
++         */
++    mib_idx->lreInterfaceConfigIndex = *((u_long *)var_lreInterfaceConfigIndex.val.string);
++
++
++    }
++
++    /*
++     * parsing may have allocated memory. free it.
++     */
++    snmp_reset_var_buffers( &var_lreInterfaceConfigIndex );
++
++    return err;
++} /* lreInterfaceConfigTable_index_from_oid */
++
++
++/*
++ * lreInterfaceConfigTable_allocate_data
++ *
++ * Purpose: create new lreInterfaceConfigTable_data.
++ */
++lreInterfaceConfigTable_data *
++lreInterfaceConfigTable_allocate_data(void)
++{
++    lreInterfaceConfigTable_data *rtn = SNMP_MALLOC_TYPEDEF(lreInterfaceConfigTable_data);
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_allocate_data","called\n"));
++
++    if(NULL == rtn) {
++        snmp_log(LOG_ERR, "unable to malloc memory for new "
++                 "lreInterfaceConfigTable_data.\n");
++    }
++
++    return rtn;
++} /* lreInterfaceConfigTable_allocate_data */
++
++/*
++ * lreInterfaceConfigTable_release_data
++ *
++ * Purpose: release lreInterfaceConfigTable data.
++ */
++void
++lreInterfaceConfigTable_release_data(lreInterfaceConfigTable_data *data)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_release_data","called\n"));
++
++    free(data);
++} /* lreInterfaceConfigTable_release_data */
++
++/* *********************************************************************
++ * @internal
++ * allocate resources for a lreInterfaceConfigTable_rowreq_ctx
++ */
++lreInterfaceConfigTable_rowreq_ctx *
++lreInterfaceConfigTable_allocate_rowreq_ctx(void *user_init_ctx)
++{
++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx =
++                  SNMP_MALLOC_TYPEDEF(lreInterfaceConfigTable_rowreq_ctx);
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:lreInterfaceConfigTable_allocate_rowreq_ctx","called\n"));
++
++    if(NULL == rowreq_ctx) {
++        snmp_log(LOG_ERR,"Couldn't allocate memory for a "
++                 "lreInterfaceConfigTable_rowreq_ctx.\n");
++        return NULL;
++    }
++
++    rowreq_ctx->oid_idx.oids = rowreq_ctx->oid_tmp;
++
++    rowreq_ctx->lreInterfaceConfigTable_data_list = NULL;
++
++    /*
++     * if we allocated data, call init routine
++     */
++    if (!(rowreq_ctx->rowreq_flags & MFD_ROW_DATA_FROM_USER)) {
++        if(SNMPERR_SUCCESS !=
++            lreInterfaceConfigTable_rowreq_ctx_init(rowreq_ctx, user_init_ctx)) {
++           lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
++           rowreq_ctx = NULL;
++        }
++    }
++
++    return rowreq_ctx;
++} /* lreInterfaceConfigTable_allocate_rowreq_ctx */
++
++/*
++ * @internal
++ * release resources for a lreInterfaceConfigTable_rowreq_ctx
++ */
++void
++lreInterfaceConfigTable_release_rowreq_ctx(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:lreInterfaceConfigTable_release_rowreq_ctx","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    lreInterfaceConfigTable_rowreq_ctx_cleanup(rowreq_ctx);
++
++    if(rowreq_ctx->undo)
++        lreInterfaceConfigTable_release_data(rowreq_ctx->undo);
++
++    /*
++     * free index oid pointer
++     */
++    if(rowreq_ctx->oid_idx.oids != rowreq_ctx->oid_tmp)
++        free(rowreq_ctx->oid_idx.oids);
++
++    SNMP_FREE(rowreq_ctx);
++} /* lreInterfaceConfigTable_release_rowreq_ctx */
++
++/**
++ * @internal
++ * wrapper
++ */
++static int
++_mfd_lreInterfaceConfigTable_pre_request(netsnmp_mib_handler *handler,
++                            netsnmp_handler_registration *reginfo,
++                            netsnmp_agent_request_info *agtreq_info,
++                            netsnmp_request_info *requests)
++{
++    int rc;
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_pre_request",
++                "called\n"));
++
++    if (1 != netsnmp_row_merge_status_first(reginfo, agtreq_info)) {
++        DEBUGMSGTL(("internal:lreInterfaceConfigTable",
++                    "skipping additional pre_request\n"));
++        return SNMP_ERR_NOERROR;
++    }
++
++    rc = lreInterfaceConfigTable_pre_request(lreInterfaceConfigTable_if_ctx.user_ctx);
++    if (MFD_SUCCESS != rc) {
++        /*
++         * nothing we can do about it but log it
++         */
++        DEBUGMSGTL(("lreInterfaceConfigTable","error %d from "
++                    "lreInterfaceConfigTable_pre_request\n", rc));
++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
++    }
++
++    return SNMP_ERR_NOERROR;
++} /* _mfd_lreInterfaceConfigTable_pre_request */
++
++/**
++ * @internal
++ * wrapper
++ */
++static int
++_mfd_lreInterfaceConfigTable_post_request(netsnmp_mib_handler *handler,
++                             netsnmp_handler_registration *reginfo,
++                             netsnmp_agent_request_info *agtreq_info,
++                             netsnmp_request_info *requests)
++{
++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++    int rc, packet_rc;
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_post_request",
++                "called\n"));
++
++    /*
++     * release row context, if deleted
++     */
++    if (rowreq_ctx && (rowreq_ctx->rowreq_flags & MFD_ROW_DELETED))
++        lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
++
++    /*
++     * wait for last call before calling user
++     */
++    if (1 != netsnmp_row_merge_status_last(reginfo, agtreq_info)) {
++        DEBUGMSGTL(("internal:lreInterfaceConfigTable",
++                    "waiting for last post_request\n"));
++        return SNMP_ERR_NOERROR;
++    }
++
++    packet_rc = netsnmp_check_all_requests_error(agtreq_info->asp, 0);
++    if ((MFD_SUCCESS != packet_rc) && lreInterfaceConfigTable_dirty_get()) {
++        /*
++         * we shouldn't get here. the undo steps should also clear
++         * the dirty flags.
++         */
++        snmp_log(LOG_WARNING, "lreInterfaceConfigTable dirty flag set in post_request "
++                 "but status != SUCCESS.\n");
++    }
++
++    rc = lreInterfaceConfigTable_post_request(lreInterfaceConfigTable_if_ctx.user_ctx,packet_rc);
++    if (MFD_SUCCESS != rc) {
++        /*
++         * nothing we can do about it but log it
++         */
++        DEBUGMSGTL(("lreInterfaceConfigTable","error %d from "
++                    "lreInterfaceConfigTable_post_request\n", rc));
++    }
++
++    return SNMP_ERR_NOERROR;
++} /* _mfd_lreInterfaceConfigTable_post_request */
++
++NETSNMP_STATIC_INLINE int
++_lreInterfaceConfigTable_check_indexes(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx)
++{
++    int                          rc = SNMPERR_SUCCESS;
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_check_indexes","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++
++    /* (INDEX) lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
++       if (MFD_SUCCESS != rc)
++          return rc;
++        rc = lreInterfaceConfigIndex_check_index( rowreq_ctx );
++       if(MFD_SUCCESS != rc)
++           return SNMP_ERR_NOCREATION;
++
++    /*
++     * if individual parts look ok, check them as a whole
++     */
++    return lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_if_ctx.user_ctx, rowreq_ctx );
++} /* _lreInterfaceConfigTable_check_indexes */
++/**
++ * @internal
++ * wrapper
++ */
++static lreInterfaceConfigTable_rowreq_ctx *
++_mfd_lreInterfaceConfigTable_rowreq_from_index(netsnmp_index *oid_idx, int * rc_ptr)
++{
++    lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx;
++    lreInterfaceConfigTable_mib_index mib_idx;
++    int rc;
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_rowreq_from_index",
++                "called\n"));
++
++    if (NULL == rc_ptr)
++        rc_ptr = &rc;
++    *rc_ptr = MFD_SUCCESS;
++
++    memset(&mib_idx, 0x0, sizeof(mib_idx));
++
++    /*
++     * try to parse oid
++     */
++    *rc_ptr = lreInterfaceConfigTable_index_from_oid(oid_idx, &mib_idx);
++    if(MFD_SUCCESS != *rc_ptr) {
++        DEBUGMSGT(("lreInterfaceConfigTable", "error parsing index\n"));
++        return NULL;
++    }
++
++    /*
++     * allocate new context
++     */
++    rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
++    if (NULL == rowreq_ctx) {
++        *rc_ptr = MFD_ERROR;
++        return NULL; /* msg already logged */
++    }
++
++    memcpy(&rowreq_ctx->tbl_idx, &mib_idx, sizeof(mib_idx));
++
++    /*
++     * check indexes
++     */
++    *rc_ptr = _lreInterfaceConfigTable_check_indexes(rowreq_ctx);
++    if(MFD_SUCCESS != *rc_ptr) {
++        netsnmp_assert((*rc_ptr == SNMP_ERR_NOCREATION) ||
++                       (*rc_ptr == SNMP_ERR_INCONSISTENTNAME));
++        lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
++        return NULL;
++    }
++
++    /*
++     * copy indexes
++     */
++    rowreq_ctx->oid_idx.len = oid_idx->len;
++    memcpy(rowreq_ctx->oid_idx.oids, oid_idx->oids, oid_idx->len * sizeof(oid));
++
++    return rowreq_ctx;
++} /* _mfd_lreInterfaceConfigTable_rowreq_from_index */
++
++
++/**
++ * @internal
++ * wrapper
++ */
++static int
++_mfd_lreInterfaceConfigTable_object_lookup(netsnmp_mib_handler *handler,
++                         netsnmp_handler_registration *reginfo,
++                         netsnmp_agent_request_info *agtreq_info,
++                         netsnmp_request_info *requests)
++{
++    int                    rc = SNMP_ERR_NOERROR;
++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_object_lookup","called\n"));
++
++    /*
++     * get our context from mfd
++     * lreInterfaceConfigTable_interface_ctx *if_ctx =
++     *             (lreInterfaceConfigTable_interface_ctx *)reginfo->my_reg_void;
++     */
++
++    if(NULL == rowreq_ctx) {
++        netsnmp_table_request_info *tblreq_info;
++        netsnmp_index oid_idx;
++
++        tblreq_info = netsnmp_extract_table_info(requests);
++        if(NULL == tblreq_info) {
++            snmp_log(LOG_ERR, "request had no table info\n");
++            return MFD_ERROR;
++        }
++
++        /*
++         * try create rowreq
++         */
++        oid_idx.oids = tblreq_info->index_oid;
++        oid_idx.len = tblreq_info->index_oid_len;
++
++        rowreq_ctx = _mfd_lreInterfaceConfigTable_rowreq_from_index(&oid_idx, &rc);
++        if(MFD_SUCCESS == rc) {
++            netsnmp_assert(NULL != rowreq_ctx);
++            rowreq_ctx->rowreq_flags |= MFD_ROW_CREATED;
++            /*
++             * add rowreq_ctx to request data lists
++             */
++            netsnmp_container_table_row_insert(requests, (netsnmp_index*)rowreq_ctx);
++        }
++    }
++
++    if (MFD_SUCCESS != rc)
++        netsnmp_request_set_error_all(requests, rc);
++    else
++        lreInterfaceConfigTable_row_prep(rowreq_ctx);
++
++    return SNMP_VALIDATE_ERR(rc);
++} /* _mfd_lreInterfaceConfigTable_object_lookup */
++
++/***********************************************************************
++ *
++ * GET processing
++ *
++ ***********************************************************************/
++/*
++ * @internal
++ * Retrieve the value for a particular column
++ */
++NETSNMP_STATIC_INLINE int
++_lreInterfaceConfigTable_get_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
++                       netsnmp_variable_list *var, int column )
++{
++    int rc = SNMPERR_SUCCESS;
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_get_column",
++                "called for %d\n", column));
++
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    switch(column) {
++
++    /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREROWSTATUS:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_INTEGER;
++rc = lreRowStatus_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRENODETYPE:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_INTEGER;
++rc = lreNodeType_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
++    case COLUMN_LRENODENAME:
++    var->type = ASN_OCTET_STR;
++rc = lreNodeName_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
++        break;
++
++    /* lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h */
++    case COLUMN_LREVERSIONNAME:
++    var->type = ASN_OCTET_STR;
++rc = lreVersionName_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
++        break;
++
++    /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
++    case COLUMN_LREMACADDRESS:
++    var->type = ASN_OCTET_STR;
++rc = lreMacAddress_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
++        break;
++
++    /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREPORTADMINSTATEA:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_INTEGER;
++rc = lrePortAdminStateA_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREPORTADMINSTATEB:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_INTEGER;
++rc = lrePortAdminStateB_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
++    case COLUMN_LRELINKSTATUSA:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_INTEGER;
++rc = lreLinkStatusA_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
++    case COLUMN_LRELINKSTATUSB:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_INTEGER;
++rc = lreLinkStatusB_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREDUPLICATEDISCARD:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_INTEGER;
++rc = lreDuplicateDiscard_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRETRANSPARENTRECEPTION:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_INTEGER;
++rc = lreTransparentReception_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREHSRLREMODE:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_INTEGER;
++rc = lreHsrLREMode_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRESWITCHINGENDNODE:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_INTEGER;
++rc = lreSwitchingEndNode_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREREDBOXIDENTITY:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_INTEGER;
++rc = lreRedBoxIdentity_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREEVALUATESUPERVISION:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_INTEGER;
++rc = lreEvaluateSupervision_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRENODESTABLECLEAR:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_INTEGER;
++rc = lreNodesTableClear_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREPROXYNODETABLECLEAR:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_INTEGER;
++rc = lreProxyNodeTableClear_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
++    case COLUMN_LREDUPLISTRESIDEMAXTIME:
++    var->val_len = sizeof(long);
++    var->type = ASN_INTEGER;
++rc = lreDupListResideMaxTime_get(rowreq_ctx, (long *)var->val.string );
++        break;
++
++     default:
++        if (LREINTERFACECONFIGTABLE_MIN_COL <= column && column <= LREINTERFACECONFIGTABLE_MAX_COL) {
++            DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_get_column",
++                "assume column %d is reserved\n", column));
++            rc = MFD_SKIP;
++        } else {
++            snmp_log(LOG_ERR,
++                "unknown column %d in _lreInterfaceConfigTable_get_column\n", column);
++        }
++        break;
++    }
++
++    return rc;
++} /* _lreInterfaceConfigTable_get_column */
++
++int
++_mfd_lreInterfaceConfigTable_get_values(netsnmp_mib_handler *handler,
++                         netsnmp_handler_registration *reginfo,
++                         netsnmp_agent_request_info *agtreq_info,
++                         netsnmp_request_info *requests)
++{
++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++    netsnmp_table_request_info * tri;
++    u_char                     * old_string;
++    void                      (*dataFreeHook)(void *);
++    int                        rc;
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_get_values","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    for(;requests; requests = requests->next) {
++        /*
++         * save old pointer, so we can free it if replaced
++         */
++        old_string = requests->requestvb->val.string;
++        dataFreeHook = requests->requestvb->dataFreeHook;
++        if(NULL == requests->requestvb->val.string) {
++            requests->requestvb->val.string = requests->requestvb->buf;
++            requests->requestvb->val_len = sizeof(requests->requestvb->buf);
++        }
++        else if(requests->requestvb->buf == requests->requestvb->val.string) {
++            if(requests->requestvb->val_len != sizeof(requests->requestvb->buf))
++                requests->requestvb->val_len = sizeof(requests->requestvb->buf);
++        }
++
++        /*
++         * get column data
++         */
++        tri = netsnmp_extract_table_info(requests);
++        if(NULL == tri)
++            continue;
++
++        rc = _lreInterfaceConfigTable_get_column(rowreq_ctx, requests->requestvb, tri->colnum);
++        if(rc) {
++            if(MFD_SKIP == rc) {
++                requests->requestvb->type = SNMP_NOSUCHINSTANCE;
++                rc = SNMP_ERR_NOERROR;
++            }
++        }
++        else if (NULL == requests->requestvb->val.string) {
++            snmp_log(LOG_ERR,"NULL varbind data pointer!\n");
++            rc = SNMP_ERR_GENERR;
++        }
++        if(rc)
++            netsnmp_request_set_error(requests, SNMP_VALIDATE_ERR(rc));
++
++        /*
++         * if the buffer wasn't used previously for the old data (i.e. it
++         * was allcoated memory)  and the get routine replaced the pointer,
++         * we need to free the previous pointer.
++         */
++        if(old_string && (old_string != requests->requestvb->buf) &&
++           (requests->requestvb->val.string != old_string)) {
++            if(dataFreeHook)
++                (*dataFreeHook)(old_string);
++            else
++                free(old_string);
++        }
++    } /* for results */
++
++    return SNMP_ERR_NOERROR;
++} /* _mfd_lreInterfaceConfigTable_get_values */
++
++/***********************************************************************
++ *
++ * SET processing
++ *
++ ***********************************************************************/
++
++/*----------------------------------------------------------------------
++ *
++ * SET: Syntax checks
++ *
++ *---------------------------------------------------------------------*/
++/*
++ * @internal
++ * Check the syntax for a particular column
++ */
++NETSNMP_STATIC_INLINE int
++_lreInterfaceConfigTable_check_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
++                         netsnmp_variable_list *var, int column )
++{
++    int rc = SNMPERR_SUCCESS;
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column",
++                "called for %d\n", column));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    switch(column) {
++    /* (INDEX) lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
++    case COLUMN_LREINTERFACECONFIGINDEX:
++        rc = SNMP_ERR_NOTWRITABLE; /* can not change index of active row */
++        break;
++
++    /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREROWSTATUS:
++rc = netsnmp_check_vb_rowstatus_value(var);
++    if(SNMPERR_SUCCESS != rc) {
++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreRowStatus",
++                    "varbind validation failed (eg bad type or size)\n"));
++    }
++    else {
++        rc = lreRowStatus_check_value( rowreq_ctx, *((u_long *)var->val.string) );
++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
++           (MFD_NOT_VALID_NOW != rc)) {
++            snmp_log(LOG_ERR, "bad rc %d from lreRowStatus_check_value\n", rc);
++            rc = SNMP_ERR_GENERR;
++        }
++    }
++        break;
++
++    /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRENODETYPE:
++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
++        sizeof( rowreq_ctx->data.lreNodeType ) );
++    /* check that the value is one of defined enums */
++    if( (SNMPERR_SUCCESS == rc)
++ && ( *var->val.integer != LRENODETYPE_PRPMODE1 )
++ && ( *var->val.integer != LRENODETYPE_HSR )
++        ) {
++        rc = SNMP_ERR_WRONGVALUE;
++        }
++    if(SNMPERR_SUCCESS != rc) {
++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreNodeType",
++                    "varbind validation failed (eg bad type or size)\n"));
++    }
++    else {
++        rc = lreNodeType_check_value( rowreq_ctx, *((u_long *)var->val.string) );
++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
++           (MFD_NOT_VALID_NOW != rc)) {
++            snmp_log(LOG_ERR, "bad rc %d from lreNodeType_check_value\n", rc);
++            rc = SNMP_ERR_GENERR;
++        }
++    }
++        break;
++
++    /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
++    case COLUMN_LRENODENAME:
++    rc = netsnmp_check_vb_type_and_max_size( var, ASN_OCTET_STR,
++        sizeof( rowreq_ctx->data.lreNodeName ) );
++    /* check defined range(s). */
++    if( (SNMPERR_SUCCESS == rc)
++       && ((var->val_len < 0) || (var->val_len > 255))
++     ) {
++        rc = SNMP_ERR_WRONGLENGTH;
++    }
++    if(SNMPERR_SUCCESS != rc) {
++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreNodeName",
++                    "varbind validation failed (eg bad type or size)\n"));
++    }
++    else {
++        rc = lreNodeName_check_value( rowreq_ctx, (char *)var->val.string, var->val_len );
++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
++           (MFD_NOT_VALID_NOW != rc)) {
++            snmp_log(LOG_ERR, "bad rc %d from lreNodeName_check_value\n", rc);
++            rc = SNMP_ERR_GENERR;
++        }
++    }
++        break;
++
++    /* lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h */
++    case COLUMN_LREVERSIONNAME:
++        rc = SNMP_ERR_NOTWRITABLE;
++        break;
++
++    /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
++    case COLUMN_LREMACADDRESS:
++    rc = netsnmp_check_vb_type_and_max_size( var, ASN_OCTET_STR,
++        sizeof( rowreq_ctx->data.lreMacAddress ) );
++    /* check defined range(s). */
++    if( (SNMPERR_SUCCESS == rc)
++       && (var->val_len != 6)
++     ) {
++        rc = SNMP_ERR_WRONGLENGTH;
++    }
++    if(SNMPERR_SUCCESS != rc) {
++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreMacAddress",
++                    "varbind validation failed (eg bad type or size)\n"));
++    }
++    else {
++        rc = lreMacAddress_check_value( rowreq_ctx, (char *)var->val.string, var->val_len );
++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
++           (MFD_NOT_VALID_NOW != rc)) {
++            snmp_log(LOG_ERR, "bad rc %d from lreMacAddress_check_value\n", rc);
++            rc = SNMP_ERR_GENERR;
++        }
++    }
++        break;
++
++    /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREPORTADMINSTATEA:
++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
++        sizeof( rowreq_ctx->data.lrePortAdminStateA ) );
++    /* check that the value is one of defined enums */
++    if( (SNMPERR_SUCCESS == rc)
++ && ( *var->val.integer != LREPORTADMINSTATEA_NOTACTIVE )
++ && ( *var->val.integer != LREPORTADMINSTATEA_ACTIVE )
++        ) {
++        rc = SNMP_ERR_WRONGVALUE;
++        }
++    if(SNMPERR_SUCCESS != rc) {
++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lrePortAdminStateA",
++                    "varbind validation failed (eg bad type or size)\n"));
++    }
++    else {
++        rc = lrePortAdminStateA_check_value( rowreq_ctx, *((u_long *)var->val.string) );
++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
++           (MFD_NOT_VALID_NOW != rc)) {
++            snmp_log(LOG_ERR, "bad rc %d from lrePortAdminStateA_check_value\n", rc);
++            rc = SNMP_ERR_GENERR;
++        }
++    }
++        break;
++
++    /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREPORTADMINSTATEB:
++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
++        sizeof( rowreq_ctx->data.lrePortAdminStateB ) );
++    /* check that the value is one of defined enums */
++    if( (SNMPERR_SUCCESS == rc)
++ && ( *var->val.integer != LREPORTADMINSTATEB_NOTACTIVE )
++ && ( *var->val.integer != LREPORTADMINSTATEB_ACTIVE )
++        ) {
++        rc = SNMP_ERR_WRONGVALUE;
++        }
++    if(SNMPERR_SUCCESS != rc) {
++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lrePortAdminStateB",
++                    "varbind validation failed (eg bad type or size)\n"));
++    }
++    else {
++        rc = lrePortAdminStateB_check_value( rowreq_ctx, *((u_long *)var->val.string) );
++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
++           (MFD_NOT_VALID_NOW != rc)) {
++            snmp_log(LOG_ERR, "bad rc %d from lrePortAdminStateB_check_value\n", rc);
++            rc = SNMP_ERR_GENERR;
++        }
++    }
++        break;
++
++    /* lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
++    case COLUMN_LRELINKSTATUSA:
++        rc = SNMP_ERR_NOTWRITABLE;
++        break;
++
++    /* lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
++    case COLUMN_LRELINKSTATUSB:
++        rc = SNMP_ERR_NOTWRITABLE;
++        break;
++
++    /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREDUPLICATEDISCARD:
++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
++        sizeof( rowreq_ctx->data.lreDuplicateDiscard ) );
++    /* check that the value is one of defined enums */
++    if( (SNMPERR_SUCCESS == rc)
++ && ( *var->val.integer != LREDUPLICATEDISCARD_DONOTDISCARD )
++ && ( *var->val.integer != LREDUPLICATEDISCARD_DISCARD )
++        ) {
++        rc = SNMP_ERR_WRONGVALUE;
++        }
++    if(SNMPERR_SUCCESS != rc) {
++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreDuplicateDiscard",
++                    "varbind validation failed (eg bad type or size)\n"));
++    }
++    else {
++        rc = lreDuplicateDiscard_check_value( rowreq_ctx, *((u_long *)var->val.string) );
++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
++           (MFD_NOT_VALID_NOW != rc)) {
++            snmp_log(LOG_ERR, "bad rc %d from lreDuplicateDiscard_check_value\n", rc);
++            rc = SNMP_ERR_GENERR;
++        }
++    }
++        break;
++
++    /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRETRANSPARENTRECEPTION:
++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
++        sizeof( rowreq_ctx->data.lreTransparentReception ) );
++    /* check that the value is one of defined enums */
++    if( (SNMPERR_SUCCESS == rc)
++ && ( *var->val.integer != LRETRANSPARENTRECEPTION_REMOVERCT )
++ && ( *var->val.integer != LRETRANSPARENTRECEPTION_PASSRCT )
++        ) {
++        rc = SNMP_ERR_WRONGVALUE;
++        }
++    if(SNMPERR_SUCCESS != rc) {
++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreTransparentReception",
++                    "varbind validation failed (eg bad type or size)\n"));
++    }
++    else {
++        rc = lreTransparentReception_check_value( rowreq_ctx, *((u_long *)var->val.string) );
++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
++           (MFD_NOT_VALID_NOW != rc)) {
++            snmp_log(LOG_ERR, "bad rc %d from lreTransparentReception_check_value\n", rc);
++            rc = SNMP_ERR_GENERR;
++        }
++    }
++        break;
++
++    /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREHSRLREMODE:
++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
++        sizeof( rowreq_ctx->data.lreHsrLREMode ) );
++    /* check that the value is one of defined enums */
++    if( (SNMPERR_SUCCESS == rc)
++ && ( *var->val.integer != LREHSRLREMODE_MODEH )
++ && ( *var->val.integer != LREHSRLREMODE_MODEN )
++ && ( *var->val.integer != LREHSRLREMODE_MODET )
++ && ( *var->val.integer != LREHSRLREMODE_MODEU )
++ && ( *var->val.integer != LREHSRLREMODE_MODEM )
++ && ( *var->val.integer != LREHSRLREMODE_MODEX )
++        ) {
++        rc = SNMP_ERR_WRONGVALUE;
++        }
++    if(SNMPERR_SUCCESS != rc) {
++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreHsrLREMode",
++                    "varbind validation failed (eg bad type or size)\n"));
++    }
++    else {
++        rc = lreHsrLREMode_check_value( rowreq_ctx, *((u_long *)var->val.string) );
++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
++           (MFD_NOT_VALID_NOW != rc)) {
++            snmp_log(LOG_ERR, "bad rc %d from lreHsrLREMode_check_value\n", rc);
++            rc = SNMP_ERR_GENERR;
++        }
++    }
++        break;
++
++    /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRESWITCHINGENDNODE:
++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
++        sizeof( rowreq_ctx->data.lreSwitchingEndNode ) );
++    /* check that the value is one of defined enums */
++    if( (SNMPERR_SUCCESS == rc)
++ && ( *var->val.integer != LRESWITCHINGENDNODE_NONBRIDGINGNODE )
++ && ( *var->val.integer != LRESWITCHINGENDNODE_BRIDGINGUNSPECIFIED )
++ && ( *var->val.integer != LRESWITCHINGENDNODE_PRPNODE )
++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXSAN )
++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRNODE )
++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXHSR )
++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXPRPA )
++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXPRPB )
++        ) {
++        rc = SNMP_ERR_WRONGVALUE;
++        }
++    if(SNMPERR_SUCCESS != rc) {
++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreSwitchingEndNode",
++                    "varbind validation failed (eg bad type or size)\n"));
++    }
++    else {
++        rc = lreSwitchingEndNode_check_value( rowreq_ctx, *((u_long *)var->val.string) );
++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
++           (MFD_NOT_VALID_NOW != rc)) {
++            snmp_log(LOG_ERR, "bad rc %d from lreSwitchingEndNode_check_value\n", rc);
++            rc = SNMP_ERR_GENERR;
++        }
++    }
++        break;
++
++    /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREREDBOXIDENTITY:
++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
++        sizeof( rowreq_ctx->data.lreRedBoxIdentity ) );
++    /* check that the value is one of defined enums */
++    if( (SNMPERR_SUCCESS == rc)
++ && ( *var->val.integer != LREREDBOXIDENTITY_ID1A )
++ && ( *var->val.integer != LREREDBOXIDENTITY_ID1B )
++ && ( *var->val.integer != LREREDBOXIDENTITY_ID2A )
++ && ( *var->val.integer != LREREDBOXIDENTITY_ID2B )
++ && ( *var->val.integer != LREREDBOXIDENTITY_ID3A )
++ && ( *var->val.integer != LREREDBOXIDENTITY_ID3B )
++ && ( *var->val.integer != LREREDBOXIDENTITY_ID4A )
++ && ( *var->val.integer != LREREDBOXIDENTITY_ID4B )
++ && ( *var->val.integer != LREREDBOXIDENTITY_ID5A )
++ && ( *var->val.integer != LREREDBOXIDENTITY_ID5B )
++ && ( *var->val.integer != LREREDBOXIDENTITY_ID6A )
++ && ( *var->val.integer != LREREDBOXIDENTITY_ID6B )
++ && ( *var->val.integer != LREREDBOXIDENTITY_ID7A )
++ && ( *var->val.integer != LREREDBOXIDENTITY_ID7B )
++        ) {
++        rc = SNMP_ERR_WRONGVALUE;
++        }
++    if(SNMPERR_SUCCESS != rc) {
++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreRedBoxIdentity",
++                    "varbind validation failed (eg bad type or size)\n"));
++    }
++    else {
++        rc = lreRedBoxIdentity_check_value( rowreq_ctx, *((u_long *)var->val.string) );
++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
++           (MFD_NOT_VALID_NOW != rc)) {
++            snmp_log(LOG_ERR, "bad rc %d from lreRedBoxIdentity_check_value\n", rc);
++            rc = SNMP_ERR_GENERR;
++        }
++    }
++        break;
++
++    /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREEVALUATESUPERVISION:
++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
++        sizeof( rowreq_ctx->data.lreEvaluateSupervision ) );
++    /* check that the value is one of defined enums */
++    if( (SNMPERR_SUCCESS == rc)
++ && ( *var->val.integer != TRUTHVALUE_TRUE )
++ && ( *var->val.integer != TRUTHVALUE_FALSE )
++        ) {
++        rc = SNMP_ERR_WRONGVALUE;
++        }
++    if(SNMPERR_SUCCESS != rc) {
++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreEvaluateSupervision",
++                    "varbind validation failed (eg bad type or size)\n"));
++    }
++    else {
++        rc = lreEvaluateSupervision_check_value( rowreq_ctx, *((u_long *)var->val.string) );
++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
++           (MFD_NOT_VALID_NOW != rc)) {
++            snmp_log(LOG_ERR, "bad rc %d from lreEvaluateSupervision_check_value\n", rc);
++            rc = SNMP_ERR_GENERR;
++        }
++    }
++        break;
++
++    /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRENODESTABLECLEAR:
++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
++        sizeof( rowreq_ctx->data.lreNodesTableClear ) );
++    /* check that the value is one of defined enums */
++    if( (SNMPERR_SUCCESS == rc)
++ && ( *var->val.integer != LRENODESTABLECLEAR_NOOP )
++ && ( *var->val.integer != LRENODESTABLECLEAR_CLEARNODETABLE )
++        ) {
++        rc = SNMP_ERR_WRONGVALUE;
++        }
++    if(SNMPERR_SUCCESS != rc) {
++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreNodesTableClear",
++                    "varbind validation failed (eg bad type or size)\n"));
++    }
++    else {
++        rc = lreNodesTableClear_check_value( rowreq_ctx, *((u_long *)var->val.string) );
++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
++           (MFD_NOT_VALID_NOW != rc)) {
++            snmp_log(LOG_ERR, "bad rc %d from lreNodesTableClear_check_value\n", rc);
++            rc = SNMP_ERR_GENERR;
++        }
++    }
++        break;
++
++    /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREPROXYNODETABLECLEAR:
++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
++        sizeof( rowreq_ctx->data.lreProxyNodeTableClear ) );
++    /* check that the value is one of defined enums */
++    if( (SNMPERR_SUCCESS == rc)
++ && ( *var->val.integer != LREPROXYNODETABLECLEAR_NOOP )
++ && ( *var->val.integer != LREPROXYNODETABLECLEAR_CLEARPROXYNODETABLE )
++        ) {
++        rc = SNMP_ERR_WRONGVALUE;
++        }
++    if(SNMPERR_SUCCESS != rc) {
++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreProxyNodeTableClear",
++                    "varbind validation failed (eg bad type or size)\n"));
++    }
++    else {
++        rc = lreProxyNodeTableClear_check_value( rowreq_ctx, *((u_long *)var->val.string) );
++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
++           (MFD_NOT_VALID_NOW != rc)) {
++            snmp_log(LOG_ERR, "bad rc %d from lreProxyNodeTableClear_check_value\n", rc);
++            rc = SNMP_ERR_GENERR;
++        }
++    }
++        break;
++
++    /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
++    case COLUMN_LREDUPLISTRESIDEMAXTIME:
++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
++        sizeof( rowreq_ctx->data.lreDupListResideMaxTime ) );
++    if(SNMPERR_SUCCESS != rc) {
++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreDupListResideMaxTime",
++                    "varbind validation failed (eg bad type or size)\n"));
++    }
++    else {
++        rc = lreDupListResideMaxTime_check_value( rowreq_ctx, *((long *)var->val.string) );
++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
++           (MFD_NOT_VALID_NOW != rc)) {
++            snmp_log(LOG_ERR, "bad rc %d from lreDupListResideMaxTime_check_value\n", rc);
++            rc = SNMP_ERR_GENERR;
++        }
++    }
++        break;
++
++        default: /** We shouldn't get here */
++            rc = SNMP_ERR_GENERR;
++            snmp_log(LOG_ERR, "unknown column %d in _lreInterfaceConfigTable_check_column\n", column);
++    }
++
++    return rc;
++} /* _lreInterfaceConfigTable_check_column */
++
++int
++_mfd_lreInterfaceConfigTable_check_objects(netsnmp_mib_handler *handler,
++                         netsnmp_handler_registration *reginfo,
++                         netsnmp_agent_request_info *agtreq_info,
++                         netsnmp_request_info *requests)
++{
++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++    netsnmp_table_request_info * tri;
++    int                          rc;
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_check_objects","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    for(;requests; requests = requests->next) {
++
++        /*
++         * get column number from table request info, and check that column
++         */
++        tri = netsnmp_extract_table_info(requests);
++        if(NULL == tri)
++            continue;
++
++        rc = _lreInterfaceConfigTable_check_column(rowreq_ctx, requests->requestvb, tri->colnum);
++        if(rc) {
++            netsnmp_request_set_error(requests, SNMP_VALIDATE_ERR(rc));
++            break;
++        }
++
++    } /* for results */
++
++    return SNMP_ERR_NOERROR;
++} /* _mfd_lreInterfaceConfigTable_check_objects */
++
++
++/*----------------------------------------------------------------------
++ *
++ * SET: check dependencies
++ *
++ *---------------------------------------------------------------------*/
++/*
++ * @internal
++ * Check dependencies wrapper
++ */
++static int
++_mfd_lreInterfaceConfigTable_check_dependencies(netsnmp_mib_handler *handler,
++                         netsnmp_handler_registration *reginfo,
++                         netsnmp_agent_request_info *agtreq_info,
++                         netsnmp_request_info *requests)
++{
++    int                    rc;
++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_check_dependencies","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    rc = lreInterfaceConfigTable_check_dependencies(rowreq_ctx);
++    if(rc){
++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
++                    "lreInterfaceConfigTable_check_dependencies\n", rc));
++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
++    }
++
++    return SNMP_ERR_NOERROR;
++} /* _mfd_lreInterfaceConfigTable_check_dependencies */
++
++/*----------------------------------------------------------------------
++ *
++ * SET: Undo setup
++ *
++ *---------------------------------------------------------------------*/
++/*
++ * @internal
++ * Set the value for a particular column
++ */
++NETSNMP_STATIC_INLINE int
++_lreInterfaceConfigTable_undo_setup_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, int column )
++{
++    int rc = SNMPERR_SUCCESS;
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_undo_setup_column",
++                "called for %d\n", column));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    switch(column) {
++
++    /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREROWSTATUS:
++        rowreq_ctx->column_set_flags |= COLUMN_LREROWSTATUS_FLAG;
++        rc = lreRowStatus_undo_setup(rowreq_ctx );
++        break;
++
++    /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRENODETYPE:
++        rowreq_ctx->column_set_flags |= COLUMN_LRENODETYPE_FLAG;
++        rc = lreNodeType_undo_setup(rowreq_ctx );
++        break;
++
++    /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
++    case COLUMN_LRENODENAME:
++        rowreq_ctx->column_set_flags |= COLUMN_LRENODENAME_FLAG;
++        rc = lreNodeName_undo_setup(rowreq_ctx );
++        break;
++
++    /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
++    case COLUMN_LREMACADDRESS:
++        rowreq_ctx->column_set_flags |= COLUMN_LREMACADDRESS_FLAG;
++        rc = lreMacAddress_undo_setup(rowreq_ctx );
++        break;
++
++    /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREPORTADMINSTATEA:
++        rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEA_FLAG;
++        rc = lrePortAdminStateA_undo_setup(rowreq_ctx );
++        break;
++
++    /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREPORTADMINSTATEB:
++        rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEB_FLAG;
++        rc = lrePortAdminStateB_undo_setup(rowreq_ctx );
++        break;
++
++    /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREDUPLICATEDISCARD:
++        rowreq_ctx->column_set_flags |= COLUMN_LREDUPLICATEDISCARD_FLAG;
++        rc = lreDuplicateDiscard_undo_setup(rowreq_ctx );
++        break;
++
++    /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRETRANSPARENTRECEPTION:
++        rowreq_ctx->column_set_flags |= COLUMN_LRETRANSPARENTRECEPTION_FLAG;
++        rc = lreTransparentReception_undo_setup(rowreq_ctx );
++        break;
++
++    /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREHSRLREMODE:
++        rowreq_ctx->column_set_flags |= COLUMN_LREHSRLREMODE_FLAG;
++        rc = lreHsrLREMode_undo_setup(rowreq_ctx );
++        break;
++
++    /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRESWITCHINGENDNODE:
++        rowreq_ctx->column_set_flags |= COLUMN_LRESWITCHINGENDNODE_FLAG;
++        rc = lreSwitchingEndNode_undo_setup(rowreq_ctx );
++        break;
++
++    /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREREDBOXIDENTITY:
++        rowreq_ctx->column_set_flags |= COLUMN_LREREDBOXIDENTITY_FLAG;
++        rc = lreRedBoxIdentity_undo_setup(rowreq_ctx );
++        break;
++
++    /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREEVALUATESUPERVISION:
++        rowreq_ctx->column_set_flags |= COLUMN_LREEVALUATESUPERVISION_FLAG;
++        rc = lreEvaluateSupervision_undo_setup(rowreq_ctx );
++        break;
++
++    /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRENODESTABLECLEAR:
++        rowreq_ctx->column_set_flags |= COLUMN_LRENODESTABLECLEAR_FLAG;
++        rc = lreNodesTableClear_undo_setup(rowreq_ctx );
++        break;
++
++    /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREPROXYNODETABLECLEAR:
++        rowreq_ctx->column_set_flags |= COLUMN_LREPROXYNODETABLECLEAR_FLAG;
++        rc = lreProxyNodeTableClear_undo_setup(rowreq_ctx );
++        break;
++
++    /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
++    case COLUMN_LREDUPLISTRESIDEMAXTIME:
++        rowreq_ctx->column_set_flags |= COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG;
++        rc = lreDupListResideMaxTime_undo_setup(rowreq_ctx );
++        break;
++
++     default:
++         snmp_log(LOG_ERR,"unknown column %d in _lreInterfaceConfigTable_undo_setup_column\n", column);
++         break;
++    }
++
++    return rc;
++} /* _lreInterfaceConfigTable_undo_setup_column */
++
++
++/**
++ * @internal
++ * undo setup
++ */
++int
++_mfd_lreInterfaceConfigTable_undo_setup(netsnmp_mib_handler *handler,
++                         netsnmp_handler_registration *reginfo,
++                         netsnmp_agent_request_info *agtreq_info,
++                         netsnmp_request_info *requests)
++{
++    int                    rc;
++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_setup","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * allocate undo context
++     */
++    rowreq_ctx->undo = lreInterfaceConfigTable_allocate_data();
++    if(NULL == rowreq_ctx->undo) {
++        /** msg already logged */
++        netsnmp_request_set_error_all(requests, SNMP_ERR_RESOURCEUNAVAILABLE);
++        return SNMP_ERR_NOERROR;
++    }
++
++    /*
++     * row undo setup
++     */
++    rowreq_ctx->column_set_flags = 0;
++    rc = lreInterfaceConfigTable_undo_setup(rowreq_ctx);
++    if (MFD_SUCCESS != rc)  {
++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
++                    "lreInterfaceConfigTable_undo_setup\n", rc));
++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
++    }
++    else {
++        /*
++         * column undo setup
++         */
++        netsnmp_table_request_info * tri;
++        for(;requests; requests = requests->next) {
++            /*
++             * set column data
++             */
++            tri = netsnmp_extract_table_info(requests);
++            if(NULL == tri)
++                continue;
++
++            rc = _lreInterfaceConfigTable_undo_setup_column(rowreq_ctx, tri->colnum);
++            if(MFD_SUCCESS != rc)  {
++                DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
++                            "lreInterfaceConfigTable_undo_setup_column\n", rc));
++                netsnmp_set_request_error(agtreq_info, requests, SNMP_VALIDATE_ERR(rc));
++            }
++        } /* for results */
++    }
++
++    return SNMP_ERR_NOERROR;
++} /* _mfd_lreInterfaceConfigTable_undo_setup */
++
++/**
++ * @internal
++ * undo setup
++ */
++int
++_mfd_lreInterfaceConfigTable_undo_cleanup(netsnmp_mib_handler *handler,
++                             netsnmp_handler_registration *reginfo,
++                             netsnmp_agent_request_info *agtreq_info,
++                             netsnmp_request_info *requests)
++{
++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++    int rc;
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_cleanup","called\n"));
++
++    /*
++     * failed row create in early stages has no rowreq_ctx
++     */
++    if (NULL == rowreq_ctx)
++        return MFD_SUCCESS;
++
++    /*
++     * call user cleanup
++     */
++    rc = lreInterfaceConfigTable_undo_cleanup(rowreq_ctx);
++    if (MFD_SUCCESS != rc) {
++        /*
++         * nothing we can do about it but log it
++         */
++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
++                    "lreInterfaceConfigTable_undo_cleanup\n", rc));
++    }
++
++    /*
++     * release undo context, if needed
++     */
++    if(rowreq_ctx->undo) {
++         lreInterfaceConfigTable_release_data(rowreq_ctx->undo);
++         rowreq_ctx->undo = NULL;
++    }
++
++
++    return SNMP_ERR_NOERROR;
++} /* _mfd_lreInterfaceConfigTable_undo_cleanup */
++
++/*----------------------------------------------------------------------
++ *
++ * SET: Set values
++ *
++ *---------------------------------------------------------------------*/
++/*
++ * @internal
++ * Set the value for a particular column
++ */
++NETSNMP_STATIC_INLINE int
++_lreInterfaceConfigTable_set_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
++                       netsnmp_variable_list *var, int column )
++{
++    int rc = SNMPERR_SUCCESS;
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_set_column",
++                "called for %d\n", column));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    switch(column) {
++
++    /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREROWSTATUS:
++        rowreq_ctx->column_set_flags |= COLUMN_LREROWSTATUS_FLAG;
++        rc = lreRowStatus_set(rowreq_ctx, *((u_long *)var->val.string) );
++        break;
++
++    /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRENODETYPE:
++        rowreq_ctx->column_set_flags |= COLUMN_LRENODETYPE_FLAG;
++        rc = lreNodeType_set(rowreq_ctx, *((u_long *)var->val.string) );
++        break;
++
++    /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
++    case COLUMN_LRENODENAME:
++        rowreq_ctx->column_set_flags |= COLUMN_LRENODENAME_FLAG;
++        rc = lreNodeName_set(rowreq_ctx, (char *)var->val.string, var->val_len );
++        break;
++
++    /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
++    case COLUMN_LREMACADDRESS:
++        rowreq_ctx->column_set_flags |= COLUMN_LREMACADDRESS_FLAG;
++        rc = lreMacAddress_set(rowreq_ctx, (char *)var->val.string, var->val_len );
++        break;
++
++    /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREPORTADMINSTATEA:
++        rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEA_FLAG;
++        rc = lrePortAdminStateA_set(rowreq_ctx, *((u_long *)var->val.string) );
++        break;
++
++    /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREPORTADMINSTATEB:
++        rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEB_FLAG;
++        rc = lrePortAdminStateB_set(rowreq_ctx, *((u_long *)var->val.string) );
++        break;
++
++    /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREDUPLICATEDISCARD:
++        rowreq_ctx->column_set_flags |= COLUMN_LREDUPLICATEDISCARD_FLAG;
++        rc = lreDuplicateDiscard_set(rowreq_ctx, *((u_long *)var->val.string) );
++        break;
++
++    /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRETRANSPARENTRECEPTION:
++        rowreq_ctx->column_set_flags |= COLUMN_LRETRANSPARENTRECEPTION_FLAG;
++        rc = lreTransparentReception_set(rowreq_ctx, *((u_long *)var->val.string) );
++        break;
++
++    /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREHSRLREMODE:
++        rowreq_ctx->column_set_flags |= COLUMN_LREHSRLREMODE_FLAG;
++        rc = lreHsrLREMode_set(rowreq_ctx, *((u_long *)var->val.string) );
++        break;
++
++    /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRESWITCHINGENDNODE:
++        rowreq_ctx->column_set_flags |= COLUMN_LRESWITCHINGENDNODE_FLAG;
++        rc = lreSwitchingEndNode_set(rowreq_ctx, *((u_long *)var->val.string) );
++        break;
++
++    /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREREDBOXIDENTITY:
++        rowreq_ctx->column_set_flags |= COLUMN_LREREDBOXIDENTITY_FLAG;
++        rc = lreRedBoxIdentity_set(rowreq_ctx, *((u_long *)var->val.string) );
++        break;
++
++    /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREEVALUATESUPERVISION:
++        rowreq_ctx->column_set_flags |= COLUMN_LREEVALUATESUPERVISION_FLAG;
++        rc = lreEvaluateSupervision_set(rowreq_ctx, *((u_long *)var->val.string) );
++        break;
++
++    /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRENODESTABLECLEAR:
++        rowreq_ctx->column_set_flags |= COLUMN_LRENODESTABLECLEAR_FLAG;
++        rc = lreNodesTableClear_set(rowreq_ctx, *((u_long *)var->val.string) );
++        break;
++
++    /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREPROXYNODETABLECLEAR:
++        rowreq_ctx->column_set_flags |= COLUMN_LREPROXYNODETABLECLEAR_FLAG;
++        rc = lreProxyNodeTableClear_set(rowreq_ctx, *((u_long *)var->val.string) );
++        break;
++
++    /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
++    case COLUMN_LREDUPLISTRESIDEMAXTIME:
++        rowreq_ctx->column_set_flags |= COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG;
++        rc = lreDupListResideMaxTime_set(rowreq_ctx, *((long *)var->val.string) );
++        break;
++
++     default:
++         snmp_log(LOG_ERR,"unknown column %d in _lreInterfaceConfigTable_set_column\n", column);
++         rc = SNMP_ERR_GENERR;
++         break;
++    }
++
++    return rc;
++} /* _lreInterfaceConfigTable_set_column */
++
++int
++_mfd_lreInterfaceConfigTable_set_values(netsnmp_mib_handler *handler,
++                         netsnmp_handler_registration *reginfo,
++                         netsnmp_agent_request_info *agtreq_info,
++                         netsnmp_request_info *requests)
++{
++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++    netsnmp_table_request_info * tri;
++    int                          rc = SNMP_ERR_NOERROR;
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_set_values","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    rowreq_ctx->column_set_flags = 0;
++    for(;requests; requests = requests->next) {
++        /*
++         * set column data
++         */
++        tri = netsnmp_extract_table_info(requests);
++        if(NULL == tri)
++            continue;
++
++        rc = _lreInterfaceConfigTable_set_column(rowreq_ctx,
++                                    requests->requestvb, tri->colnum);
++        if(MFD_SUCCESS != rc)  {
++            DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
++                        "lreInterfaceConfigTable_set_column\n", rc));
++            netsnmp_set_request_error(agtreq_info, requests, SNMP_VALIDATE_ERR(rc));
++        }
++    } /* for results */
++
++    return SNMP_ERR_NOERROR;
++} /* _mfd_lreInterfaceConfigTable_set_values */
++
++/*----------------------------------------------------------------------
++ *
++ * SET: commit
++ *
++ *---------------------------------------------------------------------*/
++/**
++ * @internal
++ * commit the values
++ */
++int
++_mfd_lreInterfaceConfigTable_commit(netsnmp_mib_handler *handler,
++                         netsnmp_handler_registration *reginfo,
++                         netsnmp_agent_request_info *agtreq_info,
++                         netsnmp_request_info *requests)
++{
++    int                    rc;
++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_commit","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    rc = lreInterfaceConfigTable_commit(rowreq_ctx);
++    if (MFD_SUCCESS != rc) {
++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
++                    "lreInterfaceConfigTable_commit\n", rc));
++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
++    }
++
++    if (rowreq_ctx->rowreq_flags & MFD_ROW_DIRTY) {
++        /*
++         * if we successfully commited this row, set the dirty flag. Use the
++         * current value + 1 (i.e. dirty = # rows changed).
++         * this is checked in post_request...
++         */
++        lreInterfaceConfigTable_dirty_set( lreInterfaceConfigTable_dirty_get() + 1 ); /* set table dirty flag */
++    }
++
++    return SNMP_ERR_NOERROR;
++}
++
++int
++_mfd_lreInterfaceConfigTable_undo_commit(netsnmp_mib_handler *handler,
++                         netsnmp_handler_registration *reginfo,
++                         netsnmp_agent_request_info *agtreq_info,
++                         netsnmp_request_info *requests)
++{
++    int                    rc;
++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_commit","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    if (rowreq_ctx->rowreq_flags & MFD_ROW_DIRTY) {
++        u_int  d = lreInterfaceConfigTable_dirty_get();
++
++        netsnmp_assert(d != 0);
++        if(d)
++            lreInterfaceConfigTable_dirty_set( d - 1 );
++    }
++
++    rc = lreInterfaceConfigTable_undo_commit(rowreq_ctx);
++    if (MFD_SUCCESS != rc) {
++        /*
++         * nothing we can do about it but log it
++         */
++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
++                    "lreInterfaceConfigTable_undo_commit\n", rc));
++    }
++
++    if (rowreq_ctx->rowreq_flags & MFD_ROW_DIRTY) {
++        snmp_log(LOG_WARNING, "lreInterfaceConfigTable row dirty flag still set after undo_commit\n");
++        rowreq_ctx->rowreq_flags &= ~MFD_ROW_DIRTY;
++    }
++
++    return SNMP_ERR_NOERROR;
++} /* _mfd_lreInterfaceConfigTable_commit */
++
++/*----------------------------------------------------------------------
++ *
++ * SET: Undo
++ *
++ *---------------------------------------------------------------------*/
++/**
++ * @internal
++ * undo the value for a particular column
++ */
++NETSNMP_STATIC_INLINE int
++_lreInterfaceConfigTable_undo_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
++                       netsnmp_variable_list *var, int column )
++{
++    int rc = SNMPERR_SUCCESS;
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_undo_column",
++                "called for %d\n", column));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    switch(column) {
++
++    /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREROWSTATUS:
++        rc = lreRowStatus_undo(rowreq_ctx);
++        break;
++
++    /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRENODETYPE:
++        rc = lreNodeType_undo(rowreq_ctx);
++        break;
++
++    /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
++    case COLUMN_LRENODENAME:
++        rc = lreNodeName_undo(rowreq_ctx);
++        break;
++
++    /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
++    case COLUMN_LREMACADDRESS:
++        rc = lreMacAddress_undo(rowreq_ctx);
++        break;
++
++    /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREPORTADMINSTATEA:
++        rc = lrePortAdminStateA_undo(rowreq_ctx);
++        break;
++
++    /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREPORTADMINSTATEB:
++        rc = lrePortAdminStateB_undo(rowreq_ctx);
++        break;
++
++    /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREDUPLICATEDISCARD:
++        rc = lreDuplicateDiscard_undo(rowreq_ctx);
++        break;
++
++    /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRETRANSPARENTRECEPTION:
++        rc = lreTransparentReception_undo(rowreq_ctx);
++        break;
++
++    /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREHSRLREMODE:
++        rc = lreHsrLREMode_undo(rowreq_ctx);
++        break;
++
++    /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRESWITCHINGENDNODE:
++        rc = lreSwitchingEndNode_undo(rowreq_ctx);
++        break;
++
++    /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREREDBOXIDENTITY:
++        rc = lreRedBoxIdentity_undo(rowreq_ctx);
++        break;
++
++    /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREEVALUATESUPERVISION:
++        rc = lreEvaluateSupervision_undo(rowreq_ctx);
++        break;
++
++    /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LRENODESTABLECLEAR:
++        rc = lreNodesTableClear_undo(rowreq_ctx);
++        break;
++
++    /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
++    case COLUMN_LREPROXYNODETABLECLEAR:
++        rc = lreProxyNodeTableClear_undo(rowreq_ctx);
++        break;
++
++    /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
++    case COLUMN_LREDUPLISTRESIDEMAXTIME:
++        rc = lreDupListResideMaxTime_undo(rowreq_ctx);
++        break;
++
++     default:
++         snmp_log(LOG_ERR,"unknown column %d in _lreInterfaceConfigTable_undo_column\n", column);
++         break;
++    }
++
++    return rc;
++} /* _lreInterfaceConfigTable_undo_column */
++
++int
++_mfd_lreInterfaceConfigTable_undo_values(netsnmp_mib_handler *handler,
++                         netsnmp_handler_registration *reginfo,
++                         netsnmp_agent_request_info *agtreq_info,
++                         netsnmp_request_info *requests)
++{
++    int                    rc;
++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++    netsnmp_table_request_info * tri;
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_values","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    rc = lreInterfaceConfigTable_undo(rowreq_ctx);
++    if (MFD_SUCCESS != rc) {
++        /*
++         * nothing we can do about it but log it
++         */
++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
++                    "lreInterfaceConfigTable_undo\n", rc));
++    }
++
++    for(;requests; requests = requests->next) {
++        /*
++         * set column data
++         */
++        tri = netsnmp_extract_table_info(requests);
++        if(NULL == tri)
++            continue;
++
++        rc = _lreInterfaceConfigTable_undo_column(rowreq_ctx, requests->requestvb,
++                                     tri->colnum);
++        if (MFD_SUCCESS != rc) {
++            /*
++             * nothing we can do about it but log it
++             */
++            DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
++                        "lreInterfaceConfigTable_undo_column\n", rc));
++        }
++    } /* for results */
++
++    return SNMP_ERR_NOERROR;
++} /* _mfd_lreInterfaceConfigTable_undo_values */
++
++/*----------------------------------------------------------------------
++ *
++ * SET: irreversible commit
++ *
++ *---------------------------------------------------------------------*/
++/**
++ * @internal
++ * commit irreversible actions
++ */
++int
++_mfd_lreInterfaceConfigTable_irreversible_commit(netsnmp_mib_handler *handler,
++                         netsnmp_handler_registration *reginfo,
++                         netsnmp_agent_request_info *agtreq_info,
++                         netsnmp_request_info *requests)
++{
++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_irreversible:commit","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * check for and handle row creation/deletion
++     * and update column exist flags...
++     */
++    if (rowreq_ctx->rowreq_flags & MFD_ROW_DELETED) {
++        if (! (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED))
++            CONTAINER_REMOVE(lreInterfaceConfigTable_if_ctx.container, rowreq_ctx);
++    }
++    else {
++        if (rowreq_ctx->column_set_flags) {
++           rowreq_ctx->column_set_flags = 0;
++        }
++        if (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED) {
++            rowreq_ctx->rowreq_flags &= ~MFD_ROW_CREATED;
++            CONTAINER_INSERT(lreInterfaceConfigTable_if_ctx.container, rowreq_ctx);
++        }
++    }
++
++    return SNMP_ERR_NOERROR;
++} /* _mfd_lreInterfaceConfigTable_irreversible_commit */
++
++/***********************************************************************
++ *
++ * DATA ACCESS
++ *
++ ***********************************************************************/
++static void _container_free(netsnmp_container *container);
++
++/**
++ * @internal
++ */
++static int
++_cache_load(netsnmp_cache *cache, void *vmagic)
++{
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_cache_load","called\n"));
++
++    if((NULL == cache) || (NULL == cache->magic)) {
++        snmp_log(LOG_ERR, "invalid cache for lreInterfaceConfigTable_cache_load\n");
++        return -1;
++    }
++
++    /** should only be called for an invalid or expired cache */
++    netsnmp_assert((0 == cache->valid) || (1 == cache->expired));
++
++    /*
++     * call user code
++     */
++    return lreInterfaceConfigTable_container_load((netsnmp_container*)cache->magic);
++} /* _cache_load */
++
++/**
++ * @internal
++ */
++static void
++_cache_free(netsnmp_cache *cache, void *magic)
++{
++    netsnmp_container *container;
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_cache_free","called\n"));
++
++    if((NULL == cache) || (NULL == cache->magic)) {
++        snmp_log(LOG_ERR, "invalid cache in lreInterfaceConfigTable_cache_free\n");
++        return;
++    }
++
++    container = (netsnmp_container*)cache->magic;
++
++    _container_free(container);
++} /* _cache_free */
++
++/**
++ * @internal
++ */
++static void
++_container_item_free(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, void *context)
++{
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_container_item_free","called\n"));
++
++    if(NULL == rowreq_ctx)
++        return;
++
++    lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
++} /* _container_item_free */
++
++/**
++ * @internal
++ */
++static void
++_container_free(netsnmp_container *container)
++{
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_container_free","called\n"));
++
++    if (NULL == container) {
++        snmp_log(LOG_ERR, "invalid container in lreInterfaceConfigTable_container_free\n");
++        return;
++    }
++
++    /*
++     * call user code
++     */
++    lreInterfaceConfigTable_container_free(container);
++
++    /*
++     * free all items. inefficient, but easy.
++     */
++    CONTAINER_CLEAR(container,
++                    (netsnmp_container_obj_func *)_container_item_free,
++                    NULL);
++} /* _container_free */
++
++/**
++ * @internal
++ * initialize the container with functions or wrappers
++ */
++void
++_lreInterfaceConfigTable_container_init(lreInterfaceConfigTable_interface_ctx *if_ctx)
++{
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_init","called\n"));
++
++    /*
++     * cache init
++     */
++    if_ctx->cache = netsnmp_cache_create(30, /* timeout in seconds */
++                                         _cache_load, _cache_free,
++                                         lreInterfaceConfigTable_oid,
++                                         lreInterfaceConfigTable_oid_size);
++
++    if(NULL == if_ctx->cache) {
++        snmp_log(LOG_ERR, "error creating cache for lreInterfaceConfigTable\n");
++        return;
++    }
++
++    if_ctx->cache->flags = NETSNMP_CACHE_DONT_INVALIDATE_ON_SET;
++
++    lreInterfaceConfigTable_container_init(&if_ctx->container, if_ctx->cache);
++    if(NULL == if_ctx->container)
++        if_ctx->container = netsnmp_container_find("lreInterfaceConfigTable:table_container");
++    if(NULL == if_ctx->container) {
++        snmp_log(LOG_ERR,"error creating container in "
++                 "lreInterfaceConfigTable_container_init\n");
++        return;
++    }
++
++    if (NULL != if_ctx->cache)
++        if_ctx->cache->magic = (void*)if_ctx->container;
++} /* _lreInterfaceConfigTable_container_init */
++
++/**
++ * @internal
++ * shutdown the container with functions or wrappers
++ */
++void
++_lreInterfaceConfigTable_container_shutdown(lreInterfaceConfigTable_interface_ctx *if_ctx)
++{
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_shutdown","called\n"));
++
++    lreInterfaceConfigTable_container_shutdown(if_ctx->container);
++
++    _container_free(if_ctx->container);
++
++} /* _lreInterfaceConfigTable_container_shutdown */
++
++/***********************************************************************
++ *
++ * PERSISTENCE
++ *
++ ***********************************************************************/
++
++static int _lreInterfaceConfigTable_container_save_rows(int majorID, int minorID, void *serverarg, void *clientarg);
++static void _lreInterfaceConfigTable_container_row_restore(const char *token, char *buf);
++static int _lreInterfaceConfigTable_container_row_save(
++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
++            void *type);
++static char * _lreInterfaceConfigTable_container_col_restore(
++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
++            u_int col, char* buf);
++static char * _lreInterfaceConfigTable_container_col_save(
++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
++            u_int col, char* buf);
++
++static char row_token[] = "lreInterfaceConfigTable";
++
++/************************************************************
++ * *_init_persistence should be called from the main table
++ * init routine.
++ *
++ * If your table depends on rows in another table,
++ * you should register your callback after the other table,
++ * which should ensure the rows on which you depend are saved
++ * (and re-created) before the dependent rows.
++ */
++void
++lreInterfaceConfigTable_container_init_persistence( netsnmp_container * container )
++{
++    int rc;
++
++    register_config_handler(NULL, row_token,
++                            _lreInterfaceConfigTable_container_row_restore, NULL, NULL);
++    rc = snmp_register_callback( SNMP_CALLBACK_LIBRARY,
++                                     SNMP_CALLBACK_STORE_DATA,
++                                     _lreInterfaceConfigTable_container_save_rows,
++                                     container);
++
++    if( rc != SNMP_ERR_NOERROR )
++        snmp_log(LOG_ERR, "error registering for STORE_DATA callback "
++                 "in _lreInterfaceConfigTable_container_init_persistence\n");
++}
++
++static int
++_lreInterfaceConfigTable_container_save_rows(int majorID, int minorID, void *serverarg, void *clientarg)
++{
++    char sep[] =
++        "##############################################################";
++    char buf[] =
++        "#\n"
++        "# lreInterfaceConfigTable persistent data\n"
++        "#";
++    char *type = netsnmp_ds_get_string(NETSNMP_DS_LIBRARY_ID,
++                                       NETSNMP_DS_LIB_APPTYPE);
++
++    read_config_store((char*)type, sep);
++    read_config_store((char*)type, buf);
++
++    /*
++     * save all rows
++     */
++    CONTAINER_FOR_EACH((netsnmp_container*)clientarg,
++                       (netsnmp_container_obj_func*)_lreInterfaceConfigTable_container_row_save,
++                       type);
++
++    read_config_store((char*)type, sep);
++    read_config_store((char*)type, "\n");
++
++    /*
++     * never fails
++     */
++    return SNMPERR_SUCCESS;
++}
++
++
++
++/************************************************************
++ * _lreInterfaceConfigTable_container_row_save
++ */
++static int
++_lreInterfaceConfigTable_container_row_save(
++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
++            void *type)
++{
++    /*
++     * Allocate space for a line with all data for a row. An
++     * attempt is made to come up with a default maximum size, but
++     * there is no guarantee it will be enough. It probably will be,
++     * unless you are dealing with large values or you have external
++     * indexes.
++     *
++     * 1) allocate space for each column. Comment out columns you don't
++     * intend to save. You may also need to add room for any non-
++     * column data you want to store. Remeber, data will be stored in
++     * ASCII form, so you need to allow for that. Here are some
++     * general guidelines:
++     *
++     *   Object ID   :  12 * len [ASCII len of max int + 1 for .]
++     *   Octet String: (2 * len) + 2 [2 ASCII chars per byte + "0x"]
++     *   Integers    :  12 [ASCII len for smallest negative number]
++     *
++     * 2) You also need to allocate space for the row index. This will
++     * be stored as an OID, which means that Octet Strings need to
++     * be treated a little differently. Specifically, you will need
++     * (4 * len) + 4 [3 ASCII chars per byte + 1 for ., + 4 for len].
++     *
++     * 3) Also, remember to add space for the identifier and separator
++     * characters (for example, each column is prefixed by the
++     * column number and a semicolon. To allow for the maximum
++     * column values, 12 bytes [11 for oid + 1 for ':'] per
++     * column are added).
++     */
++        /** xxx: add storage for external index(s)! */
++#define MAX_ROW_SIZE (sizeof(row_token) + 1 +  \
++        ( 12 ) + /* ASN_INTEGER lreRowStatus */ \
++        ( 12 ) + /* ASN_INTEGER lreNodeType */ \
++        ( ( 2 * sizeof(rowreq_ctx->data.lreNodeName) ) + 3 ) + /* ASN_OCTET_STR */ \
++        ( ( 2 * sizeof(rowreq_ctx->data.lreMacAddress) ) + 3 ) + /* ASN_OCTET_STR */ \
++        ( 12 ) + /* ASN_INTEGER lrePortAdminStateA */ \
++        ( 12 ) + /* ASN_INTEGER lrePortAdminStateB */ \
++        ( 12 ) + /* ASN_INTEGER lreDuplicateDiscard */ \
++        ( 12 ) + /* ASN_INTEGER lreTransparentReception */ \
++        ( 12 ) + /* ASN_INTEGER lreHsrLREMode */ \
++        ( 12 ) + /* ASN_INTEGER lreSwitchingEndNode */ \
++        ( 12 ) + /* ASN_INTEGER lreRedBoxIdentity */ \
++        ( 12 ) + /* ASN_INTEGER lreEvaluateSupervision */ \
++        ( 12 ) + /* ASN_INTEGER lreNodesTableClear */ \
++        ( 12 ) + /* ASN_INTEGER lreProxyNodeTableClear */ \
++        ( 12 ) + /* ASN_INTEGER lreDupListResideMaxTime */ \
++        ( LREINTERFACECONFIGTABLE_MAX_COL * 12 ) + /* column num prefix + : */ \
++    2 /* LINE_TERM_CHAR + \n */ )
++
++    char buf[MAX_ROW_SIZE], *pos = buf, *max = &buf[MAX_ROW_SIZE-1];
++    char *tmp;
++    int i;
++
++    if (lreInterfaceConfigTable_container_should_save(rowreq_ctx) == 0) {
++        return SNMP_ERR_NOERROR;
++    }
++
++    /*
++     * build the line
++     */
++    pos += sprintf(pos, "%s ", row_token);
++    pos = read_config_save_objid(pos, rowreq_ctx->oid_idx.oids,
++                                 rowreq_ctx->oid_idx.len);
++    if(NULL == pos) {
++        snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
++                 "to persistent file\n");
++        return SNMP_ERR_GENERR;
++    }
++    *pos++ = ' ';
++    if(pos > max) {
++        snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
++                 "to persistent file (too long)\n");
++        return SNMP_ERR_GENERR;
++    }
++
++    /*
++     * add each column
++     */
++    for(i = LREINTERFACECONFIGTABLE_MIN_COL; i <= LREINTERFACECONFIGTABLE_MAX_COL; ++i ) {
++
++        if ((0x1 << (i-1)) & ~LREINTERFACECONFIGTABLE_SETTABLE_COLS)
++           continue;
++
++        tmp = pos;
++        pos = _lreInterfaceConfigTable_container_col_save(rowreq_ctx, i, pos);
++        if(NULL == pos)
++            pos = tmp;
++        else
++            *pos++ = ' ';
++        if(pos > max) {
++            snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
++                     "to persistent file (too long)\n");
++            return SNMP_ERR_GENERR;
++        }
++    }
++
++    /*
++     * if you have non-column data, add it here
++     */
++
++
++    /*
++     * store the line
++     */
++    pos += sprintf(pos, "%c", LINE_TERM_CHAR);
++    if(pos > max) {
++        snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
++                 "to persistent file (too long)\n");
++        return SNMP_ERR_GENERR;
++    }
++    read_config_store((char*)type, buf);
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_row_save",
++                "saving line '%s'\n", buf));
++
++    return SNMP_ERR_NOERROR;
++}
++
++static void
++_lreInterfaceConfigTable_container_row_restore(const char *token, char *buf)
++{
++    lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx;
++    netsnmp_index index;
++    oid tmp_oid[ MAX_lreInterfaceConfigTable_IDX_LEN];
++    u_int col = 0, found = 0;
++
++
++    if (strncmp(token, row_token, sizeof(row_token)) != 0) {
++        snmp_log(LOG_ERR, "unknown token in _lreInterfaceConfigTable_container_row_restore\n");
++        return;
++    }
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_row_restore",
++                "parsing line '%s'\n", buf));
++
++    /*
++     * pull out index and create default row
++     */
++    index.oids = tmp_oid;
++    index.len = OID_LENGTH(tmp_oid);
++    buf = read_config_read_objid(buf, &index.oids,
++                                 &index.len);
++    if (NULL == buf) {
++        snmp_log(LOG_ERR, "error reading row index in "
++                 "_lreInterfaceConfigTable_container_row_restore\n");
++        return;
++    }
++    rowreq_ctx = _mfd_lreInterfaceConfigTable_rowreq_from_index( &index, NULL );
++    if (NULL == rowreq_ctx) {
++        snmp_log(LOG_ERR, "error creating row index in "
++                 "_lreInterfaceConfigTable_container_row_restore\n");
++        return;
++    }
++
++    /*
++     * loop through and get each column
++     */
++    buf = skip_white(buf);
++    while ( (NULL != buf) && isdigit(*buf) ) {
++        /*
++         * extract column, skip ':'
++         */
++        col = (u_int)strtol(buf, &buf, 10);
++        if (NULL == buf)
++            break;
++        if (*buf != ':') {
++            buf = NULL;
++            break;
++        }
++        ++buf; /* skip : */
++
++        /*
++         * parse value
++         */
++        DEBUGMSGTL(("_lreInterfaceConfigTable_container_row_restore",
++                    "parsing column %d\n", col));
++        buf = _lreInterfaceConfigTable_container_col_restore( rowreq_ctx, col, buf );
++        ++found;
++    }
++    if (0 == found) {
++        snmp_log(LOG_ERR, "error parsing lreInterfaceConfigTable row; no columns found\n");
++        lreInterfaceConfigTable_release_rowreq_ctx( rowreq_ctx );
++        return;
++    }
++
++    /*
++     * if you added any non-column data, this is where
++     * you should handle it.
++     */
++
++    /*
++     * if the pointer is NULL and we didn't reach the
++     * end of the line, something went wrong. Log message,
++     * delete the row and bail.
++     */
++    if ((buf == NULL) || (*buf != LINE_TERM_CHAR)) {
++        snmp_log(LOG_ERR, "error parsing lreInterfaceConfigTable row around column %d\n",
++                 col);
++        lreInterfaceConfigTable_release_rowreq_ctx( rowreq_ctx );
++        return;
++    }
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_row_restore",
++                "inserting row\n"));
++
++    /*
++     * copy oid index and insert row
++     */
++    rowreq_ctx->oid_idx.len = index.len;
++    memcpy(rowreq_ctx->oid_idx.oids, index.oids, index.len * sizeof(oid));
++
++    CONTAINER_INSERT(lreInterfaceConfigTable_if_ctx.container, rowreq_ctx);
++}
++
++/************************************************************
++ * _lreInterfaceConfigTable_container_col_save
++ */
++static char *
++_lreInterfaceConfigTable_container_col_save(
++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
++            u_int col, char* buf)
++{
++    if( ( NULL == rowreq_ctx ) || ( NULL == buf )) {
++        snmp_log(LOG_ERR, "bad parameter in "
++                 "_lreInterfaceConfigTable_container_col_save\n");
++        return NULL;
++    }
++
++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_col_save",
++                "processing column %d\n", col));
++
++    /*
++     * prefix with column number, so we don't ever depend on
++     * order saved.
++     */
++    buf += sprintf(buf, "%u:", col);
++
++    /*
++     * save data for the column
++     */
++    switch(col) {
++
++        case COLUMN_LREROWSTATUS: /** RowStatus = ASN_INTEGER */
++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreRowStatus);
++        break;
++
++        case COLUMN_LRENODETYPE: /** INTEGER = ASN_INTEGER */
++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreNodeType);
++        break;
++
++        case COLUMN_LRENODENAME: /** DisplayString = ASN_OCTET_STR */
++            buf = read_config_save_octet_string(buf, (u_char *)rowreq_ctx->data.lreNodeName,
++                                                rowreq_ctx->data.lreNodeName_len );
++        break;
++
++        case COLUMN_LREVERSIONNAME: /** OCTETSTR = ASN_OCTET_STR */
++            buf = read_config_save_octet_string(buf, (u_char *)rowreq_ctx->data.lreVersionName,
++                                                rowreq_ctx->data.lreVersionName_len );
++        break;
++
++        case COLUMN_LREMACADDRESS: /** MacAddress = ASN_OCTET_STR */
++            buf = read_config_save_octet_string(buf, (u_char *)rowreq_ctx->data.lreMacAddress,
++                                                rowreq_ctx->data.lreMacAddress_len );
++        break;
++
++        case COLUMN_LREPORTADMINSTATEA: /** INTEGER = ASN_INTEGER */
++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lrePortAdminStateA);
++        break;
++
++        case COLUMN_LREPORTADMINSTATEB: /** INTEGER = ASN_INTEGER */
++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lrePortAdminStateB);
++        break;
++
++        case COLUMN_LRELINKSTATUSA: /** INTEGER = ASN_INTEGER */
++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreLinkStatusA);
++        break;
++
++        case COLUMN_LRELINKSTATUSB: /** INTEGER = ASN_INTEGER */
++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreLinkStatusB);
++        break;
++
++        case COLUMN_LREDUPLICATEDISCARD: /** INTEGER = ASN_INTEGER */
++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreDuplicateDiscard);
++        break;
++
++        case COLUMN_LRETRANSPARENTRECEPTION: /** INTEGER = ASN_INTEGER */
++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreTransparentReception);
++        break;
++
++        case COLUMN_LREHSRLREMODE: /** INTEGER = ASN_INTEGER */
++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreHsrLREMode);
++        break;
++
++        case COLUMN_LRESWITCHINGENDNODE: /** INTEGER = ASN_INTEGER */
++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreSwitchingEndNode);
++        break;
++
++        case COLUMN_LREREDBOXIDENTITY: /** INTEGER = ASN_INTEGER */
++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreRedBoxIdentity);
++        break;
++
++        case COLUMN_LREEVALUATESUPERVISION: /** TruthValue = ASN_INTEGER */
++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreEvaluateSupervision);
++        break;
++
++        case COLUMN_LRENODESTABLECLEAR: /** INTEGER = ASN_INTEGER */
++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreNodesTableClear);
++        break;
++
++        case COLUMN_LREPROXYNODETABLECLEAR: /** INTEGER = ASN_INTEGER */
++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreProxyNodeTableClear);
++        break;
++
++        case COLUMN_LREDUPLISTRESIDEMAXTIME: /** SecondFraction = ASN_INTEGER */
++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreDupListResideMaxTime);
++        break;
++
++    default: /** We shouldn't get here */
++        snmp_log(LOG_ERR, "unknown column %d in "
++                 "_lreInterfaceConfigTable_container_col_save\n", col);
++        return NULL;
++    }
++
++    return buf;
++}
++
++/************************************************************
++ * _lreInterfaceConfigTable_container_col_restore
++ */
++static char *
++_lreInterfaceConfigTable_container_col_restore(
++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
++            u_int col, char* buf)
++{
++    size_t len;
++    if( ( NULL == rowreq_ctx ) || ( NULL == buf )) {
++        snmp_log(LOG_ERR, "bad parameter in "
++                 "_lreInterfaceConfigTable_container_col_restore\n");
++        return NULL;
++    }
++
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_col_restore",
++                "processing column %d\n", col));
++
++    /*
++     * restore data for the column
++     */
++    switch(col) {
++
++        case COLUMN_LREROWSTATUS: /** RowStatus = ASN_INTEGER */
++            len = sizeof(rowreq_ctx->data.lreRowStatus);
++            buf = read_config_read_memory(ASN_INTEGER, buf,
++                                          (char*)&rowreq_ctx->data.lreRowStatus,
++                                          &len);
++        break;
++
++        case COLUMN_LRENODETYPE: /** INTEGER = ASN_INTEGER */
++            len = sizeof(rowreq_ctx->data.lreNodeType);
++            buf = read_config_read_memory(ASN_INTEGER, buf,
++                                          (char*)&rowreq_ctx->data.lreNodeType,
++                                          &len);
++        break;
++
++        case COLUMN_LRENODENAME: /** DisplayString = ASN_OCTET_STR */
++            rowreq_ctx->data.lreNodeName_len = sizeof(rowreq_ctx->data.lreNodeName);
++            buf = read_config_read_memory(ASN_OCTET_STR,buf,
++                                          (char*)&rowreq_ctx->data.lreNodeName,
++                                          (size_t*)&rowreq_ctx->data.lreNodeName_len );
++        break;
++
++        case COLUMN_LREVERSIONNAME: /** OCTETSTR = ASN_OCTET_STR */
++            rowreq_ctx->data.lreVersionName_len = sizeof(rowreq_ctx->data.lreVersionName);
++            buf = read_config_read_memory(ASN_OCTET_STR,buf,
++                                          (char*)&rowreq_ctx->data.lreVersionName,
++                                          (size_t*)&rowreq_ctx->data.lreVersionName_len );
++        break;
++
++        case COLUMN_LREMACADDRESS: /** MacAddress = ASN_OCTET_STR */
++            rowreq_ctx->data.lreMacAddress_len = sizeof(rowreq_ctx->data.lreMacAddress);
++            buf = read_config_read_memory(ASN_OCTET_STR,buf,
++                                          (char*)&rowreq_ctx->data.lreMacAddress,
++                                          (size_t*)&rowreq_ctx->data.lreMacAddress_len );
++        break;
++
++        case COLUMN_LREPORTADMINSTATEA: /** INTEGER = ASN_INTEGER */
++            len = sizeof(rowreq_ctx->data.lrePortAdminStateA);
++            buf = read_config_read_memory(ASN_INTEGER, buf,
++                                          (char*)&rowreq_ctx->data.lrePortAdminStateA,
++                                          &len);
++        break;
++
++        case COLUMN_LREPORTADMINSTATEB: /** INTEGER = ASN_INTEGER */
++            len = sizeof(rowreq_ctx->data.lrePortAdminStateB);
++            buf = read_config_read_memory(ASN_INTEGER, buf,
++                                          (char*)&rowreq_ctx->data.lrePortAdminStateB,
++                                          &len);
++        break;
++
++        case COLUMN_LRELINKSTATUSA: /** INTEGER = ASN_INTEGER */
++            len = sizeof(rowreq_ctx->data.lreLinkStatusA);
++            buf = read_config_read_memory(ASN_INTEGER, buf,
++                                          (char*)&rowreq_ctx->data.lreLinkStatusA,
++                                          &len);
++        break;
++
++        case COLUMN_LRELINKSTATUSB: /** INTEGER = ASN_INTEGER */
++            len = sizeof(rowreq_ctx->data.lreLinkStatusB);
++            buf = read_config_read_memory(ASN_INTEGER, buf,
++                                          (char*)&rowreq_ctx->data.lreLinkStatusB,
++                                          &len);
++        break;
++
++        case COLUMN_LREDUPLICATEDISCARD: /** INTEGER = ASN_INTEGER */
++            len = sizeof(rowreq_ctx->data.lreDuplicateDiscard);
++            buf = read_config_read_memory(ASN_INTEGER, buf,
++                                          (char*)&rowreq_ctx->data.lreDuplicateDiscard,
++                                          &len);
++        break;
++
++        case COLUMN_LRETRANSPARENTRECEPTION: /** INTEGER = ASN_INTEGER */
++            len = sizeof(rowreq_ctx->data.lreTransparentReception);
++            buf = read_config_read_memory(ASN_INTEGER, buf,
++                                          (char*)&rowreq_ctx->data.lreTransparentReception,
++                                          &len);
++        break;
++
++        case COLUMN_LREHSRLREMODE: /** INTEGER = ASN_INTEGER */
++            len = sizeof(rowreq_ctx->data.lreHsrLREMode);
++            buf = read_config_read_memory(ASN_INTEGER, buf,
++                                          (char*)&rowreq_ctx->data.lreHsrLREMode,
++                                          &len);
++        break;
++
++        case COLUMN_LRESWITCHINGENDNODE: /** INTEGER = ASN_INTEGER */
++            len = sizeof(rowreq_ctx->data.lreSwitchingEndNode);
++            buf = read_config_read_memory(ASN_INTEGER, buf,
++                                          (char*)&rowreq_ctx->data.lreSwitchingEndNode,
++                                          &len);
++        break;
++
++        case COLUMN_LREREDBOXIDENTITY: /** INTEGER = ASN_INTEGER */
++            len = sizeof(rowreq_ctx->data.lreRedBoxIdentity);
++            buf = read_config_read_memory(ASN_INTEGER, buf,
++                                          (char*)&rowreq_ctx->data.lreRedBoxIdentity,
++                                          &len);
++        break;
++
++        case COLUMN_LREEVALUATESUPERVISION: /** TruthValue = ASN_INTEGER */
++            len = sizeof(rowreq_ctx->data.lreEvaluateSupervision);
++            buf = read_config_read_memory(ASN_INTEGER, buf,
++                                          (char*)&rowreq_ctx->data.lreEvaluateSupervision,
++                                          &len);
++        break;
++
++        case COLUMN_LRENODESTABLECLEAR: /** INTEGER = ASN_INTEGER */
++            len = sizeof(rowreq_ctx->data.lreNodesTableClear);
++            buf = read_config_read_memory(ASN_INTEGER, buf,
++                                          (char*)&rowreq_ctx->data.lreNodesTableClear,
++                                          &len);
++        break;
++
++        case COLUMN_LREPROXYNODETABLECLEAR: /** INTEGER = ASN_INTEGER */
++            len = sizeof(rowreq_ctx->data.lreProxyNodeTableClear);
++            buf = read_config_read_memory(ASN_INTEGER, buf,
++                                          (char*)&rowreq_ctx->data.lreProxyNodeTableClear,
++                                          &len);
++        break;
++
++        case COLUMN_LREDUPLISTRESIDEMAXTIME: /** SecondFraction = ASN_INTEGER */
++            len = sizeof(rowreq_ctx->data.lreDupListResideMaxTime);
++            buf = read_config_read_memory(ASN_INTEGER, buf,
++                                          (char*)&rowreq_ctx->data.lreDupListResideMaxTime,
++                                          &len);
++        break;
++
++    default: /** We shouldn't get here */
++        snmp_log(LOG_ERR, "unknown column %d in "
++                 "_lreInterfaceConfigTable_container_col_restore\n", col);
++        return NULL;
++    }
++
++    return buf;
++}
++
++
++lreInterfaceConfigTable_rowreq_ctx *
++lreInterfaceConfigTable_row_find_by_mib_index(lreInterfaceConfigTable_mib_index *mib_idx)
++{
++    lreInterfaceConfigTable_rowreq_ctx   *rowreq_ctx;
++    oid                      oid_tmp[MAX_OID_LEN];
++    netsnmp_index            oid_idx;
++    int                      rc;
++
++    /*
++     * set up storage for OID
++     */
++    oid_idx.oids = oid_tmp;
++    oid_idx.len = sizeof(oid_tmp)/sizeof(oid);
++
++    /*
++     * convert
++     */
++    rc = lreInterfaceConfigTable_index_to_oid(&oid_idx, mib_idx);
++    if (MFD_SUCCESS != rc)
++        return NULL;
++
++    rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)CONTAINER_FIND(lreInterfaceConfigTable_if_ctx.container, &oid_idx);
++
++    return rowreq_ctx;
++}
++
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
+new file mode 100644
+index 0000000..59ce641
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
+@@ -0,0 +1,99 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ */
++/** @ingroup interface: Routines to interface to Net-SNMP
++ *
++ * \warning This code should not be modified, called directly,
++ *          or used to interpret functionality. It is subject to
++ *          change at any time.
++ *
++ * @{
++ */
++/*
++ * *********************************************************************
++ * *********************************************************************
++ * *********************************************************************
++ * ***                                                               ***
++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * *********************************************************************
++ * *********************************************************************
++ * *********************************************************************
++ */
++#ifndef LREINTERFACECONFIGTABLE_INTERFACE_H
++#define LREINTERFACECONFIGTABLE_INTERFACE_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++
++#include "lreInterfaceConfigTable.h"
++
++
++/* ********************************************************************
++ * Table declarations
++ */
++
++/* PUBLIC interface initialization routine */
++void _lreInterfaceConfigTable_initialize_interface(lreInterfaceConfigTable_registration * user_ctx,
++                                    u_long flags);
++void _lreInterfaceConfigTable_shutdown_interface(lreInterfaceConfigTable_registration * user_ctx);
++
++lreInterfaceConfigTable_registration *
++lreInterfaceConfigTable_registration_get( void );
++
++lreInterfaceConfigTable_registration *
++lreInterfaceConfigTable_registration_set( lreInterfaceConfigTable_registration * newreg );
++
++netsnmp_container *lreInterfaceConfigTable_container_get( void );
++int lreInterfaceConfigTable_container_size( void );
++
++u_int lreInterfaceConfigTable_dirty_get( void );
++void lreInterfaceConfigTable_dirty_set( u_int status );
++
++    lreInterfaceConfigTable_rowreq_ctx * lreInterfaceConfigTable_allocate_rowreq_ctx(void *);
++void lreInterfaceConfigTable_release_rowreq_ctx(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
++
++int lreInterfaceConfigTable_index_to_oid(netsnmp_index *oid_idx,
++                            lreInterfaceConfigTable_mib_index *mib_idx);
++int lreInterfaceConfigTable_index_from_oid(netsnmp_index *oid_idx,
++                              lreInterfaceConfigTable_mib_index *mib_idx);
++
++/* *********************************************************************
++ * Persistent declarations
++ */
++/*
++ * persistence
++ */
++#define LINE_TERM_CHAR '$'
++
++void lreInterfaceConfigTable_container_init_persistence( netsnmp_container * container );
++int lreInterfaceConfigTable_container_should_save(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx);
++
++
++/*
++ * access to certain internals. use with caution!
++ */
++void lreInterfaceConfigTable_valid_columns_set(netsnmp_column_info *vc);
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LREINTERFACECONFIGTABLE_INTERFACE_H */
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
+new file mode 100644
+index 0000000..8593cd4
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
+@@ -0,0 +1,94 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *  $
++ *
++ * $Id:$
++ */
++#ifndef LREINTERFACECONFIGTABLE_OIDS_H
++#define LREINTERFACECONFIGTABLE_OIDS_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++
++/* column number definitions for table lreInterfaceConfigTable */
++#define LREINTERFACECONFIGTABLE_OID              1,0,62439,2,21,0,1,0,1
++
++
++#define COLUMN_LREINTERFACECONFIGINDEX         1
++
++#define COLUMN_LREROWSTATUS         2
++#define COLUMN_LREROWSTATUS_FLAG    (0x1 << 0)
++
++#define COLUMN_LRENODETYPE         3
++#define COLUMN_LRENODETYPE_FLAG    (0x1 << 1)
++
++#define COLUMN_LRENODENAME         4
++#define COLUMN_LRENODENAME_FLAG    (0x1 << 2)
++
++#define COLUMN_LREVERSIONNAME         5
++
++#define COLUMN_LREMACADDRESS         6
++#define COLUMN_LREMACADDRESS_FLAG    (0x1 << 3)
++
++#define COLUMN_LREPORTADMINSTATEA         7
++#define COLUMN_LREPORTADMINSTATEA_FLAG    (0x1 << 4)
++
++#define COLUMN_LREPORTADMINSTATEB         8
++#define COLUMN_LREPORTADMINSTATEB_FLAG    (0x1 << 5)
++
++#define COLUMN_LRELINKSTATUSA         9
++
++#define COLUMN_LRELINKSTATUSB         10
++
++#define COLUMN_LREDUPLICATEDISCARD         11
++#define COLUMN_LREDUPLICATEDISCARD_FLAG    (0x1 << 6)
++
++#define COLUMN_LRETRANSPARENTRECEPTION         12
++#define COLUMN_LRETRANSPARENTRECEPTION_FLAG    (0x1 << 7)
++
++#define COLUMN_LREHSRLREMODE         13
++#define COLUMN_LREHSRLREMODE_FLAG    (0x1 << 8)
++
++#define COLUMN_LRESWITCHINGENDNODE         14
++#define COLUMN_LRESWITCHINGENDNODE_FLAG    (0x1 << 9)
++
++#define COLUMN_LREREDBOXIDENTITY         15
++#define COLUMN_LREREDBOXIDENTITY_FLAG    (0x1 << 10)
++
++#define COLUMN_LREEVALUATESUPERVISION         16
++#define COLUMN_LREEVALUATESUPERVISION_FLAG    (0x1 << 11)
++
++#define COLUMN_LRENODESTABLECLEAR         17
++#define COLUMN_LRENODESTABLECLEAR_FLAG    (0x1 << 12)
++
++#define COLUMN_LREPROXYNODETABLECLEAR         18
++#define COLUMN_LREPROXYNODETABLECLEAR_FLAG    (0x1 << 13)
++
++#define COLUMN_LREDUPLISTRESIDEMAXTIME         19
++#define COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG    (0x1 << 14)
++
++
++#define LREINTERFACECONFIGTABLE_MIN_COL   COLUMN_LREROWSTATUS
++#define LREINTERFACECONFIGTABLE_MAX_COL   COLUMN_LREDUPLISTRESIDEMAXTIME
++
++
++    /*
++     * TODO:405:r: Review LREINTERFACECONFIGTABLE_SETTABLE_COLS macro.
++     * OR together all the writable cols.
++     */
++#define LREINTERFACECONFIGTABLE_SETTABLE_COLS (COLUMN_LREROWSTATUS_FLAG | COLUMN_LRENODETYPE_FLAG | COLUMN_LRENODENAME_FLAG | COLUMN_LREMACADDRESS_FLAG | COLUMN_LREPORTADMINSTATEA_FLAG | COLUMN_LREPORTADMINSTATEB_FLAG | COLUMN_LREDUPLICATEDISCARD_FLAG | COLUMN_LRETRANSPARENTRECEPTION_FLAG | COLUMN_LREHSRLREMODE_FLAG | COLUMN_LRESWITCHINGENDNODE_FLAG | COLUMN_LREREDBOXIDENTITY_FLAG | COLUMN_LREEVALUATESUPERVISION_FLAG | COLUMN_LRENODESTABLECLEAR_FLAG | COLUMN_LREPROXYNODETABLECLEAR_FLAG | COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG)
++    /*
++     * TODO:405:r: Review LREINTERFACECONFIGTABLE_REQUIRED_COLS macro.
++     * OR together all the required rows for row creation.
++     * default is writable cols w/out defaults.
++     */
++#define LREINTERFACECONFIGTABLE_REQUIRED_COLS (COLUMN_LREROWSTATUS_FLAG | COLUMN_LRENODETYPE_FLAG | COLUMN_LRENODENAME_FLAG | COLUMN_LREMACADDRESS_FLAG | COLUMN_LREPORTADMINSTATEA_FLAG | COLUMN_LREPORTADMINSTATEB_FLAG | COLUMN_LREDUPLICATEDISCARD_FLAG | COLUMN_LRETRANSPARENTRECEPTION_FLAG | COLUMN_LREHSRLREMODE_FLAG | COLUMN_LRESWITCHINGENDNODE_FLAG | COLUMN_LREREDBOXIDENTITY_FLAG | COLUMN_LREEVALUATESUPERVISION_FLAG | COLUMN_LRENODESTABLECLEAR_FLAG | COLUMN_LREPROXYNODETABLECLEAR_FLAG)
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LREINTERFACECONFIGTABLE_OIDS_H */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
+new file mode 100644
+index 0000000..229efae
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
+@@ -0,0 +1,62 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *        $
++ */
++
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++#include "lreManufacturerName.h"
++
++/* can be overridden by snmpd.conf override attribute for a specific
++ * LRE to match the manufacture name
++ */
++#define default_lreManufacturerName "Linux"
++
++/** Initializes the lreManufacturerName module */
++void
++init_lreManufacturerName(void)
++{
++    const oid lreManufacturerName_oid[] = { 1,0,62439,2,21,0,0,1 };
++
++  DEBUGMSGTL(("lreManufacturerName", "Initializing\n"));
++
++    netsnmp_register_scalar(
++        netsnmp_create_handler_registration("lreManufacturerName", handle_lreManufacturerName,
++                               lreManufacturerName_oid, OID_LENGTH(lreManufacturerName_oid),
++                               HANDLER_CAN_RONLY
++        ));
++}
++
++int
++handle_lreManufacturerName(netsnmp_mib_handler *handler,
++                          netsnmp_handler_registration *reginfo,
++                          netsnmp_agent_request_info   *reqinfo,
++                          netsnmp_request_info         *requests)
++{
++    /* We are never called for a GETNEXT if it's registered as a
++       "instance", as it's "magically" handled for us.  */
++
++    char name[64];
++    /* a instance handler also only hands us one request at a time, so
++       we don't need to loop over a list of requests; we'll only get one. */
++
++    switch(reqinfo->mode) {
++
++        case MODE_GET:
++	    strncpy(&name[0], default_lreManufacturerName, sizeof(name)-1);
++	    name[sizeof(name)-1] = '\0';
++            snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
++                                     &name[0] /* XXX: a pointer to the scalar's data */,
++                                     sizeof(name) /* XXX: the length of the data in bytes */);
++            break;
++
++
++        default:
++            /* we should never get here, so this is a really bad error */
++            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreManufacturerName\n", reqinfo->mode );
++            return SNMP_ERR_GENERR;
++    }
++
++    return SNMP_ERR_NOERROR;
++}
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
+new file mode 100644
+index 0000000..c9fcd2c
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
+@@ -0,0 +1,12 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *        $
++ */
++#ifndef LREMANUFACTURERNAME_H
++#define LREMANUFACTURERNAME_H
++
++/* function declarations */
++void init_lreManufacturerName(void);
++Netsnmp_Node_Handler handle_lreManufacturerName;
++
++#endif /* LREMANUFACTURERNAME_H */
+diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
+index 40e44cc..9afe698 100644
+--- a/agent/mibgroup/iec-62439-3-mib.h
++++ b/agent/mibgroup/iec-62439-3-mib.h
+@@ -2,6 +2,6 @@
+  * module to include the modules
+  */
+ 
+-config_require(iec-62439-3-mib/lreManufacturerName)
+-config_require(iec-62439-3-mib/lreInterfaceConfigTable)
++config_require(IEC-62439-3-MIB/lreManufacturerName)
++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable)
+ config_add_mib(IEC-62439-3-MIB)
+diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
+deleted file mode 100644
+index 3307541..0000000
+--- a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
++++ /dev/null
+@@ -1,243 +0,0 @@
+-/*
+- * Note: this file originally auto-generated by mib2c using
+- *        $
+- */
+-
+-#include <net-snmp/net-snmp-config.h>
+-#include <net-snmp/net-snmp-includes.h>
+-#include <net-snmp/agent/net-snmp-agent-includes.h>
+-#include "lreInterfaceConfigTable.h"
+-
+-typedef struct lre_interface_config_table_entry_s {
+-    u_long interface_config_index;
+-    int row_stats;
+-    int node_type;
+-    char node_name[128];
+-    char version_name[32];
+-    char mac_address[32];
+-    int port_admin_state_A;
+-    int port_admin_state_B;
+-    int link_status_A;
+-    int link_status_B;
+-    int duplicate_discard;
+-    int transparent_reception;
+-    int hsr_lre_mode;
+-    int switching_end_node;
+-    int redbox_identity;
+-    int evaluate_supervision;
+-    int nodes_table_clear;
+-    int dup_list_reside_max_time;
+-} lre_if_config_table_entry;
+-
+-static lre_if_config_table_entry default_lre_if_config_table_entry = {
+-    0,1,2,{'h','s','r','0','\0'},{'v','e','r','s','i','o','n',' ','1','\0'},
+-    {1,2,3,4,5,6,'\0'},1,0,1,0,2,1,3,1,1,1,0,100};
+-
+-static int if_count = 1;
+-/** Initialize the lreInterfaceConfigTable table by defining its contents and how it's structured */
+-void
+-initialize_table_lreInterfaceConfigTable(void)
+-{
+-    const oid lreInterfaceConfigTable_oid[] = {1,0,62439,2,21,0,1,0,1};
+-    const oid lreInterfaceCount_oid[] = {1,0,62439,2,21,0,0,2};
+-    netsnmp_table_data_set *table_set;
+-    netsnmp_table_row *row;
+-
+-    netsnmp_register_scalar(
+-        netsnmp_create_handler_registration("lreInterfaceCount", handle_lreInterfaceCount,
+-                               lreInterfaceCount_oid, OID_LENGTH(lreInterfaceCount_oid),
+-                               HANDLER_CAN_RONLY
+-        ));
+-
+-    /* create the table structure itself */
+-    table_set = netsnmp_create_table_data_set("lreInterfaceConfigTable");
+-
+-    /* comment this out or delete if you don't support creation of new rows */
+-    /*
+-    table_set->allow_creation = 1;
+-    */
+-
+-    /***************************************************
+-     * Adding indexes
+-     */
+-    DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
+-                "adding indexes to table lreInterfaceConfigTable\n"));
+-    netsnmp_table_set_add_indexes(table_set,
+-                           ASN_UNSIGNED,  /* index: lreInterfaceConfigIndex */
+-                           0);
+-
+-    DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
+-                "adding column types to table lreInterfaceConfigTable\n"));
+-    netsnmp_table_set_multi_add_default_row(table_set,
+-                                            COLUMN_LREINTERFACECONFIGINDEX, ASN_UNSIGNED, 0,
+-                                            NULL, 0,
+-                                            COLUMN_LREROWSTATUS, ASN_INTEGER, 1,
+-                                            NULL, 0,
+-                                            COLUMN_LRENODETYPE, ASN_INTEGER, 1,
+-                                            NULL, 0,
+-                                            COLUMN_LRENODENAME, ASN_OCTET_STR, 1,
+-                                            NULL, 0,
+-                                            COLUMN_LREVERSIONNAME, ASN_OCTET_STR, 0,
+-                                            NULL, 0,
+-                                            COLUMN_LREMACADDRESS, ASN_OCTET_STR, 1,
+-                                            NULL, 0,
+-                                            COLUMN_LREPORTADMINSTATEA, ASN_INTEGER, 1,
+-                                            NULL, 0,
+-                                            COLUMN_LREPORTADMINSTATEB, ASN_INTEGER, 1,
+-                                            NULL, 0,
+-                                            COLUMN_LRELINKSTATUSA, ASN_INTEGER, 0,
+-                                            NULL, 0,
+-                                            COLUMN_LRELINKSTATUSB, ASN_INTEGER, 0,
+-                                            NULL, 0,
+-                                            COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER, 1,
+-                                            NULL, 0,
+-                                            COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER, 1,
+-                                            NULL, 0,
+-                                            COLUMN_LREHSRLREMODE, ASN_INTEGER, 1,
+-                                            NULL, 0,
+-                                            COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER, 1,
+-                                            NULL, 0,
+-                                            COLUMN_LREREDBOXIDENTITY, ASN_INTEGER, 1,
+-                                            NULL, 0,
+-                                            COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER, 1,
+-                                            NULL, 0,
+-                                            COLUMN_LRENODESTABLECLEAR, ASN_INTEGER, 1,
+-                                            NULL, 0,
+-                                            COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER, 1,
+-                                            NULL, 0,
+-                                            COLUMN_LREDUPLISTRESIDEMAXTIME, ASN_INTEGER, 1,
+-                                            NULL, 0,
+-                              0);
+-
+-    /* registering the table with the master agent */
+-    /* note: if you don't need a subhandler to deal with any aspects
+-       of the request, change lreInterfaceConfigTable_handler to "NULL" */
+-    netsnmp_register_table_data_set(netsnmp_create_handler_registration("lreInterfaceConfigTable", lreInterfaceConfigTable_handler,
+-                                                        lreInterfaceConfigTable_oid,
+-                                                        OID_LENGTH(lreInterfaceConfigTable_oid),
+-                                                        HANDLER_CAN_RWRITE),
+-                            table_set, NULL);
+-
+-    /*
+-     * create the a row for the table, and add the data
+-     */
+-    row = netsnmp_create_table_data_row();
+-
+-    /*
+-     * set the index to the 0
+-     */
+-    netsnmp_table_row_add_index(row, ASN_UNSIGNED,
+-		                &default_lre_if_config_table_entry.interface_config_index,
+-				sizeof(&default_lre_if_config_table_entry.interface_config_index));
+-
+-    /* set hardcoded values for now */
+-    netsnmp_set_row_column(row, COLUMN_LREROWSTATUS, ASN_INTEGER,
+-                           &default_lre_if_config_table_entry.row_stats,
+-			   sizeof(default_lre_if_config_table_entry.row_stats));
+-    netsnmp_set_row_column(row, COLUMN_LRENODETYPE, ASN_INTEGER,
+-                           &default_lre_if_config_table_entry.node_type,
+-			   sizeof(default_lre_if_config_table_entry.node_type));
+-    netsnmp_set_row_column(row, COLUMN_LRENODENAME, ASN_OCTET_STR,
+-			   &default_lre_if_config_table_entry.node_name[0],
+-			   strlen(default_lre_if_config_table_entry.node_name));
+-    netsnmp_set_row_column(row, COLUMN_LREVERSIONNAME, ASN_OCTET_STR,
+-			   &default_lre_if_config_table_entry.version_name[0],
+-			   strlen(default_lre_if_config_table_entry.version_name));
+-    netsnmp_set_row_column(row, COLUMN_LREMACADDRESS, ASN_OCTET_STR,
+-			   &default_lre_if_config_table_entry.mac_address[0], 6);
+-    netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEA, ASN_INTEGER,
+-			   &default_lre_if_config_table_entry.port_admin_state_A,
+-			   sizeof(default_lre_if_config_table_entry.port_admin_state_A));
+-    netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEB, ASN_INTEGER,
+-			   &default_lre_if_config_table_entry.port_admin_state_B,
+-			   sizeof(default_lre_if_config_table_entry.port_admin_state_B));
+-    netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSA, ASN_INTEGER,
+-			   &default_lre_if_config_table_entry.link_status_A,
+-			   sizeof(default_lre_if_config_table_entry.link_status_A));
+-    netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSB, ASN_INTEGER,
+-			   &default_lre_if_config_table_entry.link_status_B,
+-			   sizeof(default_lre_if_config_table_entry.link_status_B));
+-    netsnmp_set_row_column(row, COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER,
+-			   &default_lre_if_config_table_entry.duplicate_discard,
+-			   sizeof(default_lre_if_config_table_entry.duplicate_discard));
+-    netsnmp_set_row_column(row, COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER,
+-			   &default_lre_if_config_table_entry.transparent_reception,
+-			   sizeof(default_lre_if_config_table_entry.transparent_reception));
+-    netsnmp_set_row_column(row, COLUMN_LREHSRLREMODE, ASN_INTEGER,
+-			   &default_lre_if_config_table_entry.hsr_lre_mode,
+-			   sizeof(default_lre_if_config_table_entry.hsr_lre_mode));
+-    netsnmp_set_row_column(row, COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER,
+-			   &default_lre_if_config_table_entry.switching_end_node,
+-			   sizeof(default_lre_if_config_table_entry.switching_end_node));
+-    netsnmp_set_row_column(row, COLUMN_LREREDBOXIDENTITY, ASN_INTEGER,
+-			   &default_lre_if_config_table_entry.redbox_identity,
+-			   sizeof(default_lre_if_config_table_entry.redbox_identity));
+-    netsnmp_set_row_column(row, COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER,
+-			   &default_lre_if_config_table_entry.evaluate_supervision,
+-			   sizeof(default_lre_if_config_table_entry.evaluate_supervision));
+-    netsnmp_set_row_column(row, COLUMN_LRENODESTABLECLEAR, ASN_INTEGER,
+-			   &default_lre_if_config_table_entry.nodes_table_clear,
+-			   sizeof(default_lre_if_config_table_entry.nodes_table_clear));
+-    netsnmp_set_row_column(row, COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER,
+-			   &default_lre_if_config_table_entry.dup_list_reside_max_time,
+-			   sizeof(default_lre_if_config_table_entry.dup_list_reside_max_time));
+-    /*
+-     * add the row to the table
+-     */
+-    netsnmp_table_dataset_add_row(table_set, row);
+-    DEBUGMSGTL(("lreInterfaceConfigTable ", "Done initializing.\n"));
+-}
+-
+-/** Initializes the lreInterfaceConfigTable module */
+-void
+-init_lreInterfaceConfigTable(void)
+-{
+-
+-  /* here we initialize all the tables we're planning on supporting */
+-    initialize_table_lreInterfaceConfigTable();
+-}
+-
+-/** handles requests for the lreInterfaceConfigTable table, if anything else needs to be done */
+-int
+-lreInterfaceConfigTable_handler(
+-    netsnmp_mib_handler               *handler,
+-    netsnmp_handler_registration      *reginfo,
+-    netsnmp_agent_request_info        *reqinfo,
+-    netsnmp_request_info              *requests) {
+-    /* perform anything here that you need to do.  The requests have
+-       already been processed by the master table_dataset handler, but
+-       this gives you chance to act on the request in some other way
+-       if need be. */
+-    return SNMP_ERR_NOERROR;
+-}
+-
+-int
+-handle_lreInterfaceCount(netsnmp_mib_handler *handler,
+-                          netsnmp_handler_registration *reginfo,
+-                          netsnmp_agent_request_info   *reqinfo,
+-                          netsnmp_request_info         *requests)
+-{
+-    /* We are never called for a GETNEXT if it's registered as a
+-       "instance", as it's "magically" handled for us.  */
+-
+-    printf("handle_lreInterfaceCount");
+-    /* a instance handler also only hands us one request at a time, so
+-       we don't need to loop over a list of requests; we'll only get one */
+-
+-    switch(reqinfo->mode) {
+-
+-        case MODE_GET:
+-            snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER,
+-                                     &if_count /* XXX: a pointer to the scalar's data */,
+-                                     sizeof(if_count) /* XXX: the length of the data in bytes */);
+-            break;
+-
+-
+-        default:
+-            /* we should never get here, so this is a really bad error */
+-            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreInterfaceCount\n", reqinfo->mode );
+-            return SNMP_ERR_GENERR;
+-    }
+-
+-    return SNMP_ERR_NOERROR;
+-}
+diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
+deleted file mode 100644
+index d26a2ca..0000000
+--- a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
++++ /dev/null
+@@ -1,39 +0,0 @@
+-/*
+- * Note: this file originally auto-generated by mib2c using
+- *  $
+- */
+-#ifndef LREINTERFACECONFIGTABLE_H
+-#define LREINTERFACECONFIGTABLE_H
+-
+-/* function declarations */
+-void init_lreInterfaceConfigTable(void);
+-void initialize_table_lreInterfaceConfigTable(void);
+-Netsnmp_Node_Handler lreInterfaceConfigTable_handler;
+-
+-/* function declarations */
+-int handle_lreInterfaceCount(netsnmp_mib_handler *handler,
+-                          netsnmp_handler_registration *reginfo,
+-                          netsnmp_agent_request_info   *reqinfo,
+-                          netsnmp_request_info         *requests);
+-
+-/* column number definitions for table lreInterfaceConfigTable */
+-       #define COLUMN_LREINTERFACECONFIGINDEX		1
+-       #define COLUMN_LREROWSTATUS		2
+-       #define COLUMN_LRENODETYPE		3
+-       #define COLUMN_LRENODENAME		4
+-       #define COLUMN_LREVERSIONNAME		5
+-       #define COLUMN_LREMACADDRESS		6
+-       #define COLUMN_LREPORTADMINSTATEA		7
+-       #define COLUMN_LREPORTADMINSTATEB		8
+-       #define COLUMN_LRELINKSTATUSA		9
+-       #define COLUMN_LRELINKSTATUSB		10
+-       #define COLUMN_LREDUPLICATEDISCARD		11
+-       #define COLUMN_LRETRANSPARENTRECEPTION		12
+-       #define COLUMN_LREHSRLREMODE		13
+-       #define COLUMN_LRESWITCHINGENDNODE		14
+-       #define COLUMN_LREREDBOXIDENTITY		15
+-       #define COLUMN_LREEVALUATESUPERVISION		16
+-       #define COLUMN_LRENODESTABLECLEAR		17
+-       #define COLUMN_LREPROXYNODETABLECLEAR		18
+-       #define COLUMN_LREDUPLISTRESIDEMAXTIME		19
+-#endif /* LREINTERFACECONFIGTABLE_H */
+diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
+deleted file mode 100644
+index 9d0c221..0000000
+--- a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
++++ /dev/null
+@@ -1,64 +0,0 @@
+-/*
+- * Note: this file originally auto-generated by mib2c using
+- *        $
+- */
+-
+-#include <net-snmp/net-snmp-config.h>
+-#include <net-snmp/net-snmp-includes.h>
+-#include <net-snmp/agent/net-snmp-agent-includes.h>
+-#include "lreManufacturerName.h"
+-
+-/* can be overridden by snmpd.conf override attribute for a specific
+- * LRE to match the manufacture name
+- */
+-#define default_lreManufacturerName "Linux"
+-
+-/** Initializes the lreManufacturerName module */
+-void
+-init_lreManufacturerName(void)
+-{
+-    const oid lreManufacturerName_oid[] = { 1,0,62439,2,21,0,0,1 };
+-
+-  DEBUGMSGTL(("lreManufacturerName", "Initializing\n"));
+-    printf("init_lreManufacturerName");
+-
+-    netsnmp_register_scalar(
+-        netsnmp_create_handler_registration("lreManufacturerName", handle_lreManufacturerName,
+-                               lreManufacturerName_oid, OID_LENGTH(lreManufacturerName_oid),
+-                               HANDLER_CAN_RONLY
+-        ));
+-}
+-
+-int
+-handle_lreManufacturerName(netsnmp_mib_handler *handler,
+-                          netsnmp_handler_registration *reginfo,
+-                          netsnmp_agent_request_info   *reqinfo,
+-                          netsnmp_request_info         *requests)
+-{
+-    /* We are never called for a GETNEXT if it's registered as a
+-       "instance", as it's "magically" handled for us.  */
+-
+-    char name[64];
+-    printf("handle_lreManufacturerName");
+-    /* a instance handler also only hands us one request at a time, so
+-       we don't need to loop over a list of requests; we'll only get one. */
+- 
+-    switch(reqinfo->mode) {
+-
+-        case MODE_GET:
+-	    strncpy(&name[0], default_lreManufacturerName, sizeof(name)-1);
+-	    name[sizeof(name)-1] = '\0';
+-            snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
+-                                     &name[0] /* XXX: a pointer to the scalar's data */,
+-                                     sizeof(name) /* XXX: the length of the data in bytes */);
+-            break;
+-
+-
+-        default:
+-            /* we should never get here, so this is a really bad error */
+-            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreManufacturerName\n", reqinfo->mode );
+-            return SNMP_ERR_GENERR;
+-    }
+-
+-    return SNMP_ERR_NOERROR;
+-}
+diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
+deleted file mode 100644
+index c9fcd2c..0000000
+--- a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
++++ /dev/null
+@@ -1,12 +0,0 @@
+-/*
+- * Note: this file originally auto-generated by mib2c using
+- *        $
+- */
+-#ifndef LREMANUFACTURERNAME_H
+-#define LREMANUFACTURERNAME_H
+-
+-/* function declarations */
+-void init_lreManufacturerName(void);
+-Netsnmp_Node_Handler handle_lreManufacturerName;
+-
+-#endif /* LREMANUFACTURERNAME_H */
+-- 
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch
new file mode 100644
index 000000000000..47127d560725
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch
@@ -0,0 +1,411 @@
+From 0a881ee06337cf26c6febe898dda706f66bf9ce7 Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Wed, 10 May 2017 15:23:36 -0400
+Subject: [PATCH 04/12] IEC-62439-3-MIB: update lreInterfaceTable to use real
+ hsr/prp i/f values
+
+In this patch, add a quick solution to retrieve the hsr/prp interfaces
+at Linux and use it in the lreInterfaceTable query response instead of
+hard coded values for
+ 1. lreNodeType
+ 2. lreNodeName
+
+The same is retrieved from Linux kernel using ip command and parse the
+output of the command.
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ .../lreInterfaceConfigTable_data_access.c          | 282 +++++++++++++++------
+ 1 file changed, 201 insertions(+), 81 deletions(-)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+index 46ba469..e749514 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+@@ -5,6 +5,7 @@
+  * $Id:$
+  */
+ /* standard Net-SNMP includes */
++#include <ctype.h>
+ #include <net-snmp/net-snmp-config.h>
+ #include <net-snmp/net-snmp-features.h>
+ #include <net-snmp/net-snmp-includes.h>
+@@ -16,6 +17,119 @@
+ 
+ #include "lreInterfaceConfigTable_data_access.h"
+ 
++#define lre_interface_raw_file "/var/ip_command_out.txt"
++#define ip_command "ip -d link 1>&2 >/var/ip_command_out.txt\n"
++
++enum lre_interface_param_index {
++	INDEX_IF_NAME,
++	INDEX_MAC_ADDRESS,
++	INDEX_SLAVE1_IF_NAME,
++	INDEX_SLAVE2_IF_NAME,
++	INDEX_INTERFACE_LAST
++};
++
++struct lre_interface_params {
++	int if_index;
++	char node_type[16];
++	char if_name[128];
++	char mac_address[32];
++	char slave1_if_name[128];
++	char slave2_if_name[128];
++};
++
++static int lre_prefix_string_ifindex(char *line, int *if_index)
++{
++	char str[32], *ptr = line;
++	int count = 0;
++
++	bzero(str, sizeof(str));
++	while(*ptr && (*ptr != ':')) {
++		if (!isdigit(*ptr))
++			break;
++		count++;
++		ptr++;
++	}
++
++	if (*ptr == ':') {
++		if (count && (count < sizeof(str))) {
++			while (count--) {
++			      str[count] = line[count];
++			}
++		}
++		if (strlen(str)) {
++			*if_index = atoi(str);
++			return 1;
++		}
++	}
++	return 0;
++}
++
++static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_params *params)
++{
++	char *save;
++	char *token = strtok_r(interface, " ", &save);
++	int index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
++
++	while (token) {
++		if (index == marker_index) {
++			/* interface name */
++			if (!strcmp(token, "slave1"))
++				marker_index = index + 1;
++			else {
++				len = strlen(token);
++				switch (param_index) {
++					case INDEX_IF_NAME:
++					     strcpy(params->if_name, token);
++					     if (len)
++						params->if_name[len-1] = '\0';
++					     param_index++;
++					     break;
++					case INDEX_MAC_ADDRESS:
++					     strcpy(params->mac_address, token);
++					     param_index++;
++					     break;
++					case INDEX_SLAVE1_IF_NAME:
++					     strcpy(params->slave1_if_name, token);
++					     param_index++;
++					     break;
++					case INDEX_SLAVE2_IF_NAME:
++					     strcpy(params->slave2_if_name, token);
++					     param_index++;
++					     break;
++					default:
++					     ;
++				};
++			}
++		}
++		if (!strcmp(token, "link/ether"))
++			marker_index = index + 1;
++
++		if (!strcmp(token, "prp") ||
++		    !strcmp(token, "hsr")) {
++			strcpy(params->node_type, token);
++			marker_index = index + 1;
++		}
++
++		if (!strcmp(token, "slave2"))
++			marker_index = index + 1;
++
++	        token = strtok_r(NULL, " ", &save);
++		index++;
++	}
++
++	if (param_index == INDEX_INTERFACE_LAST)
++		return 1;
++	return 0;
++}
++
++int lre_interface_parse_hsr_prp_interfaces(FILE *filep,
++					   struct lre_interface_params *ifaces)
++{
++	int count = 0;
++
++	return count;
++}
++
+ /** @ingroup interface
+  * @addtogroup data_access data_access: Routines to access data
+  *
+@@ -206,6 +320,12 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+ {
+     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
+     size_t                 count = 0;
++    int ret, done = 0;
++    FILE *filep;
++    char line[MAX_LINE_SIZE];
++    char interface[1024];
++    int ifindex_found = 0, if_index, last_if_index, last_size = 0, size = 0;
++    struct lre_interface_params if_params;
+ 
+     /*
+      * temporary storage for index values
+@@ -213,20 +333,15 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+         /*
+          * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
+          */
+-#if TODO
+-   u_long   lreInterfaceConfigIndex;
+-#else
+-   u_long   lreInterfaceConfigIndex = 0;
+-#endif
++    u_long   lreInterfaceConfigIndex = 0;
+ 
++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
+     /*
+      * this example code is based on a data source that is a
+      * text file to be read and parsed.
+      */
+-    FILE *filep;
+-    char line[MAX_LINE_SIZE];
++    system(ip_command);
+ 
+-    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
+ 
+     /*
+     ***************************************************
+@@ -235,12 +350,10 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+     /*
+      * open our data file.
+      */
+-#if TODO
+-    filep = fopen("/etc/dummy.conf", "r");
++    filep = fopen(lre_interface_raw_file, "r");
+     if(NULL ==  filep) {
+         return MFD_RESOURCE_UNAVAILABLE;
+     }
+-#endif
+ 
+     /*
+     ***---------------------------------------------***
+@@ -252,33 +365,57 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+      * set the index(es) [and data, optionally] and insert into
+      * the container.
+      */
+-#if TODO
+-    while( 1 ) {
+-    /*
+-    ***************************************************
+-    ***             START EXAMPLE CODE              ***
+-    ***---------------------------------------------***/
+-    /*
+-     * get a line (skip blank lines)
+-     */
+-
+-    do {
+-        if (!fgets(line, sizeof(line), filep)) {
+-            /* we're done */
+-            fclose(filep);
+-            filep = NULL;
+-        }
+-    } while (filep && (line[0] == '\n'));
++     while(!done) {
++       last_if_index = -1;
++       while (1) {
++       if (fgets(line, sizeof(line), filep)) {
++		size = strlen(line);
++		if (lre_prefix_string_ifindex(line, &if_index)) {
++			if (last_size) {
++				interface[last_size] = '\0';
++				if (lre_get_hsr_prp_interface(interface, &if_params)) {
++					if_params.if_index = if_index;
++					last_if_index = -1;
++					last_size = 0;
++					ifindex_found = 0;
++					break;
++				}
++			}
++			bzero(interface, sizeof(interface));
++			last_size = size;
++			strcpy(interface, line);
++			ifindex_found = 1;
++			last_if_index = if_index;
++		} else {
++			if (!ifindex_found) {
++				/* error. Throw the string as this should never
++				 * happen
++				 */
++				continue;
++			}
++			if ((last_size + size) <= (sizeof(interface) - 1)) {
++				strcpy(&interface[last_size], line);
++				last_size += size;
++			} else {
++				/* error */
++				fclose(filep);
++				return MFD_RESOURCE_UNAVAILABLE;
++			}
++		}
++     } else {
++		interface[last_size] = '\0';
++		if (lre_get_hsr_prp_interface(interface, &if_params))
++			if_params.if_index = last_if_index;
++		done = 1;
++		break;
++     }
+ 
+-    /*
+-     * check for end of data
+-     */
+-    if(NULL == filep)
+-        break;
+-#else
+-    filep = NULL;
+-#endif
++    }
+ 
++    if ((if_params.if_index < 0) && (count == 0)) {
++	fclose(filep);
++	return MFD_RESOURCE_UNAVAILABLE;
++    }
+     /*
+      * parse line into variables
+      */
+@@ -287,26 +424,24 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+     ***              END  EXAMPLE CODE              ***
+     ***************************************************/
+ 
+-        /*
+-         * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
+-         * data context will be set from the param (unless NULL,
+-         *      in which case a new data context will be allocated)
+-         */
+-        rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
+-        if (NULL == rowreq_ctx) {
+-            snmp_log(LOG_ERR, "memory allocation failed\n");
+-            return MFD_RESOURCE_UNAVAILABLE;
+-        }
+-        if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
+-                               , lreInterfaceConfigIndex
++     /*
++      * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
++      * data context will be set from the param (unless NULL,
++      *      in which case a new data context will be allocated)
++      */
++     rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
++     if (NULL == rowreq_ctx) {
++         snmp_log(LOG_ERR, "memory allocation failed\n");
++         return MFD_RESOURCE_UNAVAILABLE;
++     }
++     if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
++                            , lreInterfaceConfigIndex
+                )) {
+-            snmp_log(LOG_ERR,"error setting index while loading "
+-                     "lreInterfaceConfigTable data.\n");
+-            lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
+-#if TODO
++         snmp_log(LOG_ERR,"error setting index while loading "
++                 "lreInterfaceConfigTable data.\n");
++         lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
+             continue;
+-#endif
+-        }
++     }
+ 
+         /*
+          * TODO:352:r: |   |-> populate lreInterfaceConfigTable data context.
+@@ -322,22 +457,18 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+      */
+     /** no mapping */
+ 
+-#if TODO
+-    rowreq_ctx->data.lreRowStatus = lreRowStatus;
+-#else
+-    rowreq_ctx->data.lreRowStatus = 1;
+-#endif
++    rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
+ 
+     /*
+      * setup/save data for lreNodeType
+      * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+      */
+     /** no mapping */
+-#if TODO
+-    rowreq_ctx->data.lreNodeType = lreNodeType;
+-#else
+-    rowreq_ctx->data.lreNodeType = 1;
+-#endif
++
++    if (!strcmp(if_params.node_type, "hsr"))
++	rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
++    else
++	rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
+ 
+     /*
+      * setup/save data for lreNodeName
+@@ -347,23 +478,14 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+     /*
+      * make sure there is enough space for lreNodeName data
+      */
+-#if TODO
++    rowreq_ctx->data.lreNodeName_len = strlen(if_params.if_name) * sizeof(if_params.if_name[0]);
+     if ((NULL == rowreq_ctx->data.lreNodeName) ||
+         (rowreq_ctx->data.lreNodeName_len <
+-         (lreNodeName_len* sizeof(lreNodeName[0])))) {
+-        snmp_log(LOG_ERR,"not enough space for value (lreNodeName)\n");
++         (strlen(if_params.if_name) * sizeof(if_params.if_name[0])))) {
++        snmp_log(LOG_ERR,"not enough space for value (lreNodeName), lreNodeName_len %d,\n", rowreq_ctx->data.lreNodeName_len);
+         return MFD_ERROR;
+     }
+-    rowreq_ctx->data.lreNodeName_len = lreNodeName_len* sizeof(lreNodeName[0]);
+-    memcpy( rowreq_ctx->data.lreNodeName, lreNodeName, lreNodeName_len* sizeof(lreNodeName[0]) );
+-#else
+-    rowreq_ctx->data.lreNodeName[0] = 'h';
+-    rowreq_ctx->data.lreNodeName[1] = 's';
+-    rowreq_ctx->data.lreNodeName[2] = 'r';
+-    rowreq_ctx->data.lreNodeName[3] = '0';
+-    rowreq_ctx->data.lreNodeName[4] = '\0';
+-    rowreq_ctx->data.lreNodeName_len = 4;
+-#endif
++    memcpy( rowreq_ctx->data.lreNodeName, if_params.if_name, strlen(if_params.if_name) * sizeof(if_params.if_name[0]));
+ 
+     /*
+      * setup/save data for lreVersionName
+@@ -553,9 +675,9 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+      */
+     /** no mapping */
+ #if TODO
+-    rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
++        rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
+ #else
+-    rowreq_ctx->data.lreDupListResideMaxTime = 500;
++        rowreq_ctx->data.lreDupListResideMaxTime = 500;
+ #endif
+ 
+         /*
+@@ -563,9 +685,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+          */
+         CONTAINER_INSERT(container, rowreq_ctx);
+         ++count;
+-#if TODO
+     }
+-#endif
+ 
+     /*
+     ***************************************************
+-- 
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch
new file mode 100644
index 000000000000..5b086ab07fd6
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch
@@ -0,0 +1,401 @@
+From 78fce3c13e93fcfec7ccaee9d5638f46b5f9c9a5 Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Thu, 11 May 2017 16:14:19 -0400
+Subject: [PATCH 05/12] IEC-62439-3-MIB: refractor code for re-use
+
+---
+ .../lreInterfaceConfigTable_data_access.c          | 270 ++++++++++++---------
+ 1 file changed, 150 insertions(+), 120 deletions(-)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+index e749514..0bc3ba6 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+@@ -28,21 +28,31 @@ enum lre_interface_param_index {
+ 	INDEX_INTERFACE_LAST
+ };
+ 
+-struct lre_interface_params {
++struct lre_node_s {
+ 	int if_index;
+-	char node_type[16];
++	char type[16];
+ 	char if_name[128];
+ 	char mac_address[32];
+ 	char slave1_if_name[128];
+ 	char slave2_if_name[128];
+ };
+ 
+-static int lre_prefix_string_ifindex(char *line, int *if_index)
++struct lre_nodes_s {
++	struct lre_node_s data;
++	struct lre_nodes_s *next;
++};
++
++static int lre_prefix_string_ifindex(const char *line, int *if_index)
+ {
+-	char str[32], *ptr = line;
++	char str[32];
++	const char *ptr = line;
+ 	int count = 0;
+ 
+ 	bzero(str, sizeof(str));
++	if (!isdigit(*ptr))
++		return 0;
++
++	bzero(str, sizeof(str));
+ 	while(*ptr && (*ptr != ':')) {
+ 		if (!isdigit(*ptr))
+ 			break;
+@@ -64,12 +74,17 @@ static int lre_prefix_string_ifindex(char *line, int *if_index)
+ 	return 0;
+ }
+ 
+-static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_params *params)
++static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
+ {
+-	char *save;
+-	char *token = strtok_r(interface, " ", &save);
+-	int index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
++	int ret = 0, index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
++	char *save, *token, *temp = (char *)malloc(strlen(interface) + 1);
+ 
++	if (!temp)
++		return -1;
++
++	/* Tokeniser below modify the interface buffer. So use a copy */
++	strcpy(temp, interface);
++	token = strtok_r(temp, " ", &save);
+ 	while (token) {
+ 		if (index == marker_index) {
+ 			/* interface name */
+@@ -79,21 +94,21 @@ static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_param
+ 				len = strlen(token);
+ 				switch (param_index) {
+ 					case INDEX_IF_NAME:
+-					     strcpy(params->if_name, token);
++					     strcpy(node->if_name, token);
+ 					     if (len)
+-						params->if_name[len-1] = '\0';
++						node->if_name[len-1] = '\0';
+ 					     param_index++;
+ 					     break;
+ 					case INDEX_MAC_ADDRESS:
+-					     strcpy(params->mac_address, token);
++					     strcpy(node->mac_address, token);
+ 					     param_index++;
+ 					     break;
+ 					case INDEX_SLAVE1_IF_NAME:
+-					     strcpy(params->slave1_if_name, token);
++					     strcpy(node->slave1_if_name, token);
+ 					     param_index++;
+ 					     break;
+ 					case INDEX_SLAVE2_IF_NAME:
+-					     strcpy(params->slave2_if_name, token);
++					     strcpy(node->slave2_if_name, token);
+ 					     param_index++;
+ 					     break;
+ 					default:
+@@ -106,7 +121,7 @@ static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_param
+ 
+ 		if (!strcmp(token, "prp") ||
+ 		    !strcmp(token, "hsr")) {
+-			strcpy(params->node_type, token);
++			strcpy(node->type, token);
+ 			marker_index = index + 1;
+ 		}
+ 
+@@ -118,16 +133,104 @@ static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_param
+ 	}
+ 
+ 	if (param_index == INDEX_INTERFACE_LAST)
+-		return 1;
+-	return 0;
++		ret = 1;
++
++        free(temp);
++	return ret;
+ }
+ 
+-int lre_interface_parse_hsr_prp_interfaces(FILE *filep,
+-					   struct lre_interface_params *ifaces)
++#define LRE_CONFIG_MAX_INTERFACES	32
++#define LRE_CONFIG_BIFFER_SZ		1024
++
++static int lre_config_get_num_interfaces(const char *file_name,
++                                         struct lre_nodes_s *nodes)
+ {
+-	int count = 0;
++    int count = 0, ret = 0, last_if_index, if_index, done = 0, size, last_size = 0,
++	ifindex_found;
++    struct lre_nodes_s *prev = nodes, *current = nodes;
++    char *interface;
++    char *line;
++    FILE *fp;
+ 
+-	return count;
++    system(ip_command);
++    fp = fopen(file_name, "r");
++    if (fp == NULL)
++	return -1;
++
++    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
++    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
++    if ((interface == NULL) || (line == NULL)) {
++	    ret = -1;
++	    goto out;
++    }
++
++    while(!done) {
++        last_if_index = -1;
++        while (1) {
++            if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
++                size = strlen(line);
++                if (lre_prefix_string_ifindex(line, &if_index)) {
++                    if (last_size) {
++                        interface[last_size] = '\0';
++                        if (lre_get_hsr_prp_node_info(interface, &current->data)) {
++                            current->data.if_index = last_if_index;
++                            /* parse upto LRE_CONFIG_MAX_INTERFACES interfaces
++			     * */
++                            if (++count < LRE_CONFIG_MAX_INTERFACES) {
++                                current->next =
++				(struct lre_nodes_s *)malloc(sizeof(struct lre_nodes_s));
++			        prev = current;
++			        current = current->next;
++                            } else
++				goto out;
++			}
++                    }
++
++                    bzero(interface, LRE_CONFIG_BIFFER_SZ);
++                    last_size = size;
++                    strcpy(interface, line);
++                    ifindex_found = 1;
++                    last_if_index = if_index;
++                } else {
++                    if (!ifindex_found) {
++                        /* error. Throw the string as this should never
++                         * happen
++                         */
++                        continue;
++                    }
++
++                    if ((last_size + size) <= (LRE_CONFIG_BIFFER_SZ  - 1)) {
++                        strcpy(&interface[last_size], line);
++                        last_size += size;
++                    } else {
++                        /* error */
++			ret = -1;
++			goto out;
++                    }
++                }
++            } else {
++                interface[last_size] = '\0';
++                if (lre_get_hsr_prp_node_info(interface, &current->data)) {
++                    current->data.if_index = last_if_index;
++		    current->next = NULL;
++		    count++;
++		} else {
++		    if (current != nodes) {
++			free(current);
++			prev->next = NULL;
++		    }
++		}
++                done = 1;
++                break;
++            }
++        }
++    }
++    ret = count;
++out:
++    fclose(fp);
++    free(interface);
++    free(line);
++    return ret;
+ }
+ 
+ /** @ingroup interface
+@@ -319,29 +422,22 @@ int
+ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+ {
+     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
+-    size_t                 count = 0;
+-    int ret, done = 0;
+-    FILE *filep;
+-    char line[MAX_LINE_SIZE];
+-    char interface[1024];
+-    int ifindex_found = 0, if_index, last_if_index, last_size = 0, size = 0;
+-    struct lre_interface_params if_params;
++    struct lre_nodes_s nodes, *temp, *prev;
++    size_t count = 0;
++    int ret;
+ 
+     /*
+      * temporary storage for index values
+      */
+-        /*
+-         * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
+-         */
++    /*
++     * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
++     */
+     u_long   lreInterfaceConfigIndex = 0;
+ 
+     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
+-    /*
+-     * this example code is based on a data source that is a
+-     * text file to be read and parsed.
++    /* use ip command to get the interface details into a file
++     * and parse the same to get interface information.
+      */
+-    system(ip_command);
+-
+ 
+     /*
+     ***************************************************
+@@ -350,79 +446,15 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+     /*
+      * open our data file.
+      */
+-    filep = fopen(lre_interface_raw_file, "r");
+-    if(NULL ==  filep) {
+-        return MFD_RESOURCE_UNAVAILABLE;
+-    }
++    ret = lre_config_get_num_interfaces(lre_interface_raw_file, &nodes);
+ 
+-    /*
+-    ***---------------------------------------------***
+-    ***              END  EXAMPLE CODE              ***
+-    ***************************************************/
+-    /*
+-     * TODO:351:M: |-> Load/update data in the lreInterfaceConfigTable container.
+-     * loop over your lreInterfaceConfigTable data, allocate a rowreq context,
+-     * set the index(es) [and data, optionally] and insert into
+-     * the container.
+-     */
+-     while(!done) {
+-       last_if_index = -1;
+-       while (1) {
+-       if (fgets(line, sizeof(line), filep)) {
+-		size = strlen(line);
+-		if (lre_prefix_string_ifindex(line, &if_index)) {
+-			if (last_size) {
+-				interface[last_size] = '\0';
+-				if (lre_get_hsr_prp_interface(interface, &if_params)) {
+-					if_params.if_index = if_index;
+-					last_if_index = -1;
+-					last_size = 0;
+-					ifindex_found = 0;
+-					break;
+-				}
+-			}
+-			bzero(interface, sizeof(interface));
+-			last_size = size;
+-			strcpy(interface, line);
+-			ifindex_found = 1;
+-			last_if_index = if_index;
+-		} else {
+-			if (!ifindex_found) {
+-				/* error. Throw the string as this should never
+-				 * happen
+-				 */
+-				continue;
+-			}
+-			if ((last_size + size) <= (sizeof(interface) - 1)) {
+-				strcpy(&interface[last_size], line);
+-				last_size += size;
+-			} else {
+-				/* error */
+-				fclose(filep);
+-				return MFD_RESOURCE_UNAVAILABLE;
+-			}
+-		}
+-     } else {
+-		interface[last_size] = '\0';
+-		if (lre_get_hsr_prp_interface(interface, &if_params))
+-			if_params.if_index = last_if_index;
+-		done = 1;
+-		break;
+-     }
++    if(ret <= 0)
++        return MFD_RESOURCE_UNAVAILABLE;
+ 
+-    }
++    temp = &nodes;
++    prev = NULL;
+ 
+-    if ((if_params.if_index < 0) && (count == 0)) {
+-	fclose(filep);
+-	return MFD_RESOURCE_UNAVAILABLE;
+-    }
+-    /*
+-     * parse line into variables
+-     */
+-    /*
+-    ***---------------------------------------------***
+-    ***              END  EXAMPLE CODE              ***
+-    ***************************************************/
++    do  {
+ 
+      /*
+       * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
+@@ -465,7 +497,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+      */
+     /** no mapping */
+ 
+-    if (!strcmp(if_params.node_type, "hsr"))
++    if (!strcmp(temp->data.type, "hsr"))
+ 	rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
+     else
+ 	rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
+@@ -478,14 +510,16 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+     /*
+      * make sure there is enough space for lreNodeName data
+      */
+-    rowreq_ctx->data.lreNodeName_len = strlen(if_params.if_name) * sizeof(if_params.if_name[0]);
++    rowreq_ctx->data.lreNodeName_len = strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]);
+     if ((NULL == rowreq_ctx->data.lreNodeName) ||
+         (rowreq_ctx->data.lreNodeName_len <
+-         (strlen(if_params.if_name) * sizeof(if_params.if_name[0])))) {
++         (strlen(temp->data.if_name) * sizeof(temp->data.if_name[0])))) {
+         snmp_log(LOG_ERR,"not enough space for value (lreNodeName), lreNodeName_len %d,\n", rowreq_ctx->data.lreNodeName_len);
+         return MFD_ERROR;
+     }
+-    memcpy( rowreq_ctx->data.lreNodeName, if_params.if_name, strlen(if_params.if_name) * sizeof(if_params.if_name[0]));
++
++    memcpy(rowreq_ctx->data.lreNodeName, temp->data.if_name,
++	   strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]));
+ 
+     /*
+      * setup/save data for lreVersionName
+@@ -684,19 +718,15 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+          * insert into table container
+          */
+         CONTAINER_INSERT(container, rowreq_ctx);
++	temp = temp->next;
++	if (prev)
++            free(prev);
++        prev = temp;
+         ++count;
+-    }
++    } while (temp);
+ 
+-    /*
+-    ***************************************************
+-    ***             START EXAMPLE CODE              ***
+-    ***---------------------------------------------***/
+-    if(NULL != filep)
+-        fclose(filep);
+-    /*
+-    ***---------------------------------------------***
+-    ***              END  EXAMPLE CODE              ***
+-    ***************************************************/
++    if (count != ret)
++        snmp_log(LOG_WARNING,"Inconsistency of raw count and node count\n");
+ 
+     DEBUGMSGT(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load",
+                "inserted %d records\n", count));
+-- 
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch
new file mode 100644
index 000000000000..9d023ff5f234
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch
@@ -0,0 +1,610 @@
+From 0d3b1eee5e6a5c78ff83434f00628f6752f43d72 Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Mon, 15 May 2017 19:07:39 -0400
+Subject: [PATCH 06/12] IEC-62439-3-MIB: update to get real slave admin and
+ link state
+
+This update includes retrieving real values admin and link state
+of slave interfaces from linux Ethernet interfaces and using that
+instead of hard coded values. We still have some of the hard coded
+values in place which needs to be updated later.
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ .../lreInterfaceConfigTable_data_access.c          | 375 ++++++++++++++-------
+ .../lreInterfaceConfigTable_data_access.h          |   5 +-
+ 2 files changed, 253 insertions(+), 127 deletions(-)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+index 0bc3ba6..6c67e93 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+@@ -20,12 +20,13 @@
+ #define lre_interface_raw_file "/var/ip_command_out.txt"
+ #define ip_command "ip -d link 1>&2 >/var/ip_command_out.txt\n"
+ 
++/* for parsing hsr/prp interface parameters */
+ enum lre_interface_param_index {
+-	INDEX_IF_NAME,
+-	INDEX_MAC_ADDRESS,
+-	INDEX_SLAVE1_IF_NAME,
+-	INDEX_SLAVE2_IF_NAME,
+-	INDEX_INTERFACE_LAST
++	INDEX_HSR_PRP_IF_NAME,
++	INDEX_HSR_PRP_MAC_ADDRESS,
++	INDEX_HSR_PRP_SLAVE1_IF_NAME,
++	INDEX_HSR_PRP_SLAVE2_IF_NAME,
++	INDEX_HSR_PRP_LAST
+ };
+ 
+ struct lre_node_s {
+@@ -34,7 +35,11 @@ struct lre_node_s {
+ 	char if_name[128];
+ 	char mac_address[32];
+ 	char slave1_if_name[128];
+-	char slave2_if_name[128];
++        int slave1_admin_state;
++        int slave1_link_state;
++        char slave2_if_name[128];
++        int slave2_admin_state;
++        int slave2_link_state;
+ };
+ 
+ struct lre_nodes_s {
+@@ -42,6 +47,14 @@ struct lre_nodes_s {
+ 	struct lre_nodes_s *next;
+ };
+ 
++/* for parsing interface parameters */
++enum lre_iface_param_index {
++	INDEX_IF_NAME,
++	INDEX_ADMIN_STATE,
++	INDEX_LINK_STATE,
++	INDEX_LAST
++};
++
+ static int lre_prefix_string_ifindex(const char *line, int *if_index)
+ {
+ 	char str[32];
+@@ -50,7 +63,7 @@ static int lre_prefix_string_ifindex(const char *line, int *if_index)
+ 
+ 	bzero(str, sizeof(str));
+ 	if (!isdigit(*ptr))
+-		return 0;
++	return 0;
+ 
+ 	bzero(str, sizeof(str));
+ 	while(*ptr && (*ptr != ':')) {
+@@ -76,7 +89,7 @@ static int lre_prefix_string_ifindex(const char *line, int *if_index)
+ 
+ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
+ {
+-	int ret = 0, index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
++	int ret = 0, index = 0, marker_index = 1, param_index = INDEX_HSR_PRP_IF_NAME, len;
+ 	char *save, *token, *temp = (char *)malloc(strlen(interface) + 1);
+ 
+ 	if (!temp)
+@@ -93,21 +106,21 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
+ 			else {
+ 				len = strlen(token);
+ 				switch (param_index) {
+-					case INDEX_IF_NAME:
++					case INDEX_HSR_PRP_IF_NAME:
+ 					     strcpy(node->if_name, token);
+ 					     if (len)
+ 						node->if_name[len-1] = '\0';
+ 					     param_index++;
+ 					     break;
+-					case INDEX_MAC_ADDRESS:
++					case INDEX_HSR_PRP_MAC_ADDRESS:
+ 					     strcpy(node->mac_address, token);
+ 					     param_index++;
+ 					     break;
+-					case INDEX_SLAVE1_IF_NAME:
++					case INDEX_HSR_PRP_SLAVE1_IF_NAME:
+ 					     strcpy(node->slave1_if_name, token);
+ 					     param_index++;
+ 					     break;
+-					case INDEX_SLAVE2_IF_NAME:
++					case INDEX_HSR_PRP_SLAVE2_IF_NAME:
+ 					     strcpy(node->slave2_if_name, token);
+ 					     param_index++;
+ 					     break;
+@@ -132,7 +145,7 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
+ 		index++;
+ 	}
+ 
+-	if (param_index == INDEX_INTERFACE_LAST)
++	if (param_index == INDEX_HSR_PRP_LAST)
+ 		ret = 1;
+ 
+         free(temp);
+@@ -142,6 +155,133 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
+ #define LRE_CONFIG_MAX_INTERFACES	32
+ #define LRE_CONFIG_BIFFER_SZ		1024
+ 
++static int lre_config_get_if_name_state(const char *interface,
++					 char *if_name,
++                                         int *admin_state,
++				         int *link_state)
++{
++     int ret = 0, index = 0, marker_index = 1,
++	 param_index = INDEX_IF_NAME, len;
++     char *save, *token, *temp = (char *)malloc(strlen(interface));
++
++     if (temp == NULL)
++		return -1;
++
++     /* Tokeniser below modify the interface buffer. So use a copy */
++     strcpy(temp, interface);
++     token = strtok_r(temp, " ", &save);
++     while (token) {
++         if (index == marker_index) {
++               /* interface name */
++	     len = strlen(token);
++	     switch (param_index) {
++                case INDEX_IF_NAME:
++		   strcpy(if_name, token);
++		   /* overwrite : with null */
++		   if (len)
++		       if_name[len-1] = '\0';
++		   param_index++;
++		   break;
++
++		case INDEX_ADMIN_STATE:
++		   /* if <UP> is not available, admin state is assumed to be
++		    * down
++		    */
++                   *admin_state = 0;
++		   if ((token[0] == '<') && (token[len-1] == '>')) {
++                       if (strstr(token, "UP"))
++				*admin_state = 1;
++		       else
++				*admin_state = 0;
++		       param_index++;
++	           }
++		   break;
++
++		case INDEX_LINK_STATE:
++		   *link_state = 0;
++		   if (strstr(token, "UP"))
++		       *link_state = 1;
++		   param_index++;
++		   break;
++		default:
++		   ;
++		}
++           }
++
++           if (!strcmp(token, "state"))
++		marker_index = index + 1;
++
++	   token = strtok_r(NULL, " ", &save);
++	   if ((index == INDEX_IF_NAME) ||
++	       (index == INDEX_ADMIN_STATE))
++		marker_index = index + 1;
++
++	   if (param_index == INDEX_LAST)
++	       break;
++
++	   index++;
++     }
++
++     free(temp);
++     return ret;
++}
++
++int lre_config_get_slave_states(const char *file_name,
++				const char *eth1_name,
++				int *eth1_admin_state,
++				int *eth1_link_state,
++				const char *eth2_name,
++				int *eth2_admin_state,
++				int *eth2_link_state)
++{
++    int ret = 0, if_index, eth1_found = 0, eth2_found = 0, admin_state = 0, link_state = 0;
++    char if_name[128];
++    char *interface;
++    char *line;
++    FILE *fp;
++
++    fp = fopen(file_name, "r");
++    if (fp == NULL)
++	return -1;
++
++    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
++    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
++
++    if ((interface == NULL) || (line == NULL)) {
++	    printf("No memory\n");
++	    ret = -1;
++	    goto out;
++    }
++
++    while (!(eth1_found && eth2_found)) {
++           if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
++               if (lre_prefix_string_ifindex(line, &if_index)) {
++                   ret = lre_config_get_if_name_state(line, if_name,
++                                                       &admin_state, 
++						       &link_state);
++	           if (!ret) {
++		       if (!strcmp(if_name, eth1_name)) {
++                           eth1_found = 1;
++                           *eth1_admin_state = admin_state;
++		           *eth1_link_state = link_state;
++		       } else if (!strcmp(if_name, eth2_name)) {
++		           eth2_found = 1;
++                           *eth2_admin_state = admin_state;
++		           *eth2_link_state = link_state;
++		       }
++	           }
++               }
++           }
++    }
++
++out:
++    fclose(fp);
++    free(interface);
++    free(line);
++
++    return ret;
++}
++
+ static int lre_config_get_num_interfaces(const char *file_name,
+                                          struct lre_nodes_s *nodes)
+ {
+@@ -233,6 +373,40 @@ out:
+     return ret;
+ }
+ 
++int
++handle_lreInterfaceCount(netsnmp_mib_handler *handler,
++                         netsnmp_handler_registration *reginfo,
++                         netsnmp_agent_request_info   *reqinfo,
++                         netsnmp_request_info         *requests)
++{
++    int count;
++    struct lre_nodes_s nodes;
++    /* We are never called for a GETNEXT if it's registered as a
++    "instance", as it's "magically" handled for us.  */
++
++    /* a instance handler also only hands us one request at a time, so
++       we don't need to loop over a list of requests; we'll only get one */
++
++    switch(reqinfo->mode) {
++        case MODE_GET:
++
++	    count = lre_config_get_num_interfaces(lre_interface_raw_file, &nodes);
++	    if (count <= 0)
++                return SNMP_ERR_GENERR;
++
++            snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER,
++	                             &count/* XXX: a pointer to the scalar's data */,
++	                             sizeof(count) /* XXX: the length of the data in bytes */);
++	    break;
++        default:
++            /* we should never get here, so this is a really bad error */
++            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreInterfaceCount\n", reqinfo->mode );
++            return SNMP_ERR_GENERR;
++    }
++
++    return SNMP_ERR_NOERROR;
++}
++
+ /** @ingroup interface
+  * @addtogroup data_access data_access: Routines to access data
+  *
+@@ -269,6 +443,8 @@ out:
+ int
+ lreInterfaceConfigTable_init_data(lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg)
+ {
++    const oid lreInterfaceCount_oid[] = {1,0,62439,2,21,0,0,2};
++
+     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_init_data","called\n"));
+ 
+     /*
+@@ -289,6 +465,9 @@ lreInterfaceConfigTable_init_data(lreInterfaceConfigTable_registration * lreInte
+     ***---------------------------------------------***
+     ***              END  EXAMPLE CODE              ***
+     ***************************************************/
++    netsnmp_register_scalar(netsnmp_create_handler_registration("lreInterfaceCount",
++                            handle_lreInterfaceCount, lreInterfaceCount_oid,
++                            OID_LENGTH(lreInterfaceCount_oid), HANDLER_CAN_RONLY));
+ 
+     return MFD_SUCCESS;
+ } /* lreInterfaceConfigTable_init_data */
+@@ -423,6 +602,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+ {
+     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
+     struct lre_nodes_s nodes, *temp, *prev;
++    int lre_mac_address[6];
+     size_t count = 0;
+     int ret;
+ 
+@@ -489,6 +669,17 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+      */
+     /** no mapping */
+ 
++    ret = lre_config_get_slave_states(lre_interface_raw_file,
++		                      temp->data.slave1_if_name,
++				      &temp->data.slave1_admin_state,
++				      &temp->data.slave1_link_state,
++				      temp->data.slave2_if_name,
++				      &temp->data.slave2_admin_state,
++				      &temp->data.slave2_link_state);
++
++    if (ret < 0)
++	    snmp_log(LOG_ERR,"couldn't get slave states\n");
++
+     rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
+ 
+     /*
+@@ -511,12 +702,14 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+      * make sure there is enough space for lreNodeName data
+      */
+     rowreq_ctx->data.lreNodeName_len = strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]);
++#if 0
+     if ((NULL == rowreq_ctx->data.lreNodeName) ||
+         (rowreq_ctx->data.lreNodeName_len <
+          (strlen(temp->data.if_name) * sizeof(temp->data.if_name[0])))) {
+         snmp_log(LOG_ERR,"not enough space for value (lreNodeName), lreNodeName_len %d,\n", rowreq_ctx->data.lreNodeName_len);
+         return MFD_ERROR;
+     }
++#endif
+ 
+     memcpy(rowreq_ctx->data.lreNodeName, temp->data.if_name,
+ 	   strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]));
+@@ -538,181 +731,114 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+     }
+     rowreq_ctx->data.lreVersionName_len = lreVersionName_len* sizeof(lreVersionName[0]);
+     memcpy( rowreq_ctx->data.lreVersionName, lreVersionName, lreVersionName_len* sizeof(lreVersionName[0]) );
+-#else
+-    rowreq_ctx->data.lreVersionName[0] = 'v';
+-    rowreq_ctx->data.lreVersionName[1] = 'e';
+-    rowreq_ctx->data.lreVersionName[2] = 'r';
+-    rowreq_ctx->data.lreVersionName[3] = '1';
+-    rowreq_ctx->data.lreVersionName[4] = '\0';
+-    rowreq_ctx->data.lreVersionName_len = 4;
+ #endif
+ 
+-    /*
+-     * setup/save data for lreMacAddress
+-     * lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
+-     */
+-    /** no mapping */
+-    /*
+-     * make sure there is enough space for lreMacAddress data
+-     */
+-#if TODO
+-    if ((NULL == rowreq_ctx->data.lreMacAddress) ||
+-        (rowreq_ctx->data.lreMacAddress_len <
+-         (lreMacAddress_len* sizeof(lreMacAddress[0])))) {
+-        snmp_log(LOG_ERR,"not enough space for value (lreMacAddress)\n");
+-        return MFD_ERROR;
+-    }
+-    rowreq_ctx->data.lreMacAddress_len = lreMacAddress_len* sizeof(lreMacAddress[0]);
+-    memcpy( rowreq_ctx->data.lreMacAddress, lreMacAddress, lreMacAddress_len* sizeof(lreMacAddress[0]) );
+-#else
+-    rowreq_ctx->data.lreMacAddress[0] = 1;
+-    rowreq_ctx->data.lreMacAddress[1] = 2;
+-    rowreq_ctx->data.lreMacAddress[2] = 3;
+-    rowreq_ctx->data.lreMacAddress[3] = 4;
+-    rowreq_ctx->data.lreMacAddress[4] = 5;
+-    rowreq_ctx->data.lreMacAddress[5] = 6;
+-    rowreq_ctx->data.lreMacAddress_len = 6;
+-#endif
++    rowreq_ctx->data.lreMacAddress_len = sizeof(lre_mac_address) / sizeof(int);
++    sscanf(temp->data.mac_address, "%x:%x:%x:%x:%x:%x",
++	   &lre_mac_address[0], &lre_mac_address[1], &lre_mac_address[2],
++	   &lre_mac_address[3], &lre_mac_address[4], &lre_mac_address[5]);
+ 
+-    /*
+-     * setup/save data for lrePortAdminStateA
+-     * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+-     */
+-    /** no mapping */
+-#if TODO
+-    rowreq_ctx->data.lrePortAdminStateA = lrePortAdminStateA;
+-#else
+-    rowreq_ctx->data.lrePortAdminStateA = 0;
+-#endif
++    rowreq_ctx->data.lreMacAddress[0] = (char)lre_mac_address[0];
++    rowreq_ctx->data.lreMacAddress[1] = (char)lre_mac_address[1];
++    rowreq_ctx->data.lreMacAddress[2] = (char)lre_mac_address[2];
++    rowreq_ctx->data.lreMacAddress[3] = (char)lre_mac_address[3];
++    rowreq_ctx->data.lreMacAddress[4] = (char)lre_mac_address[4];
++    rowreq_ctx->data.lreMacAddress[5] = (char)lre_mac_address[5];
+ 
+     /*
+-     * setup/save data for lrePortAdminStateB
+-     * lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++     * setup/save data for lrePortAdminStateA/B
++     * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+      */
+     /** no mapping */
+-#if TODO
+-    rowreq_ctx->data.lrePortAdminStateB = lrePortAdminStateB;
+-#else
+-    rowreq_ctx->data.lrePortAdminStateB = 1;
+-#endif
++    if (temp->data.slave1_admin_state)
++        rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_ACTIVE;
++    else
++        rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_NOTACTIVE;
++    if (temp->data.slave2_admin_state)
++        rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_ACTIVE;
++    else
++        rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_NOTACTIVE;
+ 
+     /*
+-     * setup/save data for lreLinkStatusA
++     * setup/save data for lreLinkStatusA/B
+      * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
+      */
+     /** no mapping */
+-#if TODO
+-    rowreq_ctx->data.lreLinkStatusA = lreLinkStatusA;
+-#else
+-    rowreq_ctx->data.lreLinkStatusA = 0;
+-#endif
+-
+-    /*
+-     * setup/save data for lreLinkStatusB
+-     * lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
+-     */
+-    /** no mapping */
+-#if TODO
+-    rowreq_ctx->data.lreLinkStatusB = lreLinkStatusB;
+-#else
+-    rowreq_ctx->data.lreLinkStatusB = 1;
+-#endif
++    if (temp->data.slave1_link_state)
++        rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_UP;
++    else
++        rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_DOWN;
++    if (temp->data.slave2_link_state)
++        rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_UP;
++    else
++        rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_DOWN;
+ 
+     /*
+      * setup/save data for lreDuplicateDiscard
+      * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+      */
+     /** no mapping */
+-#if TODO
+-    rowreq_ctx->data.lreDuplicateDiscard = lreDuplicateDiscard;
+-#else
+-    rowreq_ctx->data.lreDuplicateDiscard = 2;
+-#endif
++    rowreq_ctx->data.lreDuplicateDiscard = LREDUPLICATEDISCARD_DISCARD;
+ 
+     /*
+      * setup/save data for lreTransparentReception
+      * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+      */
+     /** no mapping */
+-#if TODO
+-    rowreq_ctx->data.lreTransparentReception = lreTransparentReception;
+-#else
+-    rowreq_ctx->data.lreTransparentReception = 1;
+-#endif
++    rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
+ 
+     /*
+      * setup/save data for lreHsrLREMode
+      * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+      */
+     /** no mapping */
+-#if TODO
+-    rowreq_ctx->data.lreHsrLREMode = lreHsrLREMode;
+-#else
+-    rowreq_ctx->data.lreHsrLREMode = 1;
+-#endif
++    rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
+     /*
+      * setup/save data for lreSwitchingEndNode
+      * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+      */
+     /** no mapping */
+-#if TODO
+-    rowreq_ctx->data.lreSwitchingEndNode = lreSwitchingEndNode;
+-#else
+-    rowreq_ctx->data.lreSwitchingEndNode = 2;
+-#endif
++    if (!strcmp(temp->data.type, "hsr"))
++        rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_HSRNODE;
++    else
++        rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_PRPNODE;
+ 
+     /*
+      * setup/save data for lreRedBoxIdentity
+      * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+      */
+     /** no mapping */
+-#if TODO
+-    rowreq_ctx->data.lreRedBoxIdentity = lreRedBoxIdentity;
+-#else
+-    rowreq_ctx->data.lreRedBoxIdentity = 1;
+-#endif
++    rowreq_ctx->data.lreRedBoxIdentity = LREREDBOXIDENTITY_ID1A;
+ 
+     /*
+      * setup/save data for lreEvaluateSupervision
+      * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+      */
+     /** no mapping */
+-#if TODO
+-    rowreq_ctx->data.lreEvaluateSupervision = lreEvaluateSupervision;
+-#else
+-    rowreq_ctx->data.lreEvaluateSupervision = 2;
+-#endif
++    rowreq_ctx->data.lreEvaluateSupervision = TRUTHVALUE_TRUE;
+ 
+     /*
+      * setup/save data for lreNodesTableClear
+      * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+      */
+     /** no mapping */
+-#if TODO
+-    rowreq_ctx->data.lreNodesTableClear = lreNodesTableClear;
+-#else
+-    rowreq_ctx->data.lreNodesTableClear = 1;
+-#endif
++    rowreq_ctx->data.lreNodesTableClear = LRENODESTABLECLEAR_NOOP;
+ 
+     /*
+      * setup/save data for lreProxyNodeTableClear
+      * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+      */
+     /** no mapping */
+-#if TODO
+-    rowreq_ctx->data.lreProxyNodeTableClear = lreProxyNodeTableClear;
+-#endif
++    rowreq_ctx->data.lreProxyNodeTableClear = LREPROXYNODETABLECLEAR_NOOP;
+ 
+     /*
+      * setup/save data for lreDupListResideMaxTime
+      * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
+      */
+     /** no mapping */
+-#if TODO
+-        rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
+-#else
+-        rowreq_ctx->data.lreDupListResideMaxTime = 500;
+-#endif
++
++    /* TODO */
++    rowreq_ctx->data.lreDupListResideMaxTime = 500;
+ 
+         /*
+          * insert into table container
+@@ -725,9 +851,6 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+         ++count;
+     } while (temp);
+ 
+-    if (count != ret)
+-        snmp_log(LOG_WARNING,"Inconsistency of raw count and node count\n");
+-
+     DEBUGMSGT(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load",
+                "inserted %d records\n", count));
+ 
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
+index ffa37e3..7e92c43 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
+@@ -71,7 +71,10 @@ int lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration
+                                lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
+ int lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx ); /* internal */
+ 
+-
++int handle_lreInterfaceCount(netsnmp_mib_handler *handler,
++		              netsnmp_handler_registration *reginfo,
++		              netsnmp_agent_request_info   *reqinfo,
++		              netsnmp_request_info         *requests);
+ #ifdef __cplusplus
+ }
+ #endif
+-- 
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch
new file mode 100644
index 000000000000..e08d29b3d06c
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch
@@ -0,0 +1,469 @@
+From bcd2991e3244f564f6d9fff6e986bf2800aa74f4 Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Wed, 24 May 2017 11:28:59 -0400
+Subject: [PATCH 07/12] IEC-62439-3-MIB: add functions to get/set real values
+
+This patch provides real functions to get/set values at Linux kernel
+for the MIBs. Also set cache timeout to zero as we want to see real
+values, not cached ones. Fixed a bug causing SET commands failing due to
+incorrect option checking.
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ .../lreInterfaceConfigTable_data_access.c          |  5 +-
+ .../lreInterfaceConfigTable_data_get.c             | 27 +++++--
+ .../lreInterfaceConfigTable_data_get.h             |  1 +
+ .../lreInterfaceConfigTable_data_set.c             | 62 +++++++++++++--
+ .../lreInterfaceConfigTable_data_set.h             |  1 +
+ .../lreInterfaceConfigTable_interface.c            |  4 +-
+ .../IEC-62439-3-MIB/lre_config_interface.h         | 22 ++++++
+ .../IEC-62439-3-MIB/lre_config_interface_access.c  | 92 ++++++++++++++++++++++
+ agent/mibgroup/iec-62439-3-mib.h                   |  1 +
+ 9 files changed, 197 insertions(+), 18 deletions(-)
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+index 6c67e93..28fff22 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+@@ -257,7 +257,7 @@ int lre_config_get_slave_states(const char *file_name,
+            if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
+                if (lre_prefix_string_ifindex(line, &if_index)) {
+                    ret = lre_config_get_if_name_state(line, if_name,
+-                                                       &admin_state, 
++                                                       &admin_state,
+ 						       &link_state);
+ 	           if (!ret) {
+ 		       if (!strcmp(if_name, eth1_name)) {
+@@ -533,7 +533,8 @@ lreInterfaceConfigTable_container_init(netsnmp_container **container_ptr_ptr,
+      * by the MFD helper. To completely disable caching, set
+      * cache->enabled to 0.
+      */
+-    cache->timeout = LREINTERFACECONFIGTABLE_CACHE_TIMEOUT; /* seconds */
++    /* cache->timeout = LREINTERFACECONFIGTABLE_CACHE_TIMEOUT; */ /* seconds */
++    cache->timeout = 0;
+ } /* lreInterfaceConfigTable_container_init */
+ 
+ /**
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
+index 49cffd1..966d7d0 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
+@@ -12,6 +12,7 @@
+ 
+ /* include our parent header */
+ #include "lreInterfaceConfigTable.h"
++#include "../lre_config_interface.h"
+ 
+ 
+ /** @defgroup data_get data_get: Routines to get data
+@@ -719,6 +720,7 @@ lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lre
+ int
+ lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr )
+ {
++   int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
+    /** we should have a non-NULL pointer */
+    netsnmp_assert( NULL != lreDuplicateDiscard_val_ptr );
+ 
+@@ -731,6 +733,9 @@ lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long
+  * TODO:231:o: |-> Extract the current value of the lreDuplicateDiscard data.
+  * copy (* lreDuplicateDiscard_val_ptr ) from rowreq_ctx->data
+  */
++    rowreq_ctx->data.lreDuplicateDiscard =
++	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
++
+     (* lreDuplicateDiscard_val_ptr ) = rowreq_ctx->data.lreDuplicateDiscard;
+ 
+     return MFD_SUCCESS;
+@@ -775,21 +780,24 @@ lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long
+ int
+ lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreTransparentReception_val_ptr )
+ {
++   int rc = MFD_SUCCESS;
+    /** we should have a non-NULL pointer */
+    netsnmp_assert( NULL != lreTransparentReception_val_ptr );
+ 
+-
+     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_get","called\n"));
+ 
+     netsnmp_assert(NULL != rowreq_ctx);
+ 
++   if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE) {
++	   rowreq_ctx->data.lreTransparentReception =
++		   snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0);
++	   (* lreTransparentReception_val_ptr ) = rowreq_ctx->data.lreTransparentReception;
++   }
+ /*
+  * TODO:231:o: |-> Extract the current value of the lreTransparentReception data.
+  * copy (* lreTransparentReception_val_ptr ) from rowreq_ctx->data
+  */
+-    (* lreTransparentReception_val_ptr ) = rowreq_ctx->data.lreTransparentReception;
+-
+-    return MFD_SUCCESS;
++   return rc;
+ } /* lreTransparentReception_get */
+ 
+ /*---------------------------------------------------------------------
+@@ -857,7 +865,11 @@ lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreH
+  * TODO:231:o: |-> Extract the current value of the lreHsrLREMode data.
+  * copy (* lreHsrLREMode_val_ptr ) from rowreq_ctx->data
+  */
+-    (* lreHsrLREMode_val_ptr ) = rowreq_ctx->data.lreHsrLREMode;
++    if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE) {
++		rowreq_ctx->data.lreHsrLREMode =
++			snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1);
++	(* lreHsrLREMode_val_ptr ) = rowreq_ctx->data.lreHsrLREMode;
++    }
+ 
+     return MFD_SUCCESS;
+ } /* lreHsrLREMode_get */
+@@ -1082,7 +1094,6 @@ lreNodesTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long *
+    /** we should have a non-NULL pointer */
+    netsnmp_assert( NULL != lreNodesTableClear_val_ptr );
+ 
+-
+     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_get","called\n"));
+ 
+     netsnmp_assert(NULL != rowreq_ctx);
+@@ -1187,6 +1198,7 @@ the longest time an entry may reside in the duplicates list,
+ int
+ lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr )
+ {
++   int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
+    /** we should have a non-NULL pointer */
+    netsnmp_assert( NULL != lreDupListResideMaxTime_val_ptr );
+ 
+@@ -1199,6 +1211,9 @@ lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
+  * TODO:231:o: |-> Extract the current value of the lreDupListResideMaxTime data.
+  * copy (* lreDupListResideMaxTime_val_ptr ) from rowreq_ctx->data
+  */
++
++    rowreq_ctx->data.lreDupListResideMaxTime =
++	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
+     (* lreDupListResideMaxTime_val_ptr ) = rowreq_ctx->data.lreDupListResideMaxTime;
+ 
+     return MFD_SUCCESS;
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
+index 3175fc9..028638f 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
+@@ -19,6 +19,7 @@
+ extern "C" {
+ #endif
+ 
++config_require(IEC-62439-3-MIB/lre_config_interface_access)
+ /* *********************************************************************
+  * GET function declarations
+  */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
+index 38db196..be1efaf 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
+@@ -13,7 +13,7 @@
+ 
+ /* include our parent header */
+ #include "lreInterfaceConfigTable.h"
+-
++#include "../lre_config_interface.h"
+ 
+ /** @defgroup data_set data_set: Routines to set data
+  *
+@@ -82,7 +82,7 @@
+      *       |       |               | S                                 |
+      *       |       |        +==============+         +==============+  |
+      *       |       |        ||   commit   ||-------->||     undo   ||  |
+-     *       |       |        ||            || E       ||    commit  ||  |
++     *       |       |        ||            || E       ||    cemmit  ||  |
+      *       |       |        +==============+         +==============+  |
+      *       |       |               | S                     U |<--------+
+      *       |       |        +--------------+         +==============+
+@@ -223,6 +223,50 @@ lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq
+     return rc;
+ } /* lreInterfaceConfigTable_undo_cleanup */
+ 
++static int lre_interface_config_set_duplicate_discard(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
++
++	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr,
++						 rowreq_ctx->data.lreDuplicateDiscard);
++	return MFD_SUCCESS;
++}
++
++static int lre_interface_config_set_transparent_reception(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++	if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE)
++		snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0,
++							 rowreq_ctx->data.lreTransparentReception);
++	return MFD_SUCCESS;
++}
++
++static int lre_interface_config_set_hsr_lre_mode(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++	if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE)
++		snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1,
++							 rowreq_ctx->data.lreHsrLREMode);
++	return MFD_SUCCESS;
++}
++
++static int lre_interface_config_set_node_table_clear(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
++
++	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR, hsr,
++						 rowreq_ctx->data.lreNodesTableClear);
++
++	return MFD_SUCCESS;
++}
++
++static int lre_interface_config_set_duplicate_reside_max_time(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
++{
++	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
++
++	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
++							 rowreq_ctx->data.lreDupListResideMaxTime);
++	return MFD_SUCCESS;
++}
++
+ /**
+  * commit new values.
+  *
+@@ -372,7 +416,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+        /*
+         * TODO:482:o: |-> commit column lreDuplicateDiscard.
+         */
+-       rc = -1;
++       rc = lre_interface_config_set_duplicate_discard(rowreq_ctx);
+        if(-1 == rc) {
+            snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreDuplicateDiscard commit failed\n");
+        }
+@@ -389,7 +433,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+        /*
+         * TODO:482:o: |-> commit column lreTransparentReception.
+         */
+-       rc = -1;
++       rc = lre_interface_config_set_transparent_reception(rowreq_ctx);
+        if(-1 == rc) {
+            snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreTransparentReception commit failed\n");
+        }
+@@ -406,7 +450,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+        /*
+         * TODO:482:o: |-> commit column lreHsrLREMode.
+         */
+-       rc = -1;
++       rc = lre_interface_config_set_hsr_lre_mode(rowreq_ctx);
+        if(-1 == rc) {
+            snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreHsrLREMode commit failed\n");
+        }
+@@ -474,7 +518,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+        /*
+         * TODO:482:o: |-> commit column lreNodesTableClear.
+         */
+-       rc = -1;
++       rc = lre_interface_config_set_node_table_clear(rowreq_ctx);
+        if(-1 == rc) {
+            snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodesTableClear commit failed\n");
+        }
+@@ -508,7 +552,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+        /*
+         * TODO:482:o: |-> commit column lreDupListResideMaxTime.
+         */
+-       rc = -1;
++       rc = lre_interface_config_set_duplicate_reside_max_time(rowreq_ctx);
+        if(-1 == rc) {
+            snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreDupListResideMaxTime commit failed\n");
+        }
+@@ -3065,7 +3109,6 @@ lreDupListResideMaxTime_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_
+     /*
+      * TODO:441:o: |-> Check for valid lreDupListResideMaxTime value.
+      */
+-
+     return MFD_SUCCESS; /* lreDupListResideMaxTime value not illegal */
+ } /* lreDupListResideMaxTime_check_value */
+ 
+@@ -3121,6 +3164,7 @@ lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_c
+ int
+ lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val )
+ {
++    int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
+ 
+     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_set","called\n"));
+ 
+@@ -3131,6 +3175,8 @@ lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
+      * TODO:461:M: |-> Set lreDupListResideMaxTime value.
+      * set lreDupListResideMaxTime value in rowreq_ctx->data
+      */
++    snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
++					lreDupListResideMaxTime_val);
+     rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime_val;
+ 
+     return MFD_SUCCESS;
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
+index fe2324e..1fe1de7 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
+@@ -11,6 +11,7 @@
+ extern "C" {
+ #endif
+ 
++config_require(IEC-62439-3-MIB/lre_config_interface_access)
+ /* *********************************************************************
+  * SET function declarations
+  */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
+index bf42819..db12f76 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
+@@ -243,9 +243,9 @@ _lreInterfaceConfigTable_initialize_interface(lreInterfaceConfigTable_registrati
+                                                   lreInterfaceConfigTable_oid_size,
+                                                   HANDLER_CAN_BABY_STEP |
+ #if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
+-                                                  HANDLER_CAN_RONLY
+-#else
+                                                   HANDLER_CAN_RWRITE
++#else
++                                                  HANDLER_CAN_RONLY
+ #endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
+                                                   );
+     if(NULL == reginfo) {
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+new file mode 100644
+index 0000000..4a3d1e4
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+@@ -0,0 +1,22 @@
++/*
++ * interface data access header
++ *
++ * $Id$
++ */
++#ifndef NETSNMP_ACCESS_INTERFACE_H
++#define NETSNMP_ACCESS_INTERFACE_H
++
++enum netsnmp_access_lre_config_file_index {
++	NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME,
++	NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD,
++	NETSNMP_LRE_CONFIG_IFACE_HSR_MODE,
++	NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR,
++	NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION,
++	NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE,
++	NETSNMP_LRE_CONFIG_IFACE_LAST,
++};
++
++int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr);
++int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index, int hsr, int val);
++
++#endif
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+new file mode 100644
+index 0000000..1144fbf
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+@@ -0,0 +1,92 @@
++#include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++#include <ctype.h>
++#include <errno.h>
++#include "lre_config_interface.h"
++
++#define DEBUGFS_PREFIX_HSR	"/sys/kernel/debug/prueth-hsr/"
++#define DEBUGFS_PREFIX_PRP	"/sys/kernel/debug/prueth-prp/"
++
++static char debugfs_file_names[][64] = { "dup_list_reside_max_time",
++	"duplicate_discard", "hsr_mode", "node_table_clear",
++	"transparent_reception", "node_table"};
++
++static void get_file_name(char *str, enum netsnmp_access_lre_config_file_index index, int hsr)
++{
++	if (hsr)
++		strcpy(str, DEBUGFS_PREFIX_HSR);
++	else
++		strcpy(str, DEBUGFS_PREFIX_PRP);
++	strncat(str, debugfs_file_names[index],
++		strlen(debugfs_file_names[index]));
++}
++
++int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr)
++{
++	FILE *fp;
++	char line[1024];
++	char filename[128];
++	int val = -1, len;
++	unsigned long long temp;
++
++	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
++		return -EINVAL;
++
++	get_file_name(filename, index, hsr);
++
++	fp = fopen(filename, "r");
++	if (!fp)
++		return -EINVAL;
++
++	if (fgets(line, 1024, fp)) {
++		line[1023] = '\0';
++		if (line[0] && (line[0] != '\n'))
++			sscanf(line, "%d", &val);
++	}
++	fclose(fp);
++
++	if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
++		/* value is in msec */
++		temp = (val * 1000000) / 15259;
++		val = (int)temp;
++	}
++
++	return val;
++}
++
++int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index,
++				        int hsr, int val)
++{
++	int ret = 0;
++	FILE *fp;
++	char line[128];
++	char filename[128];
++	unsigned long long temp;
++
++
++	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
++		return -EINVAL;
++
++	if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
++		/* value is in msec */
++		temp = val * 15259 / 1000;
++		/* in msec */
++		val = (int)temp / 1000;
++		if ((temp % 1000) >= 500)
++			val++;
++	}
++
++	get_file_name(filename, index, hsr);
++
++	fp = fopen(filename, "w");
++	if (!fp)
++		return -EINVAL;
++
++	snprintf(line, sizeof(line)-1, "%d", val);
++	line[sizeof(line)-1] = '\0';
++	ret = fwrite(line, sizeof(char), strlen(line), fp);
++	fclose(fp);
++
++	return 0;
++}
+diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
+index 9afe698..c47e472 100644
+--- a/agent/mibgroup/iec-62439-3-mib.h
++++ b/agent/mibgroup/iec-62439-3-mib.h
+@@ -3,5 +3,6 @@
+  */
+ 
+ config_require(IEC-62439-3-MIB/lreManufacturerName)
++config_require(IEC-62439-3-MIB/lre_config_interface_access)
+ config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable)
+ config_add_mib(IEC-62439-3-MIB)
+-- 
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch
new file mode 100644
index 000000000000..b2f712689d90
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch
@@ -0,0 +1,882 @@
+From c5ff94524949933d152fe1ef62edc724e891c0f8 Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Wed, 24 May 2017 12:01:00 -0400
+Subject: [PATCH 08/12] IEC-62439-3-MIB: Move existing lre access functions to
+ library file.
+
+Add the existing functions to retrieve lre information from Linux kernel
+to the lre_config_interface_access.c library file. Also use access
+functions instead of hardcoded values in the load function().
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ .../lreInterfaceConfigTable_data_access.c          | 389 ++-------------------
+ .../IEC-62439-3-MIB/lre_config_interface.h         |  39 +++
+ .../IEC-62439-3-MIB/lre_config_interface_access.c  | 324 ++++++++++++++++-
+ 3 files changed, 382 insertions(+), 370 deletions(-)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+index 28fff22..229c3d5 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+@@ -13,365 +13,9 @@
+ 
+ /* include our parent header */
+ #include "lreInterfaceConfigTable.h"
+-
+-
+ #include "lreInterfaceConfigTable_data_access.h"
++#include "../lre_config_interface.h"
+ 
+-#define lre_interface_raw_file "/var/ip_command_out.txt"
+-#define ip_command "ip -d link 1>&2 >/var/ip_command_out.txt\n"
+-
+-/* for parsing hsr/prp interface parameters */
+-enum lre_interface_param_index {
+-	INDEX_HSR_PRP_IF_NAME,
+-	INDEX_HSR_PRP_MAC_ADDRESS,
+-	INDEX_HSR_PRP_SLAVE1_IF_NAME,
+-	INDEX_HSR_PRP_SLAVE2_IF_NAME,
+-	INDEX_HSR_PRP_LAST
+-};
+-
+-struct lre_node_s {
+-	int if_index;
+-	char type[16];
+-	char if_name[128];
+-	char mac_address[32];
+-	char slave1_if_name[128];
+-        int slave1_admin_state;
+-        int slave1_link_state;
+-        char slave2_if_name[128];
+-        int slave2_admin_state;
+-        int slave2_link_state;
+-};
+-
+-struct lre_nodes_s {
+-	struct lre_node_s data;
+-	struct lre_nodes_s *next;
+-};
+-
+-/* for parsing interface parameters */
+-enum lre_iface_param_index {
+-	INDEX_IF_NAME,
+-	INDEX_ADMIN_STATE,
+-	INDEX_LINK_STATE,
+-	INDEX_LAST
+-};
+-
+-static int lre_prefix_string_ifindex(const char *line, int *if_index)
+-{
+-	char str[32];
+-	const char *ptr = line;
+-	int count = 0;
+-
+-	bzero(str, sizeof(str));
+-	if (!isdigit(*ptr))
+-	return 0;
+-
+-	bzero(str, sizeof(str));
+-	while(*ptr && (*ptr != ':')) {
+-		if (!isdigit(*ptr))
+-			break;
+-		count++;
+-		ptr++;
+-	}
+-
+-	if (*ptr == ':') {
+-		if (count && (count < sizeof(str))) {
+-			while (count--) {
+-			      str[count] = line[count];
+-			}
+-		}
+-		if (strlen(str)) {
+-			*if_index = atoi(str);
+-			return 1;
+-		}
+-	}
+-	return 0;
+-}
+-
+-static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
+-{
+-	int ret = 0, index = 0, marker_index = 1, param_index = INDEX_HSR_PRP_IF_NAME, len;
+-	char *save, *token, *temp = (char *)malloc(strlen(interface) + 1);
+-
+-	if (!temp)
+-		return -1;
+-
+-	/* Tokeniser below modify the interface buffer. So use a copy */
+-	strcpy(temp, interface);
+-	token = strtok_r(temp, " ", &save);
+-	while (token) {
+-		if (index == marker_index) {
+-			/* interface name */
+-			if (!strcmp(token, "slave1"))
+-				marker_index = index + 1;
+-			else {
+-				len = strlen(token);
+-				switch (param_index) {
+-					case INDEX_HSR_PRP_IF_NAME:
+-					     strcpy(node->if_name, token);
+-					     if (len)
+-						node->if_name[len-1] = '\0';
+-					     param_index++;
+-					     break;
+-					case INDEX_HSR_PRP_MAC_ADDRESS:
+-					     strcpy(node->mac_address, token);
+-					     param_index++;
+-					     break;
+-					case INDEX_HSR_PRP_SLAVE1_IF_NAME:
+-					     strcpy(node->slave1_if_name, token);
+-					     param_index++;
+-					     break;
+-					case INDEX_HSR_PRP_SLAVE2_IF_NAME:
+-					     strcpy(node->slave2_if_name, token);
+-					     param_index++;
+-					     break;
+-					default:
+-					     ;
+-				};
+-			}
+-		}
+-		if (!strcmp(token, "link/ether"))
+-			marker_index = index + 1;
+-
+-		if (!strcmp(token, "prp") ||
+-		    !strcmp(token, "hsr")) {
+-			strcpy(node->type, token);
+-			marker_index = index + 1;
+-		}
+-
+-		if (!strcmp(token, "slave2"))
+-			marker_index = index + 1;
+-
+-	        token = strtok_r(NULL, " ", &save);
+-		index++;
+-	}
+-
+-	if (param_index == INDEX_HSR_PRP_LAST)
+-		ret = 1;
+-
+-        free(temp);
+-	return ret;
+-}
+-
+-#define LRE_CONFIG_MAX_INTERFACES	32
+-#define LRE_CONFIG_BIFFER_SZ		1024
+-
+-static int lre_config_get_if_name_state(const char *interface,
+-					 char *if_name,
+-                                         int *admin_state,
+-				         int *link_state)
+-{
+-     int ret = 0, index = 0, marker_index = 1,
+-	 param_index = INDEX_IF_NAME, len;
+-     char *save, *token, *temp = (char *)malloc(strlen(interface));
+-
+-     if (temp == NULL)
+-		return -1;
+-
+-     /* Tokeniser below modify the interface buffer. So use a copy */
+-     strcpy(temp, interface);
+-     token = strtok_r(temp, " ", &save);
+-     while (token) {
+-         if (index == marker_index) {
+-               /* interface name */
+-	     len = strlen(token);
+-	     switch (param_index) {
+-                case INDEX_IF_NAME:
+-		   strcpy(if_name, token);
+-		   /* overwrite : with null */
+-		   if (len)
+-		       if_name[len-1] = '\0';
+-		   param_index++;
+-		   break;
+-
+-		case INDEX_ADMIN_STATE:
+-		   /* if <UP> is not available, admin state is assumed to be
+-		    * down
+-		    */
+-                   *admin_state = 0;
+-		   if ((token[0] == '<') && (token[len-1] == '>')) {
+-                       if (strstr(token, "UP"))
+-				*admin_state = 1;
+-		       else
+-				*admin_state = 0;
+-		       param_index++;
+-	           }
+-		   break;
+-
+-		case INDEX_LINK_STATE:
+-		   *link_state = 0;
+-		   if (strstr(token, "UP"))
+-		       *link_state = 1;
+-		   param_index++;
+-		   break;
+-		default:
+-		   ;
+-		}
+-           }
+-
+-           if (!strcmp(token, "state"))
+-		marker_index = index + 1;
+-
+-	   token = strtok_r(NULL, " ", &save);
+-	   if ((index == INDEX_IF_NAME) ||
+-	       (index == INDEX_ADMIN_STATE))
+-		marker_index = index + 1;
+-
+-	   if (param_index == INDEX_LAST)
+-	       break;
+-
+-	   index++;
+-     }
+-
+-     free(temp);
+-     return ret;
+-}
+-
+-int lre_config_get_slave_states(const char *file_name,
+-				const char *eth1_name,
+-				int *eth1_admin_state,
+-				int *eth1_link_state,
+-				const char *eth2_name,
+-				int *eth2_admin_state,
+-				int *eth2_link_state)
+-{
+-    int ret = 0, if_index, eth1_found = 0, eth2_found = 0, admin_state = 0, link_state = 0;
+-    char if_name[128];
+-    char *interface;
+-    char *line;
+-    FILE *fp;
+-
+-    fp = fopen(file_name, "r");
+-    if (fp == NULL)
+-	return -1;
+-
+-    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
+-    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
+-
+-    if ((interface == NULL) || (line == NULL)) {
+-	    printf("No memory\n");
+-	    ret = -1;
+-	    goto out;
+-    }
+-
+-    while (!(eth1_found && eth2_found)) {
+-           if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
+-               if (lre_prefix_string_ifindex(line, &if_index)) {
+-                   ret = lre_config_get_if_name_state(line, if_name,
+-                                                       &admin_state,
+-						       &link_state);
+-	           if (!ret) {
+-		       if (!strcmp(if_name, eth1_name)) {
+-                           eth1_found = 1;
+-                           *eth1_admin_state = admin_state;
+-		           *eth1_link_state = link_state;
+-		       } else if (!strcmp(if_name, eth2_name)) {
+-		           eth2_found = 1;
+-                           *eth2_admin_state = admin_state;
+-		           *eth2_link_state = link_state;
+-		       }
+-	           }
+-               }
+-           }
+-    }
+-
+-out:
+-    fclose(fp);
+-    free(interface);
+-    free(line);
+-
+-    return ret;
+-}
+-
+-static int lre_config_get_num_interfaces(const char *file_name,
+-                                         struct lre_nodes_s *nodes)
+-{
+-    int count = 0, ret = 0, last_if_index, if_index, done = 0, size, last_size = 0,
+-	ifindex_found;
+-    struct lre_nodes_s *prev = nodes, *current = nodes;
+-    char *interface;
+-    char *line;
+-    FILE *fp;
+-
+-    system(ip_command);
+-    fp = fopen(file_name, "r");
+-    if (fp == NULL)
+-	return -1;
+-
+-    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
+-    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
+-    if ((interface == NULL) || (line == NULL)) {
+-	    ret = -1;
+-	    goto out;
+-    }
+-
+-    while(!done) {
+-        last_if_index = -1;
+-        while (1) {
+-            if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
+-                size = strlen(line);
+-                if (lre_prefix_string_ifindex(line, &if_index)) {
+-                    if (last_size) {
+-                        interface[last_size] = '\0';
+-                        if (lre_get_hsr_prp_node_info(interface, &current->data)) {
+-                            current->data.if_index = last_if_index;
+-                            /* parse upto LRE_CONFIG_MAX_INTERFACES interfaces
+-			     * */
+-                            if (++count < LRE_CONFIG_MAX_INTERFACES) {
+-                                current->next =
+-				(struct lre_nodes_s *)malloc(sizeof(struct lre_nodes_s));
+-			        prev = current;
+-			        current = current->next;
+-                            } else
+-				goto out;
+-			}
+-                    }
+-
+-                    bzero(interface, LRE_CONFIG_BIFFER_SZ);
+-                    last_size = size;
+-                    strcpy(interface, line);
+-                    ifindex_found = 1;
+-                    last_if_index = if_index;
+-                } else {
+-                    if (!ifindex_found) {
+-                        /* error. Throw the string as this should never
+-                         * happen
+-                         */
+-                        continue;
+-                    }
+-
+-                    if ((last_size + size) <= (LRE_CONFIG_BIFFER_SZ  - 1)) {
+-                        strcpy(&interface[last_size], line);
+-                        last_size += size;
+-                    } else {
+-                        /* error */
+-			ret = -1;
+-			goto out;
+-                    }
+-                }
+-            } else {
+-                interface[last_size] = '\0';
+-                if (lre_get_hsr_prp_node_info(interface, &current->data)) {
+-                    current->data.if_index = last_if_index;
+-		    current->next = NULL;
+-		    count++;
+-		} else {
+-		    if (current != nodes) {
+-			free(current);
+-			prev->next = NULL;
+-		    }
+-		}
+-                done = 1;
+-                break;
+-            }
+-        }
+-    }
+-    ret = count;
+-out:
+-    fclose(fp);
+-    free(interface);
+-    free(line);
+-    return ret;
+-}
+ 
+ int
+ handle_lreInterfaceCount(netsnmp_mib_handler *handler,
+@@ -390,7 +34,7 @@ handle_lreInterfaceCount(netsnmp_mib_handler *handler,
+     switch(reqinfo->mode) {
+         case MODE_GET:
+ 
+-	    count = lre_config_get_num_interfaces(lre_interface_raw_file, &nodes);
++	    count = lre_config_get_num_interfaces(&nodes);
+ 	    if (count <= 0)
+                 return SNMP_ERR_GENERR;
+ 
+@@ -603,7 +247,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+ {
+     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
+     struct lre_nodes_s nodes, *temp, *prev;
+-    int lre_mac_address[6];
++    int lre_mac_address[6], hsr = 0;
+     size_t count = 0;
+     int ret;
+ 
+@@ -627,7 +271,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+     /*
+      * open our data file.
+      */
+-    ret = lre_config_get_num_interfaces(lre_interface_raw_file, &nodes);
++    ret = lre_config_get_num_interfaces(&nodes);
+ 
+     if(ret <= 0)
+         return MFD_RESOURCE_UNAVAILABLE;
+@@ -670,8 +314,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+      */
+     /** no mapping */
+ 
+-    ret = lre_config_get_slave_states(lre_interface_raw_file,
+-		                      temp->data.slave1_if_name,
++    ret = lre_config_get_slave_states(temp->data.slave1_if_name,
+ 				      &temp->data.slave1_admin_state,
+ 				      &temp->data.slave1_link_state,
+ 				      temp->data.slave2_if_name,
+@@ -779,27 +422,38 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+      * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+      */
+     /** no mapping */
+-    rowreq_ctx->data.lreDuplicateDiscard = LREDUPLICATEDISCARD_DISCARD;
++    if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
++	    hsr = 1;
++
++    rowreq_ctx->data.lreDuplicateDiscard =
++	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
+ 
+     /*
+      * setup/save data for lreTransparentReception
+      * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+      */
+     /** no mapping */
+-    rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
++    if (!hsr)
++	rowreq_ctx->data.lreTransparentReception =
++		snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
++    else
++	rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
+ 
+     /*
+      * setup/save data for lreHsrLREMode
+      * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+      */
+     /** no mapping */
+-    rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
++    if (hsr)
++	rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
++    else
++	rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
+     /*
+      * setup/save data for lreSwitchingEndNode
+      * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+      */
+     /** no mapping */
+-    if (!strcmp(temp->data.type, "hsr"))
++    if (hsr)
+         rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_HSRNODE;
+     else
+         rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_PRPNODE;
+@@ -839,7 +493,8 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+     /** no mapping */
+ 
+     /* TODO */
+-    rowreq_ctx->data.lreDupListResideMaxTime = 500;
++    rowreq_ctx->data.lreDupListResideMaxTime =
++	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
+ 
+         /*
+          * insert into table container
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+index 4a3d1e4..b9b64a9 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+@@ -16,7 +16,46 @@ enum netsnmp_access_lre_config_file_index {
+ 	NETSNMP_LRE_CONFIG_IFACE_LAST,
+ };
+ 
++/* for parsing hsr/prp interface parameters */
++enum lre_interface_param_index {
++	INDEX_HSR_PRP_IF_NAME,
++	INDEX_HSR_PRP_MAC_ADDRESS,
++	INDEX_HSR_PRP_SLAVE1_IF_NAME,
++	INDEX_HSR_PRP_SLAVE2_IF_NAME,
++	INDEX_HSR_PRP_LAST
++};
++
++struct lre_node_s {
++	int if_index;
++	char type[16];
++	char if_name[128];
++	char mac_address[32];
++	char slave1_if_name[128];
++        int slave1_admin_state;
++        int slave1_link_state;
++        char slave2_if_name[128];
++        int slave2_admin_state;
++        int slave2_link_state;
++};
++
++struct lre_nodes_s {
++	struct lre_node_s data;
++	struct lre_nodes_s *next;
++};
++
++/* for parsing interface parameters */
++enum lre_iface_param_index {
++	INDEX_IF_NAME,
++	INDEX_ADMIN_STATE,
++	INDEX_LINK_STATE,
++	INDEX_LAST
++};
++
+ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr);
+ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index, int hsr, int val);
++int lre_config_get_num_interfaces(struct lre_nodes_s *nodes);
++int lre_config_get_slave_states(const char *eth1_name, int *eth1_admin_state,
++				int *eth1_link_state, const char *eth2_name, int *eth2_admin_state,
++				int *eth2_link_state);
+ 
+ #endif
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+index 1144fbf..b442337 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+@@ -27,7 +27,7 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
+ 	FILE *fp;
+ 	char line[1024];
+ 	char filename[128];
+-	int val = -1, len;
++	int val = -1;
+ 	unsigned long long temp;
+ 
+ 	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
+@@ -58,7 +58,6 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
+ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index,
+ 				        int hsr, int val)
+ {
+-	int ret = 0;
+ 	FILE *fp;
+ 	char line[128];
+ 	char filename[128];
+@@ -85,8 +84,327 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
+ 
+ 	snprintf(line, sizeof(line)-1, "%d", val);
+ 	line[sizeof(line)-1] = '\0';
+-	ret = fwrite(line, sizeof(char), strlen(line), fp);
++	fwrite(line, sizeof(char), strlen(line), fp);
+ 	fclose(fp);
+ 
+ 	return 0;
+ }
++
++#define lre_interface_raw_file "/var/ip_command_out.txt"
++#define ip_command "ip -d link 1>&2 >/var/ip_command_out.txt\n"
++
++static int lre_prefix_string_ifindex(const char *line, int *if_index)
++{
++	char str[32];
++	const char *ptr = line;
++	int count = 0;
++
++	bzero(str, sizeof(str));
++	if (!isdigit(*ptr))
++	return 0;
++
++	bzero(str, sizeof(str));
++	while(*ptr && (*ptr != ':')) {
++		if (!isdigit(*ptr))
++			break;
++		count++;
++		ptr++;
++	}
++
++	if (*ptr == ':') {
++		if (count && (count < sizeof(str))) {
++			while (count--) {
++			      str[count] = line[count];
++			}
++		}
++		if (strlen(str)) {
++			*if_index = atoi(str);
++			return 1;
++		}
++	}
++	return 0;
++}
++
++static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
++{
++	int ret = 0, index = 0, marker_index = 1, param_index = INDEX_HSR_PRP_IF_NAME, len;
++	char *save, *token, *temp = (char *)malloc(strlen(interface) + 1);
++
++	if (!temp)
++		return -1;
++
++	/* Tokeniser below modify the interface buffer. So use a copy */
++	strcpy(temp, interface);
++	token = strtok_r(temp, " ", &save);
++	while (token) {
++		if (index == marker_index) {
++			/* interface name */
++			if (!strcmp(token, "slave1"))
++				marker_index = index + 1;
++			else {
++				len = strlen(token);
++				switch (param_index) {
++					case INDEX_HSR_PRP_IF_NAME:
++					     strcpy(node->if_name, token);
++					     if (len)
++						node->if_name[len-1] = '\0';
++					     param_index++;
++					     break;
++					case INDEX_HSR_PRP_MAC_ADDRESS:
++					     strcpy(node->mac_address, token);
++					     param_index++;
++					     break;
++					case INDEX_HSR_PRP_SLAVE1_IF_NAME:
++					     strcpy(node->slave1_if_name, token);
++					     param_index++;
++					     break;
++					case INDEX_HSR_PRP_SLAVE2_IF_NAME:
++					     strcpy(node->slave2_if_name, token);
++					     param_index++;
++					     break;
++					default:
++					     ;
++				};
++			}
++		}
++		if (!strcmp(token, "link/ether"))
++			marker_index = index + 1;
++
++		if (!strcmp(token, "prp") ||
++		    !strcmp(token, "hsr")) {
++			strcpy(node->type, token);
++			marker_index = index + 1;
++		}
++
++		if (!strcmp(token, "slave2"))
++			marker_index = index + 1;
++
++	        token = strtok_r(NULL, " ", &save);
++		index++;
++	}
++
++	if (param_index == INDEX_HSR_PRP_LAST)
++		ret = 1;
++
++        free(temp);
++	return ret;
++}
++
++#define LRE_CONFIG_MAX_INTERFACES	32
++#define LRE_CONFIG_BIFFER_SZ		1024
++
++static int lre_config_get_if_name_state(const char *interface,
++					 char *if_name,
++                                         int *admin_state,
++				         int *link_state)
++{
++     int ret = 0, index = 0, marker_index = 1,
++	 param_index = INDEX_IF_NAME, len;
++     char *save, *token, *temp = (char *)malloc(strlen(interface));
++
++     if (temp == NULL)
++		return -1;
++
++     /* Tokeniser below modify the interface buffer. So use a copy */
++     strcpy(temp, interface);
++     token = strtok_r(temp, " ", &save);
++     while (token) {
++         if (index == marker_index) {
++               /* interface name */
++	     len = strlen(token);
++	     switch (param_index) {
++                case INDEX_IF_NAME:
++		   strcpy(if_name, token);
++		   /* overwrite : with null */
++		   if (len)
++		       if_name[len-1] = '\0';
++		   param_index++;
++		   break;
++
++		case INDEX_ADMIN_STATE:
++		   /* if <UP> is not available, admin state is assumed to be
++		    * down
++		    */
++                   *admin_state = 0;
++		   if ((token[0] == '<') && (token[len-1] == '>')) {
++                       if (strstr(token, "UP"))
++				*admin_state = 1;
++		       else
++				*admin_state = 0;
++		       param_index++;
++	           }
++		   break;
++
++		case INDEX_LINK_STATE:
++		   *link_state = 0;
++		   if (strstr(token, "UP"))
++		       *link_state = 1;
++		   param_index++;
++		   break;
++		default:
++		   ;
++		}
++           }
++
++           if (!strcmp(token, "state"))
++		marker_index = index + 1;
++
++	   token = strtok_r(NULL, " ", &save);
++	   if ((index == INDEX_IF_NAME) ||
++	       (index == INDEX_ADMIN_STATE))
++		marker_index = index + 1;
++
++	   if (param_index == INDEX_LAST)
++	       break;
++
++	   index++;
++     }
++
++     free(temp);
++     return ret;
++}
++
++int lre_config_get_slave_states(const char *eth1_name,
++				int *eth1_admin_state,
++				int *eth1_link_state,
++				const char *eth2_name,
++				int *eth2_admin_state,
++				int *eth2_link_state)
++{
++    int ret = 0, if_index, eth1_found = 0, eth2_found = 0, admin_state = 0, link_state = 0;
++    const char *file_name = lre_interface_raw_file;
++    char if_name[128];
++    char *line, *interface;
++    FILE *fp;
++
++    fp = fopen(file_name, "r");
++    if (fp == NULL)
++	return -1;
++
++    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
++    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
++
++    if ((interface == NULL) || (line == NULL)) {
++	    printf("No memory\n");
++	    ret = -1;
++	    goto out;
++    }
++
++    while (!(eth1_found && eth2_found)) {
++           if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
++               if (lre_prefix_string_ifindex(line, &if_index)) {
++                   ret = lre_config_get_if_name_state(line, if_name,
++                                                       &admin_state,
++						       &link_state);
++	           if (!ret) {
++		       if (!strcmp(if_name, eth1_name)) {
++                           eth1_found = 1;
++                           *eth1_admin_state = admin_state;
++		           *eth1_link_state = link_state;
++		       } else if (!strcmp(if_name, eth2_name)) {
++		           eth2_found = 1;
++                           *eth2_admin_state = admin_state;
++		           *eth2_link_state = link_state;
++		       }
++	           }
++               }
++           }
++    }
++
++out:
++    fclose(fp);
++    free(interface);
++    free(line);
++
++    return ret;
++}
++
++int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
++{
++    int count = 0, ret = 0, last_if_index, if_index, done = 0, size, last_size = 0,
++	ifindex_found;
++    struct lre_nodes_s *prev = nodes, *current = nodes;
++    const char *file_name = lre_interface_raw_file;
++    char *interface, *line;
++    FILE *fp;
++
++    system(ip_command);
++    fp = fopen(file_name, "r");
++    if (fp == NULL)
++	return -1;
++
++    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
++    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
++    if ((interface == NULL) || (line == NULL)) {
++	    ret = -1;
++	    goto out;
++    }
++
++    while(!done) {
++        last_if_index = -1;
++        while (1) {
++            if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
++                size = strlen(line);
++                if (lre_prefix_string_ifindex(line, &if_index)) {
++                    if (last_size) {
++                        interface[last_size] = '\0';
++                        if (lre_get_hsr_prp_node_info(interface, &current->data)) {
++                            current->data.if_index = last_if_index;
++                            /* parse upto LRE_CONFIG_MAX_INTERFACES interfaces
++			     * */
++                            if (++count < LRE_CONFIG_MAX_INTERFACES) {
++                                current->next =
++				(struct lre_nodes_s *)malloc(sizeof(struct lre_nodes_s));
++			        prev = current;
++			        current = current->next;
++                            } else
++				goto out;
++			}
++                    }
++
++                    bzero(interface, LRE_CONFIG_BIFFER_SZ);
++                    last_size = size;
++                    strcpy(interface, line);
++                    ifindex_found = 1;
++                    last_if_index = if_index;
++                } else {
++                    if (!ifindex_found) {
++                        /* error. Throw the string as this should never
++                         * happen
++                         */
++                        continue;
++                    }
++
++                    if ((last_size + size) <= (LRE_CONFIG_BIFFER_SZ  - 1)) {
++                        strcpy(&interface[last_size], line);
++                        last_size += size;
++                    } else {
++                        /* error */
++			ret = -1;
++			goto out;
++                    }
++                }
++            } else {
++                interface[last_size] = '\0';
++                if (lre_get_hsr_prp_node_info(interface, &current->data)) {
++                    current->data.if_index = last_if_index;
++		    current->next = NULL;
++		    count++;
++		} else {
++		    if (current != nodes) {
++			free(current);
++			prev->next = NULL;
++		    }
++		}
++                done = 1;
++                break;
++            }
++        }
++    }
++    ret = count;
++out:
++    fclose(fp);
++    free(interface);
++    free(line);
++    return ret;
++}
+-- 
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch
new file mode 100644
index 000000000000..6988114d6d44
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch
@@ -0,0 +1,10369 @@
+From 5d2e1b3538156a115d16a4cfcf7ad6c9475dac6b Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Wed, 24 May 2017 12:10:47 -0400
+Subject: [PATCH 09/12] IEC-62439-3-MIB: add initial version of stats and
+ node_table code
+
+Using mib2c, generate the template code for lreInterface_statsTable
+and lreNodesTable.
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ .../defaults/node-lreCntDuplicateA.m2d             |   35 +
+ .../defaults/node-lreCntDuplicateB.m2d             |   35 +
+ .../defaults/node-lreCntDuplicateC.m2d             |   35 +
+ .../defaults/node-lreCntErrWrongLanA.m2d           |   35 +
+ .../defaults/node-lreCntErrWrongLanB.m2d           |   35 +
+ .../defaults/node-lreCntErrWrongLanC.m2d           |   35 +
+ .../defaults/node-lreCntErrorsA.m2d                |   35 +
+ .../defaults/node-lreCntErrorsB.m2d                |   35 +
+ .../defaults/node-lreCntErrorsC.m2d                |   35 +
+ .../defaults/node-lreCntMultiA.m2d                 |   35 +
+ .../defaults/node-lreCntMultiB.m2d                 |   35 +
+ .../defaults/node-lreCntMultiC.m2d                 |   35 +
+ .../defaults/node-lreCntNodes.m2d                  |   35 +
+ .../defaults/node-lreCntOwnRxA.m2d                 |   35 +
+ .../defaults/node-lreCntOwnRxB.m2d                 |   35 +
+ .../defaults/node-lreCntProxyNodes.m2d             |   35 +
+ .../defaults/node-lreCntRxA.m2d                    |   35 +
+ .../defaults/node-lreCntRxB.m2d                    |   35 +
+ .../defaults/node-lreCntRxC.m2d                    |   35 +
+ .../defaults/node-lreCntTxA.m2d                    |   35 +
+ .../defaults/node-lreCntTxB.m2d                    |   35 +
+ .../defaults/node-lreCntTxC.m2d                    |   35 +
+ .../defaults/node-lreCntUniqueA.m2d                |   35 +
+ .../defaults/node-lreCntUniqueB.m2d                |   35 +
+ .../defaults/node-lreCntUniqueC.m2d                |   35 +
+ .../defaults/node-lreInterfaceStatsIndex.m2d       |   35 +
+ .../defaults/table-lreInterfaceStatsTable.m2d      |  103 ++
+ .../lreInterfaceStatsTable-README-FIRST.txt        |  167 +++
+ ...aceStatsTable-README-lreInterfaceStatsTable.txt | 1128 +++++++++++++++
+ .../lreInterfaceStatsTable.c                       |  202 +++
+ .../lreInterfaceStatsTable.h                       |  305 ++++
+ .../lreInterfaceStatsTable_data_access.c           |  559 +++++++
+ .../lreInterfaceStatsTable_data_access.h           |   76 +
+ .../lreInterfaceStatsTable_data_get.c              | 1518 ++++++++++++++++++++
+ .../lreInterfaceStatsTable_data_get.h              |   83 ++
+ .../lreInterfaceStatsTable_data_set.c              |   25 +
+ .../lreInterfaceStatsTable_data_set.h              |   27 +
+ .../lreInterfaceStatsTable_enums.h                 |   40 +
+ .../lreInterfaceStatsTable_interface.c             | 1034 +++++++++++++
+ .../lreInterfaceStatsTable_interface.h             |   84 ++
+ .../lreInterfaceStatsTable_oids.h                  |   81 ++
+ .../defaults/node-lreInterfaceStatsIndex.m2d       |   35 +
+ .../lreNodesTable/defaults/node-lreNodesIndex.m2d  |   35 +
+ .../defaults/node-lreNodesMacAddress.m2d           |   43 +
+ .../lreNodesTable/defaults/node-lreRemNodeType.m2d |   35 +
+ .../defaults/node-lreTimeLastSeenA.m2d             |   35 +
+ .../defaults/node-lreTimeLastSeenB.m2d             |   35 +
+ .../lreNodesTable/defaults/table-lreNodesTable.m2d |  103 ++
+ .../lreNodesTable/lreNodesTable-README-FIRST.txt   |  167 +++
+ .../lreNodesTable-README-lreNodesTable.txt         |  552 +++++++
+ .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c  |  202 +++
+ .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h  |  206 +++
+ .../lreNodesTable/lreNodesTable_data_access.c      |  427 ++++++
+ .../lreNodesTable/lreNodesTable_data_access.h      |   76 +
+ .../lreNodesTable/lreNodesTable_data_get.c         |  364 +++++
+ .../lreNodesTable/lreNodesTable_data_get.h         |   62 +
+ .../lreNodesTable/lreNodesTable_data_set.c         |   25 +
+ .../lreNodesTable/lreNodesTable_data_set.h         |   27 +
+ .../lreNodesTable/lreNodesTable_enums.h            |   60 +
+ .../lreNodesTable/lreNodesTable_interface.c        |  903 ++++++++++++
+ .../lreNodesTable/lreNodesTable_interface.h        |   84 ++
+ .../lreNodesTable/lreNodesTable_oids.h             |   39 +
+ 62 files changed, 9857 insertions(+)
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreInterfaceStatsIndex.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesIndex.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesMacAddress.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreRemNodeType.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenA.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenB.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/table-lreNodesTable.m2d
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
+ create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
+new file mode 100644
+index 0000000..bd7e88a
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntDuplicateA
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
+new file mode 100644
+index 0000000..c50a7c7
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntDuplicateB
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
+new file mode 100644
+index 0000000..ebecd38
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntDuplicateC
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
+new file mode 100644
+index 0000000..163cbf6
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntErrWrongLanA
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
+new file mode 100644
+index 0000000..b9e173c
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntErrWrongLanB
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
+new file mode 100644
+index 0000000..71ca611
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntErrWrongLanC
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
+new file mode 100644
+index 0000000..dc2bcb6
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntErrorsA
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
+new file mode 100644
+index 0000000..ad28e35
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntErrorsB
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
+new file mode 100644
+index 0000000..24909f6
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntErrorsC
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
+new file mode 100644
+index 0000000..347b7c5
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntMultiA
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
+new file mode 100644
+index 0000000..56e5e4a
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntMultiB
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
+new file mode 100644
+index 0000000..3646922
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntMultiC
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
+new file mode 100644
+index 0000000..a387fac
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntNodes
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
+new file mode 100644
+index 0000000..e3041f9
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntOwnRxA
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
+new file mode 100644
+index 0000000..dae81e6
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntOwnRxB
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
+new file mode 100644
+index 0000000..2557fad
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntProxyNodes
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
+new file mode 100644
+index 0000000..6a6ac34
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntRxA
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
+new file mode 100644
+index 0000000..2a6ddf6
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntRxB
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
+new file mode 100644
+index 0000000..aeb4363
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntRxC
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
+new file mode 100644
+index 0000000..6e521e6
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntTxA
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
+new file mode 100644
+index 0000000..6989fde
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntTxB
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
+new file mode 100644
+index 0000000..3c02cbe
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntTxC
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
+new file mode 100644
+index 0000000..ad8814e
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntUniqueA
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
+new file mode 100644
+index 0000000..bd0db02
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntUniqueB
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
+new file mode 100644
+index 0000000..d59c42e
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreCntUniqueC
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
+new file mode 100644
+index 0000000..69942dd
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreInterfaceStatsIndex
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
+new file mode 100644
+index 0000000..a11a68e
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
+@@ -0,0 +1,103 @@
++## ########################################################################
++##
++## mib2c Table setting for lreInterfaceStatsTable
++##
++## ########################################################################
++##
++## User context structure type
++##
++@eval $m2c_context_reg = "netsnmp_data_list"@
++##
++## ########################################################################
++##
++## Allocate data structure in row structure? (vs embedd)
++##
++@eval $m2c_data_allocate = 0@
++##
++## ########################################################################
++##
++## Generate code to cache data?
++##
++@eval $m2c_data_cache = 1@
++##
++## ########################################################################
++##
++## Data context structure type
++##
++@eval $m2c_data_context = "generated"@ [generated|NAME]
++##
++## ########################################################################
++##
++## Generate function to initialize row context when created?
++##
++@eval $m2c_data_init = 1@
++##
++## ########################################################################
++##
++## Persistence of data context
++## // 0:persistent, 1:semi-transient, 2:transient
++##
++@eval $m2c_data_transient = 2@
++##
++## ########################################################################
++##
++## Include some example code?
++##
++@eval $m2c_include_examples = 1@
++##
++## ########################################################################
++##
++## Generate code for irreversible_commit mode?
++##
++@eval $m2c_irreversible_commit = 0@
++##
++## ########################################################################
++##
++## Data access method
++##
++@eval $m2c_table_access = "container-cached"@
++##
++## ########################################################################
++##
++## Generate row dependency function?
++##
++@eval $m2c_table_dependencies = 0@
++##
++## ########################################################################
++##
++## Generate data store/restore functions for persistent storage?
++##
++@eval $m2c_table_persistent = 0@
++##
++## ########################################################################
++##
++## Generate code for dynamic row creation?
++##
++@eval $m2c_table_row_creation = 0@
++##
++## ########################################################################
++##
++## Generate code for settable objects?
++##
++@eval $m2c_table_settable = 0@
++##
++## ########################################################################
++##
++## Skip mapping between data context and MIB formats?
++## // 0:generate maps, 1:skip maps, -1:skip unless enum/oid
++##
++@eval $m2c_table_skip_mapping = 1@
++##
++## ########################################################################
++##
++## Generate code for sparse tables?
++##
++@eval $m2c_table_sparse = 0@
++##
++## ########################################################################
++##
++## Generate Makefile/AgentX code?
++##
++@eval $mfd_generate_makefile = 0@
++@eval $mfd_generate_subagent = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
+new file mode 100644
+index 0000000..e2d9345
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
+@@ -0,0 +1,167 @@
++************************************************************************
++lreInterfaceStatsTable README
++------------------------------------------------------------------------
++This document describes the results of the mib2c code generation
++system using the mfd code generation template.  The resulting files
++are documented both in this README file as well as per-table specific
++README files.  All of the files generated by this run of mib2c will
++begin with the lreInterfaceStatsTable prefix.
++
++Quick Start
++-----------
++For those interested in a quick start, to get a pseudo-todo list, try
++this command in directory with the generated code:
++
++ grep -n "TODO:" *.[ch] | sed 's/\([^ ]*\) \(.*\)TODO\(.*\)/\3 (\1)/' | sort -n
++
++Key:
++  :o: Optional
++  :r: Recommended
++  :M: Mandatory
++  :A: Advanced users
++
++This will give you and ordered list of places in the code that you
++may (or must) take a closer look at).
++
++You may also want to take a look at the on-line tutorial, found here:
++
++    http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mfd/index.html
++
++
++MIBs For Dummies Overview
++-------------------------
++The MIBs For Dummies (MFD) configuration files have been written to help
++SNMP novices implement SNMP MIBs. This section will be a brief
++introduction to some of the general concepts you should be familar with.
++
++  Managed Information Base (MIB)
++  ------------------------------
++  A SNMP MIB (Managed information base) is a text file that describes the
++  syntax for some set of data objects. The MIB creates a correlation
++  between an ASCII name for an object and a number OID (Object Identifier).
++  The SNMP protocol communicates information using the OIDs, and the MIB
++  allows tools to display a name, which we humans find easier to deal with.
++
++  To use an analogy, a MIB is much like a menu at a restaurant. If you've
++  ever been to a reataurant and ordered a meal, and later received a bill
++  that simply had '#6' on it, you get the idea. The name is easier for
++  the customers to remember, and the waiters and chefs use the number for
++  efficency.
++
++
++    Scalars
++    -------
++    A scalar variable is a unique object in a MIB which can represent
++    a single value. For example, the SNMP standard MIB-II defines a
++    variable, sysContact.0, which is a string containing the contact
++    information for the person in charge of a particular agent. Note
++    that scalar variable always end with '.0'.
++    
++
++    Rows and Tables
++    ---------------
++    When a group of related attributes occur more than once, they can be
++    grouped together in a table. A table has an index, which uniquely
++    identifies a particular row, and data columns, which contain the
++    attributes for that row.
++
++    For example, the SNMP standard MIB-II defines a table, ifTable, which
++    contains information on the ethernet interfaces on a system.
++    
++
++  Data Structures
++  ---------------
++  The code generated by the MFD configuration files has a few important
++  structures.
++
++
++    The Data Context
++    ----------------
++    The data context structure should contain the necessary information
++    to provide the data for the columns in a given row. As long as you
++    can extract the data for a column for the data context, the data context
++    can be anything you want: a pointer to an existing structure, the
++    parameters needed for a function call or an actual copy of the data.
++
++    By default, a data context structure is generated with storage for
++    all the data in a row. Information on changing the default is presented
++    later on in this help.
++
++
++    The MIB Context
++    ---------------
++    The MIB context structure is generated with storage for all the
++    indexes of a table. This data will be used when searching for the
++    correct row to process for a request.
++
++
++    The Row Request Context
++    -----------------------
++    Each table will have a unique data structure for holding data during
++    the processing of a particular row. The row request context contains
++    the registration context (that you supply during initilization),
++    the data context, the MIB context, the undo context (for settable
++    tables) and other data. There is also a netsnmp_data_list, which can
++    be used to temporary storage during processing.
++
++
++    The Table Registration Pointer
++    ------------------------------
++    During initilization, you may provide a pointer to arbitrary data for
++    you own use. This pointer will be saved in the row request context,
++    and is passed as a parameter to several functions. It is not required,
++    and is provided as a way for you to access table specific data in
++    the generated code.
++
++
++
++These files are top-level files potentially useful for all the tables: 
++------------------------------------------------------------------------
++
++  File    : lreInterfaceStatsTable_Makefile
++  ----------------------------------------------------------------------
++  Purpose : Make file for compiling a (sub)agent.  This file is only
++            useful if you don't want to compile your code directly
++            into the Net-SNMP master agent.
++  Editable: Optional
++  Usage   : make -f lreInterfaceStatsTable_Makefile
++
++
++  File    : lreInterfaceStatsTable_subagent.c
++  ----------------------------------------------------------------------
++  Purpose : This file contains a main() function for an agent or
++            sub-agent and is compiled using the Makefile above.
++
++
++
++
++Table specific README files
++------------------------------------------------------------------------
++Each table for which code was generated has its own README file
++describing the files specifically associated with each table.  You
++should probably read these next:
++
++   lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
++
++
++
++These are miscellaneous auto-generated code files you generally
++shouldn't edit.  They contain code that ties your code together with
++the Net-SNMP agent.
++------------------------------------------------------------------------
++  File    : lreInterfaceStatsTable.h
++  Purpose : Header file for the module set.  Includes config_require
++            macros to auto-load the other code pieces when compiled
++            into the agent.
++
++  File    : lreInterfaceStatsTable_oids.h
++  Purpose : C #define definitions of the tables, columns, and OIDs
++
++  File    : lreInterfaceStatsTable_enums.h
++  Purpose : C #define definitions of the enumerated type values for
++            each column of each table that requires them.
++
++  File    : lreInterfaceStatsTable_interface.c
++  Purpose : MFD interface to Net-SNMP.  This auto-generated code ties the
++            functions you will fill out to the code that the agent needs.
++
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
+new file mode 100644
+index 0000000..a7bdc2b
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
+@@ -0,0 +1,1128 @@
++************************************************************************
++lreInterfaceStatsTable README
++------------------------------------------------------------------------
++  This readme file describes the code generated by mib2c (using the MIBs
++  for Dummies (MFD) configuration file). The code generated was
++  generated specifically for the following SNMP table:
++
++     lreInterfaceStatsTable
++
++  Your code will be called when the snmp agent receives requests for
++  the lreInterfaceStatsTable table.  The agent will start by looking for the right
++  row in your existing data to operate on, if one exists.
++
++
++  Configuration Variables
++  ------------------------------------------------------------
++  Some variables used for code generation may be set to affect the code
++  generation. You may override these variables by setting them in the
++  file defaults/table-lreInterfaceStatsTable.m2d, and then re-running mib2c.
++
++    m2c_table_settable (currently '0')
++    --------------------------------------------------------
++    This variable determines whether or not code is generated to support
++    MIB object which have an access of read-write or read-create. The
++    default is set based on whether or not the table contains writable
++    objects, but can be over-ridden.
++
++    Syntax: @eval $m2c_table_settable = 0@
++
++
++    m2c_table_dependencies (currently '0')
++    --------------------------------------------------------
++    This variable determines whether or not code is generated to support
++    checking dependencies between columns, rows or tables. The default
++    is set based on whether or not the table contains writable objects,
++    but can be over-ridden.
++
++    Syntax: @eval $m2c_table_dependencies = 0@
++
++
++    m2c_table_row_creation (currently '0')
++    --------------------------------------------------------
++    This variable determines whether or not code is generated to support
++    checking creation of new rows via SNMP. The default is set based on
++    whether or not the table contains read-create objects, but can be
++    over-ridden.
++
++    Syntax: @eval $m2c_table_row_creation = 0@
++
++
++    m2c_context_reg (currently 'netsnmp_data_list')
++    --------------------------------------------------------
++    This variable contains the structure name to typedef for the
++    lreInterfaceStatsTable_registration.
++
++    During initilization, you will provide a pointer to a structure of
++    this type. This pointer is used as a parameter to many functions so
++    that you have access to your registration data. The default is a
++    netsnmp_data_list pointer, which will allow you to keep multiple
++    pointers tagged by a text name. If you have a new or existing structure
++    you would rather use, you can redefine this variable.
++    
++
++    To avoid regenerating code, you may also change this typedef directly
++    in the lreInterfaceStatsTable.h header.
++
++    Syntax: @eval $m2c_context_reg = "struct my_registration_context@
++
++
++    m2c_data_context (currently 'generated')
++    --------------------------------------------------------
++    This variable contains the structure name to typedef for the
++    lreInterfaceStatsTable_data.
++
++    This typedef is used in the row request context structure for the table,
++    lreInterfaceStatsTable_rowreq_ctx.
++
++    The typedef in the primary table context will be used for the data and
++    undo structure types. This structure should contain all the data
++    needed for all the columns in the table. The default is 'generated',
++    which will cuase a new data strcuture to be generated with data members
++    for each column.
++
++    To avoid regenerating code, you may also change this typedef directly
++    in the lreInterfaceStatsTable.h header.
++
++    Syntax: @eval $m2c_data_context = "struct my_data_context"@
++
++
++    m2c_data_allocate (currently '0')
++    --------------------------------------------------------
++    This variable determines whether or not the data context (see above)
++    requires memory to be allocated. The default generated data structure
++    does not. If you are using a custom data context which needs to
++    allocate memory, override this value and two additional functions
++    will be generated:
++
++      lreInterfaceStatsTable_allocate_data
++      lreInterfaceStatsTable_release_data
++
++    Syntax: @eval $m2c_data_allocate = 1@
++
++
++    m2c_data_init (currently '1')
++    --------------------------------------------------------
++    This variable determines whether or not the data context (see above)
++    or any other items you have added to the table context requires
++    initialization. The default generated data structure does not. If you
++    are using a custom data context or have added items needing initialization
++    to the table context, override this value and two additional functions
++    will be generated:
++
++      lreInterfaceStatsTable_rowreq_ctx_init
++      lreInterfaceStatsTable_rowreq_ctx_cleanup
++
++    Syntax: @eval 1 = 1@
++
++
++    m2c_table_access (currently 'container-cached')
++    ------------------------------------------------------------------
++    This variable determines which data interface will be use to generate
++    code for looking up data for a given index. The default is the
++    'container-cached' access code, which caches the data in a netsnmp-
++    container (usually a sorted array).
++
++    Available options can be determined by checking for mib2c configuration
++    files that begin with 'mfd-access-*'.
++
++    Syntax: @eval $m2c_table_access = 'container-cached'@
++
++ 
++    m2c_include_examples (currently '1')
++    ------------------------------------------------------------------
++    This variable determines whether or not to generate example code. The
++    default is to generate example code.
++
++    Syntax: @eval $m2c_include_examples = 0@
++
++
++    m2c_data_transient (currently '2')
++    ------------------------------------------------------------------
++    This variable determines how the generated example code deals with the
++    data during data lookup. See the table readme file for details on how
++    the current table access method interprets this value. In general,
++    a value of 0 indicates persistent data, 1 indicates semi-transient and
++    2 indicates transient data.
++
++    Syntax: @eval $m2c_data_transient = 0@
++
++
++ Index(es) for the lreInterfaceStatsTable table
++  ------------------------------------------------------------
++  The index(es) for the lreInterfaceStatsTable table are:
++
++     lreInterfaceStatsIndex:
++        Syntax:      UNSIGNED32
++        DataType:    UNSIGNED32
++        ASN type:    ASN_UNSIGNED
++        C-code type: u_long
++
++  You should know how to set all these values from your data context,
++  lreInterfaceStatsTable_data.
++
++
++************************************************************************
++lreInterfaceStatsTable File Overview
++------------------------------------------------------------------------
++  Several files have been generated to implement the lreInterfaceStatsTable
++  table. We'll go through these files, one by one, explaining each and
++  letting you know which you need to edit.
++
++
++File: lreInterfaceStatsTable_data_access.[c|h]
++------------------------------------------------------------------------
++  The lreInterfaceStatsTable_data_access file contains the interface to your data in
++  its raw format.  These functions are used to build the row cache or 
++  locate the row (depending on the table access method).
++
++  Set MIB context
++  -----------------
++  TODO : Set MIB index values
++  FUNC : lreInterfaceStatsTable_indexes_set
++  WHERE: lreInterfaceStatsTable_data_access.c
++
++  This is a convenience function for setting the index context from
++  the native C data. Where necessary, value mapping should be done.
++
++  This function should update the table index values (found in
++  tbl_idx) for the given raw data.
++
++  
++  container summary
++  ------------------------
++    The container data access code is for cases when you want to
++    store your data in the agent/sub-agent.
++
++    ... to be continued...
++
++
++  cache summary
++  ------------------------
++    The container-cached data access code is for cases when you want to
++    cache your data in the agent/sub-agent.
++
++    ... to be continued...
++
++
++
++
++File: lreInterfaceStatsTable_enums.h
++------------------------------------------------------------------------
++  This file contains macros for mapping enumeration values when the
++  enumerated values defined by the MIB do not match the values used
++  internally.
++
++  Review this file to see if any values need to be updated.
++
++
++File: lreInterfaceStatsTable_data_get.c
++------------------------------------------------------------------------
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntTxA_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntTxB_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntTxC_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntErrWrongLanA_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntErrWrongLanB_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntErrWrongLanC_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntRxA_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntRxB_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntRxC_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntErrorsA_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntErrorsB_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntErrorsC_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntNodes_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntProxyNodes_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntUniqueA_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntUniqueB_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntUniqueC_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntDuplicateA_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntDuplicateB_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntDuplicateC_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntMultiA_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntMultiB_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntMultiC_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntOwnRxA_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreCntOwnRxB_get
++
++
++
++File: lreInterfaceStatsTable_data_set.c
++------------------------------------------------------------------------
++
++  This table does not support set requests.
++
++
++************************************************************************
++lreInterfaceStatsTable Reference
++------------------------------------------------------------------------
++
++Function flow
++----------------------------------------------------
++To give you the general idea of how the functions flow works, this
++example flow is from a complete table implementation.
++
++NOTE: Depending on your configuration, some of the functions used in the
++      examples below  may not have been generated for the
++      lreInterfaceStatsTable table.
++
++      Conversely, the examples below may not include some functions that
++      were generated for the lreInterfaceStatsTable table.
++
++To watch the flow of the lreInterfaceStatsTable table, use the
++following debug tokens:
++
++        snmp_agent
++        helper:table:req
++        lreInterfaceStatsTable
++        verbose:lreInterfaceStatsTable
++        internal:lreInterfaceStatsTable
++
++e.g.
++        snmpd -f -Le -DlreInterfaceStatsTable,verbose:lreInterfaceStatsTable,internal:lreInterfaceStatsTable
++
++
++Initialization
++--------------------------------
++init_xxxTable: called                           xxx.c
++   initialize_table_xxxTable                    xxx.c
++      _xxxTable_initialize_interface            xxx_interface.c
++         xxxTable_init_data                     xxx_data_access.c
++      _xxxTable_container_init                  xxx_interface.c
++         xxxTable_container_init                xxx_data_access.c
++
++
++GET Request
++--------------------------------
++_cache_load                                     xxx_interface.c
++   xxxTable_cache_load                          xxx_data_access.c
++      xxxTable_allocate_rowreq_ctx              xxx_interface.c
++         xxxTable_allocate_data                 xxx_data_get.c
++         xxxTable_rowreq_ctx_init               xxx_data_get.c
++      xxxTable_indexes_set                      xxx_data_get.c
++         xxxTable_indexes_set_tbl_idx           xxx_data_get.c
++
++xxxTable_pre_request                              
++
++_mfd_xxxTable_object_lookup                     xxx_interface.c
++   xxxTable_row_prep                            xxx_data_access.c
++
++_mfd_xxxTable_get_values                        xxx_interface.c
++   _mfd_xxxTable_get_column                     xxx_interface.c
++      yyy_get                                   xxx_data_get.c
++
++xxxTable_post_request
++
++
++GETNEXT Request
++--------------------------------
++_cache_load                                     ...
++xxxTable_pre_request                            ...
++_mfd_xxxTable_object_lookup                     ...
++_mfd_xxxTable_get_values                        ...
++xxxTable_post_request                           ...
++
++
++SET Request: success
++--------------------------------
++_cache_load                                     ...
++xxxTable_pre_request
++_mfd_xxxTable_object_lookup                     ...
++
++_mfd_xxxTable_check_objects                     xxx_interface.c
++   _xxxTable_check_column                       xxx_interface.c
++      yyy_check_value                           xxx_data_set.c
++
++_mfd_xxxTable_undo_setup                        xxx_interface.c
++   xxxTable_allocate_data                       ...
++   xxxTable_undo_setup                          xxx_interface.c
++      _xxxTable_undo_setup_column               xxx_interface.c
++         yyy_undo_setup                         xxx_data_set.c
++
++_mfd_xxxTable_set_values                        xxx_interface.c
++   _xxxTable_set_column                         xxx_interface.c
++      yyy_set                                   xxx_data_set.c
++
++_mfd_xxxTable_check_dependencies                xxx_interface.c
++   xxxTable_check_dependencies                  xxx_data_set.c
++
++_mfd_xxxTable_commit                            xxx_interface.c
++   xxxTable_commit                              xxx_data_set.c
++
++_mfd_xxxTable_undo_cleanup                      xxx_interface.c
++   xxxTable_undo_cleanup                        xxx_data_set.c
++      xxxTable_release_data                     ...
++
++xxxTable_post_request                           ...
++
++
++SET Request: row creation
++--------------------------------
++_cache_load                                     ...
++xxxTable_pre_request
++
++_mfd_xxxTable_object_lookup                     ...
++   xxxTable_index_from_oid                      xxx_interface.c
++   xxxTable_allocate_rowreq_ctx                 ...
++      ...
++   _xxxTable_check_indexes                      xxx_interface.c
++      yyy_check_index                           xxx_data_set.c
++      xxxTable_validate_index                   xxx_data_set.c
++
++_mfd_xxxTable_check_objects                     ...
++   _xxxTable_check_column                       ...
++      yyy_check_value                           ...
++   _xxxTable_check_column                       ...
++      yyy_check_value                           ...
++
++_mfd_xxxTable_undo_setup                        ...
++_mfd_xxxTable_set_values                        ...
++_mfd_xxxTable_check_dependencies                ...
++_mfd_xxxTable_commit                            ...
++_mfd_xxxTable_undo_cleanup                      ...
++xxxTable_post_request                           ...
++
++
++SET Resuest: value error
++--------------------------------
++_cache_load                                     ...
++xxxTable_pre_request                            ...
++_mfd_xxxTable_object_lookup                     ...
++
++_mfd_xxxTable_check_objects                     ...
++   _xxxTable_check_column                       ...
++      yyy_check_value                           ...
++      ERROR:"yyy value not supported"
++
++xxxTable_post_request                           ...
++
++
++SET Request: commit failure
++--------------------------------
++_cache_load                                     ...
++xxxTable_pre_request                            ...
++_mfd_xxxTable_object_lookup                     ...
++_mfd_xxxTable_check_objects                     ...
++_mfd_xxxTable_undo_setup                        ...
++_mfd_xxxTable_set_values                        ...
++_mfd_xxxTable_check_dependencies                ...
++
++_mfd_xxxTable_commit                            ...
++   xxxTable_commit                              ...
++   ERROR: bad rc -1
++
++_mfd_xxxTable_undo_commit                       xxx_interface.c
++   xxxTable_undo_commit                         xxx_data_set.c
++
++_mfd_xxxTable_undo_values                       xxx_interface.c
++   _xxxTable_undo_column                        xxx_interface.c
++      yyy_undo                                  xxx_data_set.c
++
++_mfd_xxxTable_undo_cleanup                      ...
++xxxTable_post_request                           ...
++
++
++Row release (user initiated)
++--------------------------------
++xxxTable_release_rowreq_ctx                     xxx_interface.c
++   xxxTable_rowreq_ctx_cleanup                  xxx_data_get.c
++   xxxTable_release_data                        xxx_data_get.c
++
++
++
++Table / column details
++----------------------------------------------------
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreInterfaceStatsTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
++*/
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreInterfaceStatsIndex
++ * lreInterfaceStatsIndex is subid 1 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is NoAccess.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.1
++ * Description:
++A unique value for each LRE.
++ *
++ * Attributes:
++ *   accessible 0     isscalar 0     enums  0      hasdefval 0
++ *   readable   0     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is UNSIGNED32 (based on perltype UNSIGNED32)
++ * The net-snmp type is ASN_UNSIGNED. The C type decl is u_long (u_long)
++ *
++ *
++ *
++ * NOTE: NODE lreInterfaceStatsIndex IS NOT ACCESSIBLE
++ *
++ *
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxA
++ * lreCntTxA is subid 2 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.2
++ * Description:
++
++                number of frames sent over port A that are HSR tagged or
++                fitted with a PRP
++                Redundancy Control Trailer.
++                Only frames that are HSR tagged or do have a PRP RCT are counted.
++                A frame aborted during the transmission is not counted.
++                Initial value = 0.
++              
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxB
++ * lreCntTxB is subid 3 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.3
++ * Description:
++
++                number of frames sent over port B that are HSR tagged or
++                fitted with a PRP
++                Redundancy Control Trailer.
++                Only frames that are HSR tagged or do have a PRP RCT are counted.
++                A frame aborted during the transmission is not counted.
++                Initial value = 0.
++              
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxC
++ * lreCntTxC is subid 4 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.4
++ * Description:
++
++                number of frames sent towards the application interface of
++                the DANP or DANH
++                or over the interlink of the RedBox. Frames with and without PRP RCT or HSR
++                tag are counted, but not link-local frames.
++                A frame aborted during the transmission is not counted.
++                Initial value = 0.
++              
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanA
++ * lreCntErrWrongLanA is subid 5 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.5
++ * Description:
++
++                number of frames with the wrong LAN identifier received on
++                LRE port A.
++                Initial value = 0. Only applicable to PRP ports.
++              
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanB
++ * lreCntErrWrongLanB is subid 6 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.6
++ * Description:
++
++                number of frames with the wrong LAN identifier received on
++                LRE port B
++                Initial value = 0. Only applicable to PRP ports.
++              
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanC
++ * lreCntErrWrongLanC is subid 7 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.7
++ * Description:
++
++                number of frames with the wrong LAN identifier received on
++                the interlink of
++                a RedBox. Only applicable to HSR RedBoxes in HSR-PRP configuration
++                (hsrredboxprpa and hsrredboxprpb).
++              
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxA
++ * lreCntRxA is subid 8 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.8
++ * Description:
++
++                number of frames received on a LRE port A. Only frames that
++                are HSR tagged
++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
++                node table) are counted, too. Only frames received completely and without
++                error are counted.
++                Initial value = 0.
++              
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxB
++ * lreCntRxB is subid 9 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.9
++ * Description:
++
++                number of frames received on a LRE port B. Only frames that
++                are HSR tagged
++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
++                node table) are counted, too. Only frames received completely and without
++                error are counted.
++                Initial value = 0.
++              
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxC
++ * lreCntRxC is subid 10 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.10
++ * Description:
++
++  number of frames received from the application interface of a
++  DANP or DANH or
++  the number of number of frames received on the interlink of a RedBox. Frames
++  with and without PRP RCT or HSR tag are counted, but not link-local frames.
++  Only frames received completely and without error are counted.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsA
++ * lreCntErrorsA is subid 11 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.11
++ * Description:
++
++  number of frames with errors received on this LRE port A.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsB
++ * lreCntErrorsB is subid 12 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.12
++ * Description:
++
++  number of frames with errors received on this LRE port B.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsC
++ * lreCntErrorsC is subid 13 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.13
++ * Description:
++
++  number of frames with errors received on the application
++  interface of a DANP or
++  DANH or on the interlink of a RedBox.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntNodes
++ * lreCntNodes is subid 14 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.14
++ * Description:
++number of nodes in the Nodes Table.
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is INTEGER32 (based on perltype INTEGER32)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntProxyNodes
++ * lreCntProxyNodes is subid 15 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.15
++ * Description:
++
++  number of nodes in the Proxy Node Table. Only applicable to
++  RedBox.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is INTEGER32 (based on perltype INTEGER32)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueA
++ * lreCntUniqueA is subid 16 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.16
++ * Description:
++
++  number of entries in the duplicate detection mechanism on
++  port A for which
++  no duplicate was received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueB
++ * lreCntUniqueB is subid 17 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.17
++ * Description:
++
++  number of entries in the duplicate detection mechanism on
++  port B for which
++  no duplicate was received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueC
++ * lreCntUniqueC is subid 18 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.18
++ * Description:
++
++  number of entries in the duplicate detection mechanism on the
++  application interface
++  of the DAN or the interlink of the RedBox for which no duplicate was received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateA
++ * lreCntDuplicateA is subid 19 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.19
++ * Description:
++
++  number of entries in the duplicate detection mechanism on
++  port A for which
++  one single duplicate was received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateB
++ * lreCntDuplicateB is subid 20 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.20
++ * Description:
++
++  number of entries in the duplicate detection mechanism on
++  port B for which
++  one single duplicate was received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateC
++ * lreCntDuplicateC is subid 21 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.21
++ * Description:
++
++  number of entries in the duplicate detection mechanism on the
++  application interface
++  of the DAN or the interlink of the RedBox for which one single duplicate was
++  received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiA
++ * lreCntMultiA is subid 22 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.22
++ * Description:
++
++  number of entries in the duplicate detection mechanism on
++  port A for which
++  more than one duplicate was received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiB
++ * lreCntMultiB is subid 23 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.23
++ * Description:
++
++  number of entries in the duplicate detection mechanism on
++  port B for which
++  more than one duplicate was received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiC
++ * lreCntMultiC is subid 24 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.24
++ * Description:
++
++  number of entries in the duplicate detection mechanism on the
++  application interface
++  of the DAN or the interlink of the RedBox for which more than one duplicate was
++  received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntOwnRxA
++ * lreCntOwnRxA is subid 25 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.25
++ * Description:
++
++  number of HSR tagged frames received on Port A that
++  originated from this
++  device. Frames originate from this device if the source MAC matches the
++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
++  implemented). Applicable only to HSR.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntOwnRxB
++ * lreCntOwnRxB is subid 26 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.26
++ * Description:
++
++  number of HSR tagged frames received on Port B that
++  originated from this
++  device. Frames originate from this device if the source MAC matches the
++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
++  implemented). Applicable only to HSR.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++
++
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
+new file mode 100644
+index 0000000..9bb01ad
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
+@@ -0,0 +1,202 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $ 
++ *
++ * $Id:$
++ */
++/** \page MFD helper for lreInterfaceStatsTable
++ *
++ * \section intro Introduction
++ * Introductory text.
++ *
++ */
++/* standard Net-SNMP includes */
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-features.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++
++/* include our parent header */
++#include "lreInterfaceStatsTable.h"
++
++#include <net-snmp/agent/mib_modules.h>
++
++#include "lreInterfaceStatsTable_interface.h"
++
++const oid lreInterfaceStatsTable_oid[] = { LREINTERFACESTATSTABLE_OID };
++const int lreInterfaceStatsTable_oid_size = OID_LENGTH(lreInterfaceStatsTable_oid);
++
++    lreInterfaceStatsTable_registration  lreInterfaceStatsTable_user_context;
++
++void initialize_table_lreInterfaceStatsTable(void);
++void shutdown_table_lreInterfaceStatsTable(void);
++
++
++/**
++ * Initializes the lreInterfaceStatsTable module
++ */
++void
++init_lreInterfaceStatsTable(void)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:init_lreInterfaceStatsTable","called\n"));
++
++    /*
++     * TODO:300:o: Perform lreInterfaceStatsTable one-time module initialization.
++     */
++     
++    /*
++     * here we initialize all the tables we're planning on supporting
++     */
++    if (should_init("lreInterfaceStatsTable"))
++        initialize_table_lreInterfaceStatsTable();
++
++} /* init_lreInterfaceStatsTable */
++
++/**
++ * Shut-down the lreInterfaceStatsTable module (agent is exiting)
++ */
++void
++shutdown_lreInterfaceStatsTable(void)
++{
++    if (should_init("lreInterfaceStatsTable"))
++        shutdown_table_lreInterfaceStatsTable();
++
++}
++
++/**
++ * Initialize the table lreInterfaceStatsTable 
++ *    (Define its contents and how it's structured)
++ */
++void
++initialize_table_lreInterfaceStatsTable(void)
++{
++    lreInterfaceStatsTable_registration * user_context;
++    u_long flags;
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:initialize_table_lreInterfaceStatsTable","called\n"));
++
++    /*
++     * TODO:301:o: Perform lreInterfaceStatsTable one-time table initialization.
++     */
++
++    /*
++     * TODO:302:o: |->Initialize lreInterfaceStatsTable user context
++     * if you'd like to pass in a pointer to some data for this
++     * table, allocate or set it up here.
++     */
++    /*
++     * a netsnmp_data_list is a simple way to store void pointers. A simple
++     * string token is used to add, find or remove pointers.
++     */
++    user_context = netsnmp_create_data_list("lreInterfaceStatsTable", NULL, NULL);
++    
++    /*
++     * No support for any flags yet, but in the future you would
++     * set any flags here.
++     */
++    flags = 0;
++    
++    /*
++     * call interface initialization code
++     */
++    _lreInterfaceStatsTable_initialize_interface(user_context, flags);
++} /* initialize_table_lreInterfaceStatsTable */
++
++/**
++ * Shutdown the table lreInterfaceStatsTable 
++ */
++void
++shutdown_table_lreInterfaceStatsTable(void)
++{
++    /*
++     * call interface shutdown code
++     */
++    _lreInterfaceStatsTable_shutdown_interface(&lreInterfaceStatsTable_user_context);
++}
++
++/**
++ * extra context initialization (eg default values)
++ *
++ * @param rowreq_ctx    : row request context
++ * @param user_init_ctx : void pointer for user (parameter to rowreq_ctx_allocate)
++ *
++ * @retval MFD_SUCCESS  : no errors
++ * @retval MFD_ERROR    : error (context allocate will fail)
++ */
++int
++lreInterfaceStatsTable_rowreq_ctx_init(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx,
++                           void *user_init_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_rowreq_ctx_init","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++    
++    /*
++     * TODO:210:o: |-> Perform extra lreInterfaceStatsTable rowreq initialization. (eg DEFVALS)
++     */
++
++    return MFD_SUCCESS;
++} /* lreInterfaceStatsTable_rowreq_ctx_init */
++
++/**
++ * extra context cleanup
++ *
++ */
++void lreInterfaceStatsTable_rowreq_ctx_cleanup(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_rowreq_ctx_cleanup","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++    
++    /*
++     * TODO:211:o: |-> Perform extra lreInterfaceStatsTable rowreq cleanup.
++     */
++} /* lreInterfaceStatsTable_rowreq_ctx_cleanup */
++
++/**
++ * pre-request callback
++ *
++ *
++ * @retval MFD_SUCCESS              : success.
++ * @retval MFD_ERROR                : other error
++ */
++int
++lreInterfaceStatsTable_pre_request(lreInterfaceStatsTable_registration * user_context)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_pre_request","called\n"));
++
++    /*
++     * TODO:510:o: Perform lreInterfaceStatsTable pre-request actions.
++     */
++
++    return MFD_SUCCESS;
++} /* lreInterfaceStatsTable_pre_request */
++
++/**
++ * post-request callback
++ *
++ * Note:
++ *   New rows have been inserted into the container, and
++ *   deleted rows have been removed from the container and
++ *   released.
++ *
++ * @param user_context
++ * @param rc : MFD_SUCCESS if all requests succeeded
++ *
++ * @retval MFD_SUCCESS : success.
++ * @retval MFD_ERROR   : other error (ignored)
++ */
++int
++lreInterfaceStatsTable_post_request(lreInterfaceStatsTable_registration * user_context, int rc)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_post_request","called\n"));
++
++    /*
++     * TODO:511:o: Perform lreInterfaceStatsTable post-request actions.
++     */
++
++    return MFD_SUCCESS;
++} /* lreInterfaceStatsTable_post_request */
++
++
++/** @{ */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
+new file mode 100644
+index 0000000..1fee685
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
+@@ -0,0 +1,305 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ */
++#ifndef LREINTERFACESTATSTABLE_H
++#define LREINTERFACESTATSTABLE_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++
++/** @addtogroup misc misc: Miscellaneous routines
++ *
++ * @{
++ */
++#include <net-snmp/library/asn1.h>
++
++/* other required module components */
++    /* *INDENT-OFF*  */
++config_add_mib(IEC-62439-3-MIB)
++config_require(IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface)
++config_require(IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access)
++config_require(IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get)
++config_require(IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set)
++    /* *INDENT-ON*  */
++
++/* OID and column number definitions for lreInterfaceStatsTable */
++#include "lreInterfaceStatsTable_oids.h"
++
++/* enum definions */
++#include "lreInterfaceStatsTable_enums.h"
++
++/* *********************************************************************
++ * function declarations
++ */
++void init_lreInterfaceStatsTable(void);
++void shutdown_lreInterfaceStatsTable(void);
++
++/* *********************************************************************
++ * Table declarations
++ */
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreInterfaceStatsTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
++*/
++/* *********************************************************************
++ * When you register your mib, you get to provide a generic
++ * pointer that will be passed back to you for most of the
++ * functions calls.
++ *
++ * TODO:100:r: Review all context structures
++ */
++    /*
++     * TODO:101:o: |-> Review lreInterfaceStatsTable registration context.
++     */
++typedef netsnmp_data_list lreInterfaceStatsTable_registration;
++
++/**********************************************************************/
++/*
++ * TODO:110:r: |-> Review lreInterfaceStatsTable data context structure.
++ * This structure is used to represent the data for lreInterfaceStatsTable.
++ */
++/*
++ * This structure contains storage for all the columns defined in the
++ * lreInterfaceStatsTable.
++ */
++typedef struct lreInterfaceStatsTable_data_s {
++    
++        /*
++         * lreCntTxA(2)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntTxA;
++    
++        /*
++         * lreCntTxB(3)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntTxB;
++    
++        /*
++         * lreCntTxC(4)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntTxC;
++    
++        /*
++         * lreCntErrWrongLanA(5)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntErrWrongLanA;
++    
++        /*
++         * lreCntErrWrongLanB(6)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntErrWrongLanB;
++    
++        /*
++         * lreCntErrWrongLanC(7)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntErrWrongLanC;
++    
++        /*
++         * lreCntRxA(8)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntRxA;
++    
++        /*
++         * lreCntRxB(9)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntRxB;
++    
++        /*
++         * lreCntRxC(10)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntRxC;
++    
++        /*
++         * lreCntErrorsA(11)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntErrorsA;
++    
++        /*
++         * lreCntErrorsB(12)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntErrorsB;
++    
++        /*
++         * lreCntErrorsC(13)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntErrorsC;
++    
++        /*
++         * lreCntNodes(14)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
++         */
++   long   lreCntNodes;
++    
++        /*
++         * lreCntProxyNodes(15)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
++         */
++   long   lreCntProxyNodes;
++    
++        /*
++         * lreCntUniqueA(16)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntUniqueA;
++    
++        /*
++         * lreCntUniqueB(17)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntUniqueB;
++    
++        /*
++         * lreCntUniqueC(18)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntUniqueC;
++    
++        /*
++         * lreCntDuplicateA(19)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntDuplicateA;
++    
++        /*
++         * lreCntDuplicateB(20)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntDuplicateB;
++    
++        /*
++         * lreCntDuplicateC(21)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntDuplicateC;
++    
++        /*
++         * lreCntMultiA(22)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntMultiA;
++    
++        /*
++         * lreCntMultiB(23)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntMultiB;
++    
++        /*
++         * lreCntMultiC(24)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntMultiC;
++    
++        /*
++         * lreCntOwnRxA(25)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntOwnRxA;
++    
++        /*
++         * lreCntOwnRxB(26)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreCntOwnRxB;
++    
++} lreInterfaceStatsTable_data;
++
++
++/*
++ * TODO:120:r: |-> Review lreInterfaceStatsTable mib index.
++ * This structure is used to represent the index for lreInterfaceStatsTable.
++ */
++typedef struct lreInterfaceStatsTable_mib_index_s {
++
++        /*
++         * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
++         */
++   u_long   lreInterfaceStatsIndex;
++
++
++} lreInterfaceStatsTable_mib_index;
++
++    /*
++     * TODO:121:r: |   |-> Review lreInterfaceStatsTable max index length.
++     * If you KNOW that your indexes will never exceed a certain
++     * length, update this macro to that length.
++*/
++#define MAX_lreInterfaceStatsTable_IDX_LEN     1
++
++
++/* *********************************************************************
++ * TODO:130:o: |-> Review lreInterfaceStatsTable Row request (rowreq) context.
++ * When your functions are called, you will be passed a
++ * lreInterfaceStatsTable_rowreq_ctx pointer.
++ */
++typedef struct lreInterfaceStatsTable_rowreq_ctx_s {
++
++    /** this must be first for container compare to work */
++    netsnmp_index        oid_idx;
++    oid                  oid_tmp[MAX_lreInterfaceStatsTable_IDX_LEN];
++    
++    lreInterfaceStatsTable_mib_index        tbl_idx;
++    
++    lreInterfaceStatsTable_data              data;
++
++    /*
++     * flags per row. Currently, the first (lower) 8 bits are reserved
++     * for the user. See mfd.h for other flags.
++     */
++    u_int                       rowreq_flags;
++
++    /*
++     * TODO:131:o: |   |-> Add useful data to lreInterfaceStatsTable rowreq context.
++     */
++    
++    /*
++     * storage for future expansion
++     */
++    netsnmp_data_list             *lreInterfaceStatsTable_data_list;
++
++} lreInterfaceStatsTable_rowreq_ctx;
++
++typedef struct lreInterfaceStatsTable_ref_rowreq_ctx_s {
++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx;
++} lreInterfaceStatsTable_ref_rowreq_ctx;
++
++/* *********************************************************************
++ * function prototypes
++ */
++    int lreInterfaceStatsTable_pre_request(lreInterfaceStatsTable_registration * user_context);
++    int lreInterfaceStatsTable_post_request(lreInterfaceStatsTable_registration * user_context,
++        int rc);
++
++    int lreInterfaceStatsTable_rowreq_ctx_init(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx,
++                                   void *user_init_ctx);
++    void lreInterfaceStatsTable_rowreq_ctx_cleanup(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx);
++
++
++    lreInterfaceStatsTable_rowreq_ctx *
++                  lreInterfaceStatsTable_row_find_by_mib_index(lreInterfaceStatsTable_mib_index *mib_idx);
++
++extern const oid lreInterfaceStatsTable_oid[];
++extern const int lreInterfaceStatsTable_oid_size;
++
++
++#include "lreInterfaceStatsTable_interface.h"
++#include "lreInterfaceStatsTable_data_access.h"
++#include "lreInterfaceStatsTable_data_get.h"
++#include "lreInterfaceStatsTable_data_set.h"
++
++/*
++ * DUMMY markers, ignore
++ *
++ * TODO:099:x: *************************************************************
++ * TODO:199:x: *************************************************************
++ * TODO:299:x: *************************************************************
++ * TODO:399:x: *************************************************************
++ * TODO:499:x: *************************************************************
++ */
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LREINTERFACESTATSTABLE_H */
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
+new file mode 100644
+index 0000000..71fa8d5
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
+@@ -0,0 +1,559 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $ 
++ *
++ * $Id:$
++ */
++/* standard Net-SNMP includes */
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-features.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++
++/* include our parent header */
++#include "lreInterfaceStatsTable.h"
++
++
++#include "lreInterfaceStatsTable_data_access.h"
++
++/** @ingroup interface
++ * @addtogroup data_access data_access: Routines to access data
++ *
++ * These routines are used to locate the data used to satisfy
++ * requests.
++ * 
++ * @{
++ */
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreInterfaceStatsTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
++*/
++
++/**
++ * initialization for lreInterfaceStatsTable data access
++ *
++ * This function is called during startup to allow you to
++ * allocate any resources you need for the data table.
++ *
++ * @param lreInterfaceStatsTable_reg
++ *        Pointer to lreInterfaceStatsTable_registration
++ *
++ * @retval MFD_SUCCESS : success.
++ * @retval MFD_ERROR   : unrecoverable error.
++ */
++int
++lreInterfaceStatsTable_init_data(lreInterfaceStatsTable_registration * lreInterfaceStatsTable_reg)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_init_data","called\n"));
++
++    /*
++     * TODO:303:o: Initialize lreInterfaceStatsTable data.
++     */
++    /*
++    ***************************************************
++    ***             START EXAMPLE CODE              ***
++    ***---------------------------------------------***/
++    /*
++     * if you are the sole writer for the file, you could
++     * open it here. However, as stated earlier, we are assuming
++     * the worst case, which in this case means that the file is
++     * written to by someone else, and might not even exist when
++     * we start up. So we can't do anything here.
++     */
++    /*
++    ***---------------------------------------------***
++    ***              END  EXAMPLE CODE              ***
++    ***************************************************/
++
++    return MFD_SUCCESS;
++} /* lreInterfaceStatsTable_init_data */
++
++/**
++ * container overview
++ *
++ */
++
++/**
++ * container initialization
++ *
++ * @param container_ptr_ptr A pointer to a container pointer. If you
++ *        create a custom container, use this parameter to return it
++ *        to the MFD helper. If set to NULL, the MFD helper will
++ *        allocate a container for you.
++ * @param  cache A pointer to a cache structure. You can set the timeout
++ *         and other cache flags using this pointer.
++ *
++ *  This function is called at startup to allow you to customize certain
++ *  aspects of the access method. For the most part, it is for advanced
++ *  users. The default code should suffice for most cases. If no custom
++ *  container is allocated, the MFD code will create one for your.
++ *
++ *  This is also the place to set up cache behavior. The default, to
++ *  simply set the cache timeout, will work well with the default
++ *  container. If you are using a custom container, you may want to
++ *  look at the cache helper documentation to see if there are any
++ *  flags you want to set.
++ *
++ * @remark
++ *  This would also be a good place to do any initialization needed
++ *  for you data source. For example, opening a connection to another
++ *  process that will supply the data, opening a database, etc.
++ */
++void
++lreInterfaceStatsTable_container_init(netsnmp_container **container_ptr_ptr,
++                             netsnmp_cache *cache)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_init","called\n"));
++    
++    if (NULL == container_ptr_ptr) {
++        snmp_log(LOG_ERR,"bad container param to lreInterfaceStatsTable_container_init\n");
++        return;
++    }
++
++    /*
++     * For advanced users, you can use a custom container. If you
++     * do not create one, one will be created for you.
++     */
++    *container_ptr_ptr = NULL;
++
++    if (NULL == cache) {
++        snmp_log(LOG_ERR,"bad cache param to lreInterfaceStatsTable_container_init\n");
++        return;
++    }
++
++    /*
++     * TODO:345:A: Set up lreInterfaceStatsTable cache properties.
++     *
++     * Also for advanced users, you can set parameters for the
++     * cache. Do not change the magic pointer, as it is used
++     * by the MFD helper. To completely disable caching, set
++     * cache->enabled to 0.
++     */
++    cache->timeout = LREINTERFACESTATSTABLE_CACHE_TIMEOUT; /* seconds */
++} /* lreInterfaceStatsTable_container_init */
++
++/**
++ * container shutdown
++ *
++ * @param container_ptr A pointer to the container.
++ *
++ *  This function is called at shutdown to allow you to customize certain
++ *  aspects of the access method. For the most part, it is for advanced
++ *  users. The default code should suffice for most cases.
++ *
++ *  This function is called before lreInterfaceStatsTable_container_free().
++ *
++ * @remark
++ *  This would also be a good place to do any cleanup needed
++ *  for you data source. For example, closing a connection to another
++ *  process that supplied the data, closing a database, etc.
++ */
++void
++lreInterfaceStatsTable_container_shutdown(netsnmp_container *container_ptr)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_shutdown","called\n"));
++    
++    if (NULL == container_ptr) {
++        snmp_log(LOG_ERR,"bad params to lreInterfaceStatsTable_container_shutdown\n");
++        return;
++    }
++
++} /* lreInterfaceStatsTable_container_shutdown */
++
++/**
++ * load initial data
++ *
++ * TODO:350:M: Implement lreInterfaceStatsTable data load
++ * This function will also be called by the cache helper to load
++ * the container again (after the container free function has been
++ * called to free the previous contents).
++ *
++ * @param container container to which items should be inserted
++ *
++ * @retval MFD_SUCCESS              : success.
++ * @retval MFD_RESOURCE_UNAVAILABLE : Can't access data source
++ * @retval MFD_ERROR                : other error.
++ *
++ *  This function is called to load the index(es) (and data, optionally)
++ *  for the every row in the data set.
++ *
++ * @remark
++ *  While loading the data, the only important thing is the indexes.
++ *  If access to your data is cheap/fast (e.g. you have a pointer to a
++ *  structure in memory), it would make sense to update the data here.
++ *  If, however, the accessing the data invovles more work (e.g. parsing
++ *  some other existing data, or peforming calculations to derive the data),
++ *  then you can limit yourself to setting the indexes and saving any
++ *  information you will need later. Then use the saved information in
++ *  lreInterfaceStatsTable_row_prep() for populating data.
++ *
++ * @note
++ *  If you need consistency between rows (like you want statistics
++ *  for each row to be from the same time frame), you should set all
++ *  data here.
++ *
++ */
++int
++lreInterfaceStatsTable_container_load(netsnmp_container *container)
++{
++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx;
++    size_t                 count = 0;
++
++    /*
++     * temporary storage for index values
++     */
++        /*
++         * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
++         */
++   u_long   lreInterfaceStatsIndex;
++
++    
++    /*
++     * this example code is based on a data source that is a
++     * text file to be read and parsed.
++     */
++    FILE *filep;
++    char line[MAX_LINE_SIZE];
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load","called\n"));
++
++    /*
++    ***************************************************
++    ***             START EXAMPLE CODE              ***
++    ***---------------------------------------------***/
++    /*
++     * open our data file.
++     */
++    filep = fopen("/etc/dummy.conf", "r");
++    if(NULL ==  filep) {
++        return MFD_RESOURCE_UNAVAILABLE;
++    }
++
++    /*
++    ***---------------------------------------------***
++    ***              END  EXAMPLE CODE              ***
++    ***************************************************/
++    /*
++     * TODO:351:M: |-> Load/update data in the lreInterfaceStatsTable container.
++     * loop over your lreInterfaceStatsTable data, allocate a rowreq context,
++     * set the index(es) [and data, optionally] and insert into
++     * the container.
++     */
++    while( 1 ) {
++    /*
++    ***************************************************
++    ***             START EXAMPLE CODE              ***
++    ***---------------------------------------------***/
++    /*
++     * get a line (skip blank lines)
++     */
++    do {
++        if (!fgets(line, sizeof(line), filep)) {
++            /* we're done */
++            fclose(filep);
++            filep = NULL;
++        }
++    } while (filep && (line[0] == '\n'));
++
++    /*
++     * check for end of data
++     */
++    if(NULL == filep)
++        break;
++
++    /*
++     * parse line into variables
++     */
++    /*
++    ***---------------------------------------------***
++    ***              END  EXAMPLE CODE              ***
++    ***************************************************/
++
++        /*
++         * TODO:352:M: |   |-> set indexes in new lreInterfaceStatsTable rowreq context.
++         * data context will be set from the param (unless NULL,
++         *      in which case a new data context will be allocated)
++         */
++        rowreq_ctx = lreInterfaceStatsTable_allocate_rowreq_ctx(NULL);
++        if (NULL == rowreq_ctx) {
++            snmp_log(LOG_ERR, "memory allocation failed\n");
++            return MFD_RESOURCE_UNAVAILABLE;
++        }
++        if(MFD_SUCCESS != lreInterfaceStatsTable_indexes_set(rowreq_ctx
++                               , lreInterfaceStatsIndex
++               )) {
++            snmp_log(LOG_ERR,"error setting index while loading "
++                     "lreInterfaceStatsTable data.\n");
++            lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
++            continue;
++        }
++
++        /*
++         * TODO:352:r: |   |-> populate lreInterfaceStatsTable data context.
++         * Populate data context here. (optionally, delay until row prep)
++         */
++    /*
++     * TRANSIENT or semi-TRANSIENT data:
++     * copy data or save any info needed to do it in row_prep.
++     */
++    /*
++     * setup/save data for lreCntTxA
++     * lreCntTxA(2)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntTxA = lreCntTxA;
++    
++    /*
++     * setup/save data for lreCntTxB
++     * lreCntTxB(3)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntTxB = lreCntTxB;
++    
++    /*
++     * setup/save data for lreCntTxC
++     * lreCntTxC(4)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntTxC = lreCntTxC;
++    
++    /*
++     * setup/save data for lreCntErrWrongLanA
++     * lreCntErrWrongLanA(5)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntErrWrongLanA = lreCntErrWrongLanA;
++    
++    /*
++     * setup/save data for lreCntErrWrongLanB
++     * lreCntErrWrongLanB(6)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntErrWrongLanB = lreCntErrWrongLanB;
++    
++    /*
++     * setup/save data for lreCntErrWrongLanC
++     * lreCntErrWrongLanC(7)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntErrWrongLanC = lreCntErrWrongLanC;
++    
++    /*
++     * setup/save data for lreCntRxA
++     * lreCntRxA(8)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntRxA = lreCntRxA;
++    
++    /*
++     * setup/save data for lreCntRxB
++     * lreCntRxB(9)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntRxB = lreCntRxB;
++    
++    /*
++     * setup/save data for lreCntRxC
++     * lreCntRxC(10)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntRxC = lreCntRxC;
++    
++    /*
++     * setup/save data for lreCntErrorsA
++     * lreCntErrorsA(11)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntErrorsA = lreCntErrorsA;
++    
++    /*
++     * setup/save data for lreCntErrorsB
++     * lreCntErrorsB(12)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntErrorsB = lreCntErrorsB;
++    
++    /*
++     * setup/save data for lreCntErrorsC
++     * lreCntErrorsC(13)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntErrorsC = lreCntErrorsC;
++    
++    /*
++     * setup/save data for lreCntNodes
++     * lreCntNodes(14)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntNodes = lreCntNodes;
++    
++    /*
++     * setup/save data for lreCntProxyNodes
++     * lreCntProxyNodes(15)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntProxyNodes = lreCntProxyNodes;
++    
++    /*
++     * setup/save data for lreCntUniqueA
++     * lreCntUniqueA(16)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntUniqueA = lreCntUniqueA;
++    
++    /*
++     * setup/save data for lreCntUniqueB
++     * lreCntUniqueB(17)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntUniqueB = lreCntUniqueB;
++    
++    /*
++     * setup/save data for lreCntUniqueC
++     * lreCntUniqueC(18)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntUniqueC = lreCntUniqueC;
++    
++    /*
++     * setup/save data for lreCntDuplicateA
++     * lreCntDuplicateA(19)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntDuplicateA = lreCntDuplicateA;
++    
++    /*
++     * setup/save data for lreCntDuplicateB
++     * lreCntDuplicateB(20)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntDuplicateB = lreCntDuplicateB;
++    
++    /*
++     * setup/save data for lreCntDuplicateC
++     * lreCntDuplicateC(21)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntDuplicateC = lreCntDuplicateC;
++    
++    /*
++     * setup/save data for lreCntMultiA
++     * lreCntMultiA(22)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntMultiA = lreCntMultiA;
++    
++    /*
++     * setup/save data for lreCntMultiB
++     * lreCntMultiB(23)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntMultiB = lreCntMultiB;
++    
++    /*
++     * setup/save data for lreCntMultiC
++     * lreCntMultiC(24)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntMultiC = lreCntMultiC;
++    
++    /*
++     * setup/save data for lreCntOwnRxA
++     * lreCntOwnRxA(25)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntOwnRxA = lreCntOwnRxA;
++    
++    /*
++     * setup/save data for lreCntOwnRxB
++     * lreCntOwnRxB(26)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreCntOwnRxB = lreCntOwnRxB;
++    
++        
++        /*
++         * insert into table container
++         */
++        CONTAINER_INSERT(container, rowreq_ctx);
++        ++count;
++    }
++
++    /*
++    ***************************************************
++    ***             START EXAMPLE CODE              ***
++    ***---------------------------------------------***/
++    if(NULL != filep)
++        fclose(filep);
++    /*
++    ***---------------------------------------------***
++    ***              END  EXAMPLE CODE              ***
++    ***************************************************/
++
++    DEBUGMSGT(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load",
++               "inserted %d records\n", count));
++
++    return MFD_SUCCESS;
++} /* lreInterfaceStatsTable_container_load */
++
++/**
++ * container clean up
++ *
++ * @param container container with all current items
++ *
++ *  This optional callback is called prior to all
++ *  item's being removed from the container. If you
++ *  need to do any processing before that, do it here.
++ *
++ * @note
++ *  The MFD helper will take care of releasing all the row contexts.
++ *
++ */
++void
++lreInterfaceStatsTable_container_free(netsnmp_container *container)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_free","called\n"));
++
++    /*
++     * TODO:380:M: Free lreInterfaceStatsTable container data.
++     */
++} /* lreInterfaceStatsTable_container_free */
++
++/**
++ * prepare row for processing.
++ *
++ *  When the agent has located the row for a request, this function is
++ *  called to prepare the row for processing. If you fully populated
++ *  the data context during the index setup phase, you may not need to
++ *  do anything.
++ *
++ * @param rowreq_ctx pointer to a context.
++ *
++ * @retval MFD_SUCCESS     : success.
++ * @retval MFD_ERROR       : other error.
++ */
++int
++lreInterfaceStatsTable_row_prep( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_row_prep","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:390:o: Prepare row for request.
++     * If populating row data was delayed, this is the place to
++     * fill in the row for this request.
++     */
++
++    return MFD_SUCCESS;
++} /* lreInterfaceStatsTable_row_prep */
++
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
+new file mode 100644
+index 0000000..d2877b1
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
+@@ -0,0 +1,76 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ */
++#ifndef LREINTERFACESTATSTABLE_DATA_ACCESS_H
++#define LREINTERFACESTATSTABLE_DATA_ACCESS_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++
++/* *********************************************************************
++ * function declarations
++ */
++
++/* *********************************************************************
++ * Table declarations
++ */
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreInterfaceStatsTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
++*/
++
++
++    int lreInterfaceStatsTable_init_data(lreInterfaceStatsTable_registration * lreInterfaceStatsTable_reg);
++
++
++    /*
++     * TODO:180:o: Review lreInterfaceStatsTable cache timeout.
++     * The number of seconds before the cache times out
++     */
++#define LREINTERFACESTATSTABLE_CACHE_TIMEOUT   60
++
++void lreInterfaceStatsTable_container_init(netsnmp_container **container_ptr_ptr,
++                             netsnmp_cache *cache);
++void lreInterfaceStatsTable_container_shutdown(netsnmp_container *container_ptr);
++
++int lreInterfaceStatsTable_container_load(netsnmp_container *container);
++void lreInterfaceStatsTable_container_free(netsnmp_container *container);
++
++int lreInterfaceStatsTable_cache_load(netsnmp_container *container);
++void lreInterfaceStatsTable_cache_free(netsnmp_container *container);
++
++    /*
++    ***************************************************
++    ***             START EXAMPLE CODE              ***
++    ***---------------------------------------------***/
++/* *********************************************************************
++ * Since we have no idea how you really access your data, we'll go with
++ * a worst case example: a flat text file.
++ */
++#define MAX_LINE_SIZE 256
++    /*
++    ***---------------------------------------------***
++    ***              END  EXAMPLE CODE              ***
++    ***************************************************/
++    int lreInterfaceStatsTable_row_prep( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx);
++
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LREINTERFACESTATSTABLE_DATA_ACCESS_H */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
+new file mode 100644
+index 0000000..5ff7704
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
+@@ -0,0 +1,1518 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $ 
++ *
++ * $Id:$
++ */
++/* standard Net-SNMP includes */
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-features.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++
++/* include our parent header */
++#include "lreInterfaceStatsTable.h"
++
++
++/** @defgroup data_get data_get: Routines to get data
++ *
++ * TODO:230:M: Implement lreInterfaceStatsTable get routines.
++ * TODO:240:M: Implement lreInterfaceStatsTable mapping routines (if any).
++ *
++ * These routine are used to get the value for individual objects. The
++ * row context is passed, along with a pointer to the memory where the
++ * value should be copied.
++ *
++ * @{
++ */
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreInterfaceStatsTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
++*/
++
++/* ---------------------------------------------------------------------
++ * TODO:200:r: Implement lreInterfaceStatsTable data context functions.
++ */
++
++
++/**
++ * set mib index(es)
++ *
++ * @param tbl_idx mib index structure
++ * @param lreInterfaceStatsIndex_val
++ *
++ * @retval MFD_SUCCESS     : success.
++ * @retval MFD_ERROR       : other error.
++ *
++ * @remark
++ *  This convenience function is useful for setting all the MIB index
++ *  components with a single function call. It is assume that the C values
++ *  have already been mapped from their native/rawformat to the MIB format.
++ */
++int
++lreInterfaceStatsTable_indexes_set_tbl_idx(lreInterfaceStatsTable_mib_index *tbl_idx, u_long lreInterfaceStatsIndex_val)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_indexes_set_tbl_idx","called\n"));
++
++    /* lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
++    tbl_idx->lreInterfaceStatsIndex = lreInterfaceStatsIndex_val;
++    
++
++    return MFD_SUCCESS;
++} /* lreInterfaceStatsTable_indexes_set_tbl_idx */
++
++/**
++ * @internal
++ * set row context indexes
++ *
++ * @param reqreq_ctx the row context that needs updated indexes
++ *
++ * @retval MFD_SUCCESS     : success.
++ * @retval MFD_ERROR       : other error.
++ *
++ * @remark
++ *  This function sets the mib indexs, then updates the oid indexs
++ *  from the mib index.
++ */
++int
++lreInterfaceStatsTable_indexes_set(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceStatsIndex_val)
++{
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_indexes_set","called\n"));
++
++    if(MFD_SUCCESS != lreInterfaceStatsTable_indexes_set_tbl_idx(&rowreq_ctx->tbl_idx
++                                   , lreInterfaceStatsIndex_val
++           ))
++        return MFD_ERROR;
++
++    /*
++     * convert mib index to oid index
++     */
++    rowreq_ctx->oid_idx.len = sizeof(rowreq_ctx->oid_tmp) / sizeof(oid);
++    if(0 != lreInterfaceStatsTable_index_to_oid(&rowreq_ctx->oid_idx,
++                                    &rowreq_ctx->tbl_idx)) {
++        return MFD_ERROR;
++    }
++
++    return MFD_SUCCESS;
++} /* lreInterfaceStatsTable_indexes_set */
++
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxA
++ * lreCntTxA is subid 2 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.2
++ * Description:
++
++                number of frames sent over port A that are HSR tagged or
++                fitted with a PRP
++                Redundancy Control Trailer.
++                Only frames that are HSR tagged or do have a PRP RCT are counted.
++                A frame aborted during the transmission is not counted.
++                Initial value = 0.
++              
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntTxA data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntTxA_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntTxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxA_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntTxA_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntTxA_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntTxA data.
++ * copy (* lreCntTxA_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntTxA_val_ptr ) = rowreq_ctx->data.lreCntTxA;
++
++    return MFD_SUCCESS;
++} /* lreCntTxA_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxB
++ * lreCntTxB is subid 3 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.3
++ * Description:
++
++                number of frames sent over port B that are HSR tagged or
++                fitted with a PRP
++                Redundancy Control Trailer.
++                Only frames that are HSR tagged or do have a PRP RCT are counted.
++                A frame aborted during the transmission is not counted.
++                Initial value = 0.
++              
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntTxB data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntTxB_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntTxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxB_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntTxB_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntTxB_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntTxB data.
++ * copy (* lreCntTxB_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntTxB_val_ptr ) = rowreq_ctx->data.lreCntTxB;
++
++    return MFD_SUCCESS;
++} /* lreCntTxB_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxC
++ * lreCntTxC is subid 4 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.4
++ * Description:
++
++                number of frames sent towards the application interface of
++                the DANP or DANH
++                or over the interlink of the RedBox. Frames with and without PRP RCT or HSR
++                tag are counted, but not link-local frames.
++                A frame aborted during the transmission is not counted.
++                Initial value = 0.
++              
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntTxC data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntTxC_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntTxC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxC_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntTxC_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntTxC_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntTxC data.
++ * copy (* lreCntTxC_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntTxC_val_ptr ) = rowreq_ctx->data.lreCntTxC;
++
++    return MFD_SUCCESS;
++} /* lreCntTxC_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanA
++ * lreCntErrWrongLanA is subid 5 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.5
++ * Description:
++
++                number of frames with the wrong LAN identifier received on
++                LRE port A.
++                Initial value = 0. Only applicable to PRP ports.
++              
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntErrWrongLanA data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntErrWrongLanA_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntErrWrongLanA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanA_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntErrWrongLanA_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrWrongLanA_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntErrWrongLanA data.
++ * copy (* lreCntErrWrongLanA_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntErrWrongLanA_val_ptr ) = rowreq_ctx->data.lreCntErrWrongLanA;
++
++    return MFD_SUCCESS;
++} /* lreCntErrWrongLanA_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanB
++ * lreCntErrWrongLanB is subid 6 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.6
++ * Description:
++
++                number of frames with the wrong LAN identifier received on
++                LRE port B
++                Initial value = 0. Only applicable to PRP ports.
++              
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntErrWrongLanB data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntErrWrongLanB_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntErrWrongLanB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanB_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntErrWrongLanB_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrWrongLanB_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntErrWrongLanB data.
++ * copy (* lreCntErrWrongLanB_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntErrWrongLanB_val_ptr ) = rowreq_ctx->data.lreCntErrWrongLanB;
++
++    return MFD_SUCCESS;
++} /* lreCntErrWrongLanB_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanC
++ * lreCntErrWrongLanC is subid 7 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.7
++ * Description:
++
++                number of frames with the wrong LAN identifier received on
++                the interlink of
++                a RedBox. Only applicable to HSR RedBoxes in HSR-PRP configuration
++                (hsrredboxprpa and hsrredboxprpb).
++              
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntErrWrongLanC data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntErrWrongLanC_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntErrWrongLanC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanC_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntErrWrongLanC_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrWrongLanC_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntErrWrongLanC data.
++ * copy (* lreCntErrWrongLanC_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntErrWrongLanC_val_ptr ) = rowreq_ctx->data.lreCntErrWrongLanC;
++
++    return MFD_SUCCESS;
++} /* lreCntErrWrongLanC_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxA
++ * lreCntRxA is subid 8 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.8
++ * Description:
++
++                number of frames received on a LRE port A. Only frames that
++                are HSR tagged
++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
++                node table) are counted, too. Only frames received completely and without
++                error are counted.
++                Initial value = 0.
++              
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntRxA data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntRxA_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntRxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxA_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntRxA_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntRxA_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntRxA data.
++ * copy (* lreCntRxA_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntRxA_val_ptr ) = rowreq_ctx->data.lreCntRxA;
++
++    return MFD_SUCCESS;
++} /* lreCntRxA_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxB
++ * lreCntRxB is subid 9 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.9
++ * Description:
++
++                number of frames received on a LRE port B. Only frames that
++                are HSR tagged
++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
++                node table) are counted, too. Only frames received completely and without
++                error are counted.
++                Initial value = 0.
++              
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntRxB data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntRxB_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntRxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxB_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntRxB_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntRxB_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntRxB data.
++ * copy (* lreCntRxB_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntRxB_val_ptr ) = rowreq_ctx->data.lreCntRxB;
++
++    return MFD_SUCCESS;
++} /* lreCntRxB_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxC
++ * lreCntRxC is subid 10 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.10
++ * Description:
++
++  number of frames received from the application interface of a
++  DANP or DANH or
++  the number of number of frames received on the interlink of a RedBox. Frames
++  with and without PRP RCT or HSR tag are counted, but not link-local frames.
++  Only frames received completely and without error are counted.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntRxC data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntRxC_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntRxC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxC_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntRxC_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntRxC_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntRxC data.
++ * copy (* lreCntRxC_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntRxC_val_ptr ) = rowreq_ctx->data.lreCntRxC;
++
++    return MFD_SUCCESS;
++} /* lreCntRxC_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsA
++ * lreCntErrorsA is subid 11 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.11
++ * Description:
++
++  number of frames with errors received on this LRE port A.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntErrorsA data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntErrorsA_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntErrorsA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsA_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntErrorsA_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrorsA_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntErrorsA data.
++ * copy (* lreCntErrorsA_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntErrorsA_val_ptr ) = rowreq_ctx->data.lreCntErrorsA;
++
++    return MFD_SUCCESS;
++} /* lreCntErrorsA_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsB
++ * lreCntErrorsB is subid 12 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.12
++ * Description:
++
++  number of frames with errors received on this LRE port B.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntErrorsB data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntErrorsB_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntErrorsB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsB_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntErrorsB_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrorsB_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntErrorsB data.
++ * copy (* lreCntErrorsB_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntErrorsB_val_ptr ) = rowreq_ctx->data.lreCntErrorsB;
++
++    return MFD_SUCCESS;
++} /* lreCntErrorsB_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsC
++ * lreCntErrorsC is subid 13 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.13
++ * Description:
++
++  number of frames with errors received on the application
++  interface of a DANP or
++  DANH or on the interlink of a RedBox.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntErrorsC data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntErrorsC_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntErrorsC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsC_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntErrorsC_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrorsC_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntErrorsC data.
++ * copy (* lreCntErrorsC_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntErrorsC_val_ptr ) = rowreq_ctx->data.lreCntErrorsC;
++
++    return MFD_SUCCESS;
++} /* lreCntErrorsC_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntNodes
++ * lreCntNodes is subid 14 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.14
++ * Description:
++number of nodes in the Nodes Table.
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is INTEGER32 (based on perltype INTEGER32)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
++ */
++/**
++ * Extract the current value of the lreCntNodes data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntNodes_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntNodes_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, long * lreCntNodes_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntNodes_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntNodes_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntNodes data.
++ * copy (* lreCntNodes_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntNodes_val_ptr ) = rowreq_ctx->data.lreCntNodes;
++
++    return MFD_SUCCESS;
++} /* lreCntNodes_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntProxyNodes
++ * lreCntProxyNodes is subid 15 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.15
++ * Description:
++
++  number of nodes in the Proxy Node Table. Only applicable to
++  RedBox.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is INTEGER32 (based on perltype INTEGER32)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
++ */
++/**
++ * Extract the current value of the lreCntProxyNodes data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntProxyNodes_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntProxyNodes_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, long * lreCntProxyNodes_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntProxyNodes_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntProxyNodes_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntProxyNodes data.
++ * copy (* lreCntProxyNodes_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntProxyNodes_val_ptr ) = rowreq_ctx->data.lreCntProxyNodes;
++
++    return MFD_SUCCESS;
++} /* lreCntProxyNodes_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueA
++ * lreCntUniqueA is subid 16 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.16
++ * Description:
++
++  number of entries in the duplicate detection mechanism on
++  port A for which
++  no duplicate was received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntUniqueA data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntUniqueA_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntUniqueA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueA_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntUniqueA_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntUniqueA_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntUniqueA data.
++ * copy (* lreCntUniqueA_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntUniqueA_val_ptr ) = rowreq_ctx->data.lreCntUniqueA;
++
++    return MFD_SUCCESS;
++} /* lreCntUniqueA_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueB
++ * lreCntUniqueB is subid 17 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.17
++ * Description:
++
++  number of entries in the duplicate detection mechanism on
++  port B for which
++  no duplicate was received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntUniqueB data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntUniqueB_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntUniqueB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueB_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntUniqueB_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntUniqueB_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntUniqueB data.
++ * copy (* lreCntUniqueB_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntUniqueB_val_ptr ) = rowreq_ctx->data.lreCntUniqueB;
++
++    return MFD_SUCCESS;
++} /* lreCntUniqueB_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueC
++ * lreCntUniqueC is subid 18 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.18
++ * Description:
++
++  number of entries in the duplicate detection mechanism on the
++  application interface
++  of the DAN or the interlink of the RedBox for which no duplicate was received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntUniqueC data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntUniqueC_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntUniqueC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueC_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntUniqueC_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntUniqueC_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntUniqueC data.
++ * copy (* lreCntUniqueC_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntUniqueC_val_ptr ) = rowreq_ctx->data.lreCntUniqueC;
++
++    return MFD_SUCCESS;
++} /* lreCntUniqueC_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateA
++ * lreCntDuplicateA is subid 19 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.19
++ * Description:
++
++  number of entries in the duplicate detection mechanism on
++  port A for which
++  one single duplicate was received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntDuplicateA data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntDuplicateA_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntDuplicateA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateA_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntDuplicateA_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntDuplicateA_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntDuplicateA data.
++ * copy (* lreCntDuplicateA_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntDuplicateA_val_ptr ) = rowreq_ctx->data.lreCntDuplicateA;
++
++    return MFD_SUCCESS;
++} /* lreCntDuplicateA_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateB
++ * lreCntDuplicateB is subid 20 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.20
++ * Description:
++
++  number of entries in the duplicate detection mechanism on
++  port B for which
++  one single duplicate was received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntDuplicateB data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntDuplicateB_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntDuplicateB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateB_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntDuplicateB_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntDuplicateB_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntDuplicateB data.
++ * copy (* lreCntDuplicateB_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntDuplicateB_val_ptr ) = rowreq_ctx->data.lreCntDuplicateB;
++
++    return MFD_SUCCESS;
++} /* lreCntDuplicateB_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateC
++ * lreCntDuplicateC is subid 21 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.21
++ * Description:
++
++  number of entries in the duplicate detection mechanism on the
++  application interface
++  of the DAN or the interlink of the RedBox for which one single duplicate was
++  received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntDuplicateC data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntDuplicateC_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntDuplicateC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateC_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntDuplicateC_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntDuplicateC_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntDuplicateC data.
++ * copy (* lreCntDuplicateC_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntDuplicateC_val_ptr ) = rowreq_ctx->data.lreCntDuplicateC;
++
++    return MFD_SUCCESS;
++} /* lreCntDuplicateC_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiA
++ * lreCntMultiA is subid 22 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.22
++ * Description:
++
++  number of entries in the duplicate detection mechanism on
++  port A for which
++  more than one duplicate was received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntMultiA data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntMultiA_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntMultiA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiA_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntMultiA_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntMultiA_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntMultiA data.
++ * copy (* lreCntMultiA_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntMultiA_val_ptr ) = rowreq_ctx->data.lreCntMultiA;
++
++    return MFD_SUCCESS;
++} /* lreCntMultiA_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiB
++ * lreCntMultiB is subid 23 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.23
++ * Description:
++
++  number of entries in the duplicate detection mechanism on
++  port B for which
++  more than one duplicate was received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntMultiB data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntMultiB_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntMultiB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiB_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntMultiB_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntMultiB_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntMultiB data.
++ * copy (* lreCntMultiB_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntMultiB_val_ptr ) = rowreq_ctx->data.lreCntMultiB;
++
++    return MFD_SUCCESS;
++} /* lreCntMultiB_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiC
++ * lreCntMultiC is subid 24 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.24
++ * Description:
++
++  number of entries in the duplicate detection mechanism on the
++  application interface
++  of the DAN or the interlink of the RedBox for which more than one duplicate was
++  received.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntMultiC data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntMultiC_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntMultiC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiC_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntMultiC_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntMultiC_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntMultiC data.
++ * copy (* lreCntMultiC_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntMultiC_val_ptr ) = rowreq_ctx->data.lreCntMultiC;
++
++    return MFD_SUCCESS;
++} /* lreCntMultiC_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntOwnRxA
++ * lreCntOwnRxA is subid 25 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.25
++ * Description:
++
++  number of HSR tagged frames received on Port A that
++  originated from this
++  device. Frames originate from this device if the source MAC matches the
++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
++  implemented). Applicable only to HSR.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntOwnRxA data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntOwnRxA_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntOwnRxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntOwnRxA_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntOwnRxA_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntOwnRxA_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntOwnRxA data.
++ * copy (* lreCntOwnRxA_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntOwnRxA_val_ptr ) = rowreq_ctx->data.lreCntOwnRxA;
++
++    return MFD_SUCCESS;
++} /* lreCntOwnRxA_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntOwnRxB
++ * lreCntOwnRxB is subid 26 of lreInterfaceStatsEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.1.1.26
++ * Description:
++
++  number of HSR tagged frames received on Port B that
++  originated from this
++  device. Frames originate from this device if the source MAC matches the
++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
++  implemented). Applicable only to HSR.
++  Initial value = 0.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is COUNTER (based on perltype COUNTER)
++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreCntOwnRxB data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreCntOwnRxB_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreCntOwnRxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntOwnRxB_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreCntOwnRxB_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntOwnRxB_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreCntOwnRxB data.
++ * copy (* lreCntOwnRxB_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreCntOwnRxB_val_ptr ) = rowreq_ctx->data.lreCntOwnRxB;
++
++    return MFD_SUCCESS;
++} /* lreCntOwnRxB_get */
++
++
++
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
+new file mode 100644
+index 0000000..5f0b82d
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
+@@ -0,0 +1,83 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ *
++ * @file lreInterfaceStatsTable_data_get.h
++ *
++ * @addtogroup get
++ *
++ * Prototypes for get functions
++ *
++ * @{
++ */
++#ifndef LREINTERFACESTATSTABLE_DATA_GET_H
++#define LREINTERFACESTATSTABLE_DATA_GET_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++/* *********************************************************************
++ * GET function declarations
++ */
++
++/* *********************************************************************
++ * GET Table declarations
++ */
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreInterfaceStatsTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
++*/
++    /*
++     * indexes
++     */
++
++    int lreCntTxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxA_val_ptr );
++    int lreCntTxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxB_val_ptr );
++    int lreCntTxC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxC_val_ptr );
++    int lreCntErrWrongLanA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanA_val_ptr );
++    int lreCntErrWrongLanB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanB_val_ptr );
++    int lreCntErrWrongLanC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanC_val_ptr );
++    int lreCntRxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxA_val_ptr );
++    int lreCntRxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxB_val_ptr );
++    int lreCntRxC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxC_val_ptr );
++    int lreCntErrorsA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsA_val_ptr );
++    int lreCntErrorsB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsB_val_ptr );
++    int lreCntErrorsC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsC_val_ptr );
++    int lreCntNodes_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, long * lreCntNodes_val_ptr );
++    int lreCntProxyNodes_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, long * lreCntProxyNodes_val_ptr );
++    int lreCntUniqueA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueA_val_ptr );
++    int lreCntUniqueB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueB_val_ptr );
++    int lreCntUniqueC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueC_val_ptr );
++    int lreCntDuplicateA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateA_val_ptr );
++    int lreCntDuplicateB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateB_val_ptr );
++    int lreCntDuplicateC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateC_val_ptr );
++    int lreCntMultiA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiA_val_ptr );
++    int lreCntMultiB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiB_val_ptr );
++    int lreCntMultiC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiC_val_ptr );
++    int lreCntOwnRxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntOwnRxA_val_ptr );
++    int lreCntOwnRxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntOwnRxB_val_ptr );
++
++
++int lreInterfaceStatsTable_indexes_set_tbl_idx(lreInterfaceStatsTable_mib_index *tbl_idx, u_long lreInterfaceStatsIndex_val);
++int lreInterfaceStatsTable_indexes_set(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceStatsIndex_val);
++
++
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LREINTERFACESTATSTABLE_DATA_GET_H */
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
+new file mode 100644
+index 0000000..e133414
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
+@@ -0,0 +1,25 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ *
++ */
++/* standard Net-SNMP includes */
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-features.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++
++/* include our parent header */
++#include "lreInterfaceStatsTable.h"
++
++
++/** @defgroup data_set data_set: Routines to set data
++ *
++ * These routines are used to set the value for individual objects. The
++ * row context is passed, along with the new value.
++ * 
++ * @{
++ */
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
+new file mode 100644
+index 0000000..9e88aa4
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
+@@ -0,0 +1,27 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $ 
++ *
++ * $Id:$
++ */
++#ifndef LREINTERFACESTATSTABLE_DATA_SET_H
++#define LREINTERFACESTATSTABLE_DATA_SET_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++/* *********************************************************************
++ * SET function declarations
++ */
++
++/* *********************************************************************
++ * SET Table declarations
++ */
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LREINTERFACESTATSTABLE_DATA_SET_H */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
+new file mode 100644
+index 0000000..fa2dd87
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
+@@ -0,0 +1,40 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *  $
++ *
++ * $Id:$
++ */
++#ifndef LREINTERFACESTATSTABLE_ENUMS_H
++#define LREINTERFACESTATSTABLE_ENUMS_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++ /*
++ * NOTES on enums
++ * ==============
++ *
++ * Value Mapping
++ * -------------
++ * If the values for your data type don't exactly match the
++ * possible values defined by the mib, you should map them
++ * below. For example, a boolean flag (1/0) is usually represented
++ * as a TruthValue in a MIB, which maps to the values (1/2).
++ *
++ */
++/*************************************************************************
++ *************************************************************************
++ *
++ * enum definitions for table lreInterfaceStatsTable
++ *
++ *************************************************************************
++ *************************************************************************/
++
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LREINTERFACESTATSTABLE_ENUMS_H */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
+new file mode 100644
+index 0000000..0c25604
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
+@@ -0,0 +1,1034 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $ 
++ *
++ * $Id:$
++ */
++/*
++ * *********************************************************************
++ * *********************************************************************
++ * *********************************************************************
++ * ***                                                               ***
++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * *********************************************************************
++ * *********************************************************************
++ * *********************************************************************
++ */
++
++/* standard Net-SNMP includes */
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-features.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++
++/* include our parent header */
++#include "lreInterfaceStatsTable.h"
++
++
++#include <net-snmp/agent/table_container.h>
++#include <net-snmp/library/container.h>
++
++#include "lreInterfaceStatsTable_interface.h"
++
++netsnmp_feature_require(baby_steps)
++netsnmp_feature_require(row_merge)
++netsnmp_feature_require(check_all_requests_error)
++
++#include <ctype.h>
++
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreInterfaceStatsTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
++*/
++typedef struct lreInterfaceStatsTable_interface_ctx_s {
++
++   netsnmp_container              *container;
++   netsnmp_cache                  *cache;
++
++   lreInterfaceStatsTable_registration *      user_ctx;
++   
++   netsnmp_table_registration_info  tbl_info;
++
++   netsnmp_baby_steps_access_methods access_multiplexer;
++
++} lreInterfaceStatsTable_interface_ctx;
++
++static lreInterfaceStatsTable_interface_ctx lreInterfaceStatsTable_if_ctx;
++
++static void _lreInterfaceStatsTable_container_init(
++    lreInterfaceStatsTable_interface_ctx *if_ctx);
++static void _lreInterfaceStatsTable_container_shutdown(
++    lreInterfaceStatsTable_interface_ctx *if_ctx);
++
++
++netsnmp_container *
++lreInterfaceStatsTable_container_get( void )
++{
++    return lreInterfaceStatsTable_if_ctx.container;
++}
++
++lreInterfaceStatsTable_registration *
++lreInterfaceStatsTable_registration_get( void )
++{
++    return lreInterfaceStatsTable_if_ctx.user_ctx;
++}
++
++lreInterfaceStatsTable_registration *
++lreInterfaceStatsTable_registration_set( lreInterfaceStatsTable_registration * newreg )
++{
++    lreInterfaceStatsTable_registration * old = lreInterfaceStatsTable_if_ctx.user_ctx;
++    lreInterfaceStatsTable_if_ctx.user_ctx = newreg;
++    return old;
++}
++
++int
++lreInterfaceStatsTable_container_size( void )
++{
++    return CONTAINER_SIZE(lreInterfaceStatsTable_if_ctx.container);
++}
++
++/*
++ * mfd multiplexer modes
++ */
++static Netsnmp_Node_Handler _mfd_lreInterfaceStatsTable_pre_request;
++static Netsnmp_Node_Handler _mfd_lreInterfaceStatsTable_post_request;
++static Netsnmp_Node_Handler _mfd_lreInterfaceStatsTable_object_lookup;
++static Netsnmp_Node_Handler _mfd_lreInterfaceStatsTable_get_values;
++/**
++ * @internal
++ * Initialize the table lreInterfaceStatsTable 
++ *    (Define its contents and how it's structured)
++ */
++void
++_lreInterfaceStatsTable_initialize_interface(lreInterfaceStatsTable_registration * reg_ptr,  u_long flags)
++{
++    netsnmp_baby_steps_access_methods *access_multiplexer =
++        &lreInterfaceStatsTable_if_ctx.access_multiplexer;
++    netsnmp_table_registration_info *tbl_info = &lreInterfaceStatsTable_if_ctx.tbl_info;
++    netsnmp_handler_registration *reginfo;
++    netsnmp_mib_handler *handler;
++    int    mfd_modes = 0;
++
++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_lreInterfaceStatsTable_initialize_interface","called\n"));
++
++
++    /*************************************************
++     *
++     * save interface context for lreInterfaceStatsTable
++     */
++    /*
++     * Setting up the table's definition
++     */
++    netsnmp_table_helper_add_indexes(tbl_info,
++                                  ASN_UNSIGNED, /** index: lreInterfaceStatsIndex */
++                             0);
++
++    /*  Define the minimum and maximum accessible columns.  This
++        optimizes retrieval. */
++    tbl_info->min_column = LREINTERFACESTATSTABLE_MIN_COL;
++    tbl_info->max_column = LREINTERFACESTATSTABLE_MAX_COL;
++
++    /*
++     * save users context
++     */
++    lreInterfaceStatsTable_if_ctx.user_ctx = reg_ptr;
++
++    /*
++     * call data access initialization code
++     */
++    lreInterfaceStatsTable_init_data(reg_ptr);
++
++    /*
++     * set up the container
++     */
++    _lreInterfaceStatsTable_container_init(&lreInterfaceStatsTable_if_ctx);
++    if (NULL == lreInterfaceStatsTable_if_ctx.container) {
++        snmp_log(LOG_ERR,"could not initialize container for lreInterfaceStatsTable\n");
++        return;
++    }
++    
++    /*
++     * access_multiplexer: REQUIRED wrapper for get request handling
++     */
++    access_multiplexer->object_lookup = _mfd_lreInterfaceStatsTable_object_lookup;
++    access_multiplexer->get_values = _mfd_lreInterfaceStatsTable_get_values;
++
++    /*
++     * no wrappers yet
++     */
++    access_multiplexer->pre_request = _mfd_lreInterfaceStatsTable_pre_request;
++    access_multiplexer->post_request = _mfd_lreInterfaceStatsTable_post_request;
++
++#ifndef NETSNMP_DISABLE_SET_SUPPORT
++#endif
++
++    /*************************************************
++     *
++     * Create a registration, save our reg data, register table.
++     */
++    DEBUGMSGTL(("lreInterfaceStatsTable:init_lreInterfaceStatsTable",
++                "Registering lreInterfaceStatsTable as a mibs-for-dummies table.\n"));		 
++    handler = netsnmp_baby_steps_access_multiplexer_get(access_multiplexer);
++    reginfo = netsnmp_handler_registration_create("lreInterfaceStatsTable", handler,
++                                                  lreInterfaceStatsTable_oid,
++                                                  lreInterfaceStatsTable_oid_size,
++                                                  HANDLER_CAN_BABY_STEP |
++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
++                                                  HANDLER_CAN_RONLY
++#else
++                                                  HANDLER_CAN_RONLY
++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
++                                                  );
++    if(NULL == reginfo) {
++        snmp_log(LOG_ERR,"error registering table lreInterfaceStatsTable\n");
++        return;
++    }
++    reginfo->my_reg_void = &lreInterfaceStatsTable_if_ctx;
++
++    /*************************************************
++     *
++     * set up baby steps handler, create it and inject it
++     */
++    if( access_multiplexer->object_lookup )
++        mfd_modes |= BABY_STEP_OBJECT_LOOKUP;
++    if( access_multiplexer->pre_request )
++        mfd_modes |= BABY_STEP_PRE_REQUEST;
++    if( access_multiplexer->post_request )
++        mfd_modes |= BABY_STEP_POST_REQUEST;
++    
++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
++    if( access_multiplexer->set_values )
++        mfd_modes |= BABY_STEP_SET_VALUES;
++    if( access_multiplexer->irreversible_commit )
++        mfd_modes |= BABY_STEP_IRREVERSIBLE_COMMIT;
++    if( access_multiplexer->object_syntax_checks )
++        mfd_modes |= BABY_STEP_CHECK_OBJECT;
++
++    if( access_multiplexer->undo_setup )
++        mfd_modes |= BABY_STEP_UNDO_SETUP;
++    if( access_multiplexer->undo_cleanup )
++        mfd_modes |= BABY_STEP_UNDO_CLEANUP;
++    if( access_multiplexer->undo_sets )
++        mfd_modes |= BABY_STEP_UNDO_SETS;
++    
++    if( access_multiplexer->row_creation )
++        mfd_modes |= BABY_STEP_ROW_CREATE;
++    if( access_multiplexer->consistency_checks )
++        mfd_modes |= BABY_STEP_CHECK_CONSISTENCY;
++    if( access_multiplexer->commit )
++        mfd_modes |= BABY_STEP_COMMIT;
++    if( access_multiplexer->undo_commit )
++        mfd_modes |= BABY_STEP_UNDO_COMMIT;
++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
++    
++    handler = netsnmp_baby_steps_handler_get(mfd_modes);
++    netsnmp_inject_handler(reginfo, handler);
++
++    /*************************************************
++     *
++     * inject row_merge helper with prefix rootoid_len + 2 (entry.col)
++     */
++    handler = netsnmp_get_row_merge_handler(reginfo->rootoid_len + 2);
++    netsnmp_inject_handler(reginfo, handler);
++
++    /*************************************************
++     *
++     * inject container_table helper
++     */
++    handler =
++        netsnmp_container_table_handler_get(tbl_info,
++                                            lreInterfaceStatsTable_if_ctx.container,
++                                            TABLE_CONTAINER_KEY_NETSNMP_INDEX);
++    netsnmp_inject_handler( reginfo, handler );
++
++    /*************************************************
++     *
++     * inject cache helper
++     */
++    if(NULL != lreInterfaceStatsTable_if_ctx.cache) {
++        handler = netsnmp_cache_handler_get(lreInterfaceStatsTable_if_ctx.cache);
++        netsnmp_inject_handler( reginfo, handler );
++    }
++
++    /*
++     * register table
++     */
++    netsnmp_register_table(reginfo, tbl_info);
++
++} /* _lreInterfaceStatsTable_initialize_interface */
++
++/**
++ * @internal
++ * Shutdown the table lreInterfaceStatsTable
++ */
++void
++_lreInterfaceStatsTable_shutdown_interface(lreInterfaceStatsTable_registration * reg_ptr)
++{
++    /*
++     * shutdown the container
++     */
++    _lreInterfaceStatsTable_container_shutdown(&lreInterfaceStatsTable_if_ctx);
++}
++
++void
++lreInterfaceStatsTable_valid_columns_set(netsnmp_column_info *vc)
++{
++    lreInterfaceStatsTable_if_ctx.tbl_info.valid_columns = vc;
++} /* lreInterfaceStatsTable_valid_columns_set */
++
++/**
++ * @internal
++ * convert the index component stored in the context to an oid
++ */
++int
++lreInterfaceStatsTable_index_to_oid(netsnmp_index *oid_idx,
++                         lreInterfaceStatsTable_mib_index *mib_idx)
++{
++    int err = SNMP_ERR_NOERROR;
++    
++    /*
++     * temp storage for parsing indexes
++     */
++    /*
++     * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
++     */
++    netsnmp_variable_list var_lreInterfaceStatsIndex;
++
++    /*
++     * set up varbinds
++     */
++    memset( &var_lreInterfaceStatsIndex, 0x00, sizeof(var_lreInterfaceStatsIndex) );
++    var_lreInterfaceStatsIndex.type = ASN_UNSIGNED;
++
++    /*
++     * chain temp index varbinds together
++     */
++    var_lreInterfaceStatsIndex.next_variable =  NULL;
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_index_to_oid","called\n"));
++
++        /* lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
++    snmp_set_var_value(&var_lreInterfaceStatsIndex, &mib_idx->lreInterfaceStatsIndex, sizeof(mib_idx->lreInterfaceStatsIndex));
++
++
++    err = build_oid_noalloc(oid_idx->oids, oid_idx->len, &oid_idx->len,
++                           NULL, 0, &var_lreInterfaceStatsIndex);
++    if(err)
++        snmp_log(LOG_ERR,"error %d converting index to oid\n", err);
++
++    /*
++     * parsing may have allocated memory. free it.
++     */
++    snmp_reset_var_buffers( &var_lreInterfaceStatsIndex );
++
++    return err;
++} /* lreInterfaceStatsTable_index_to_oid */
++
++/**
++ * extract lreInterfaceStatsTable indexes from a netsnmp_index
++ *
++ * @retval SNMP_ERR_NOERROR  : no error
++ * @retval SNMP_ERR_GENERR   : error
++ */
++int
++lreInterfaceStatsTable_index_from_oid(netsnmp_index *oid_idx,
++                         lreInterfaceStatsTable_mib_index *mib_idx)
++{
++    int err = SNMP_ERR_NOERROR;
++    
++    /*
++     * temp storage for parsing indexes
++     */
++    /*
++     * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
++     */
++    netsnmp_variable_list var_lreInterfaceStatsIndex;
++
++    /*
++     * set up varbinds
++     */
++    memset( &var_lreInterfaceStatsIndex, 0x00, sizeof(var_lreInterfaceStatsIndex) );
++    var_lreInterfaceStatsIndex.type = ASN_UNSIGNED;
++
++    /*
++     * chain temp index varbinds together
++     */
++    var_lreInterfaceStatsIndex.next_variable =  NULL;
++
++
++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_index_from_oid","called\n"));
++
++    /*
++     * parse the oid into the individual index components
++     */
++    err = parse_oid_indexes( oid_idx->oids, oid_idx->len,
++                             &var_lreInterfaceStatsIndex );
++    if (err == SNMP_ERR_NOERROR) {
++        /*
++         * copy out values
++         */
++    mib_idx->lreInterfaceStatsIndex = *((u_long *)var_lreInterfaceStatsIndex.val.string);
++
++
++    }
++
++    /*
++     * parsing may have allocated memory. free it.
++     */
++    snmp_reset_var_buffers( &var_lreInterfaceStatsIndex );
++
++    return err;
++} /* lreInterfaceStatsTable_index_from_oid */
++
++
++/* *********************************************************************
++ * @internal
++ * allocate resources for a lreInterfaceStatsTable_rowreq_ctx
++ */
++lreInterfaceStatsTable_rowreq_ctx *
++lreInterfaceStatsTable_allocate_rowreq_ctx(void *user_init_ctx)
++{
++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx =
++                  SNMP_MALLOC_TYPEDEF(lreInterfaceStatsTable_rowreq_ctx);
++
++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:lreInterfaceStatsTable_allocate_rowreq_ctx","called\n"));
++
++    if(NULL == rowreq_ctx) {
++        snmp_log(LOG_ERR,"Couldn't allocate memory for a "
++                 "lreInterfaceStatsTable_rowreq_ctx.\n");
++        return NULL;
++    }
++
++    rowreq_ctx->oid_idx.oids = rowreq_ctx->oid_tmp;
++
++    rowreq_ctx->lreInterfaceStatsTable_data_list = NULL;
++
++    /*
++     * if we allocated data, call init routine
++     */
++    if (!(rowreq_ctx->rowreq_flags & MFD_ROW_DATA_FROM_USER)) {
++        if(SNMPERR_SUCCESS !=
++            lreInterfaceStatsTable_rowreq_ctx_init(rowreq_ctx, user_init_ctx)) {
++           lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
++           rowreq_ctx = NULL;
++        }
++    }
++
++    return rowreq_ctx;
++} /* lreInterfaceStatsTable_allocate_rowreq_ctx */
++
++/*
++ * @internal
++ * release resources for a lreInterfaceStatsTable_rowreq_ctx
++ */
++void
++lreInterfaceStatsTable_release_rowreq_ctx(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:lreInterfaceStatsTable_release_rowreq_ctx","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++    
++    lreInterfaceStatsTable_rowreq_ctx_cleanup(rowreq_ctx);
++
++    /*
++     * free index oid pointer
++     */
++    if(rowreq_ctx->oid_idx.oids != rowreq_ctx->oid_tmp)
++        free(rowreq_ctx->oid_idx.oids);
++
++    SNMP_FREE(rowreq_ctx);
++} /* lreInterfaceStatsTable_release_rowreq_ctx */
++
++/**
++ * @internal
++ * wrapper
++ */
++static int
++_mfd_lreInterfaceStatsTable_pre_request(netsnmp_mib_handler *handler,
++                            netsnmp_handler_registration *reginfo,
++                            netsnmp_agent_request_info *agtreq_info,
++                            netsnmp_request_info *requests)
++{
++    int rc;
++
++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_pre_request",
++                "called\n"));
++    
++    if (1 != netsnmp_row_merge_status_first(reginfo, agtreq_info)) {
++        DEBUGMSGTL(("internal:lreInterfaceStatsTable",
++                    "skipping additional pre_request\n"));
++        return SNMP_ERR_NOERROR;
++    }
++        
++    rc = lreInterfaceStatsTable_pre_request(lreInterfaceStatsTable_if_ctx.user_ctx);
++    if (MFD_SUCCESS != rc) {
++        /*
++         * nothing we can do about it but log it
++         */
++        DEBUGMSGTL(("lreInterfaceStatsTable","error %d from "
++                    "lreInterfaceStatsTable_pre_request\n", rc));
++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
++    }
++    
++    return SNMP_ERR_NOERROR;
++} /* _mfd_lreInterfaceStatsTable_pre_request */
++
++/**
++ * @internal
++ * wrapper
++ */
++static int
++_mfd_lreInterfaceStatsTable_post_request(netsnmp_mib_handler *handler,
++                             netsnmp_handler_registration *reginfo,
++                             netsnmp_agent_request_info *agtreq_info,
++                             netsnmp_request_info *requests)
++{
++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx = (lreInterfaceStatsTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++    int rc, packet_rc;
++
++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_post_request",
++                "called\n"));
++
++    /*
++     * release row context, if deleted
++     */
++    if (rowreq_ctx && (rowreq_ctx->rowreq_flags & MFD_ROW_DELETED))
++        lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
++
++    /*
++     * wait for last call before calling user
++     */
++    if (1 != netsnmp_row_merge_status_last(reginfo, agtreq_info)) {
++        DEBUGMSGTL(("internal:lreInterfaceStatsTable",
++                    "waiting for last post_request\n"));
++        return SNMP_ERR_NOERROR;
++    }
++    
++    packet_rc = netsnmp_check_all_requests_error(agtreq_info->asp, 0);
++    rc = lreInterfaceStatsTable_post_request(lreInterfaceStatsTable_if_ctx.user_ctx,packet_rc);
++    if (MFD_SUCCESS != rc) {
++        /*
++         * nothing we can do about it but log it
++         */
++        DEBUGMSGTL(("lreInterfaceStatsTable","error %d from "
++                    "lreInterfaceStatsTable_post_request\n", rc));
++    }
++    
++    return SNMP_ERR_NOERROR;
++} /* _mfd_lreInterfaceStatsTable_post_request */
++
++/**
++ * @internal
++ * wrapper
++ */
++static int
++_mfd_lreInterfaceStatsTable_object_lookup(netsnmp_mib_handler *handler,
++                         netsnmp_handler_registration *reginfo,
++                         netsnmp_agent_request_info *agtreq_info,
++                         netsnmp_request_info *requests)
++{
++    int                    rc = SNMP_ERR_NOERROR;
++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx = (lreInterfaceStatsTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++    
++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_object_lookup","called\n"));
++
++    /*
++     * get our context from mfd
++     * lreInterfaceStatsTable_interface_ctx *if_ctx =
++     *             (lreInterfaceStatsTable_interface_ctx *)reginfo->my_reg_void;
++     */
++
++    if(NULL == rowreq_ctx) {
++        rc = SNMP_ERR_NOCREATION;
++    }
++
++    if (MFD_SUCCESS != rc)
++        netsnmp_request_set_error_all(requests, rc);
++    else
++        lreInterfaceStatsTable_row_prep(rowreq_ctx);
++
++    return SNMP_VALIDATE_ERR(rc);
++} /* _mfd_lreInterfaceStatsTable_object_lookup */
++
++/***********************************************************************
++ *
++ * GET processing
++ *
++ ***********************************************************************/
++/*
++ * @internal
++ * Retrieve the value for a particular column
++ */
++NETSNMP_STATIC_INLINE int
++_lreInterfaceStatsTable_get_column( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx,
++                       netsnmp_variable_list *var, int column )
++{
++    int rc = SNMPERR_SUCCESS;
++    
++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_get_column",
++                "called for %d\n", column));
++
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    switch(column) {
++
++    /* lreCntTxA(2)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTTXA:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntTxA_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntTxB(3)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTTXB:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntTxB_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntTxC(4)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTTXC:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntTxC_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntErrWrongLanA(5)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTERRWRONGLANA:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntErrWrongLanA_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntErrWrongLanB(6)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTERRWRONGLANB:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntErrWrongLanB_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntErrWrongLanC(7)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTERRWRONGLANC:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntErrWrongLanC_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntRxA(8)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTRXA:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntRxA_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntRxB(9)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTRXB:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntRxB_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntRxC(10)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTRXC:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntRxC_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntErrorsA(11)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTERRORSA:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntErrorsA_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntErrorsB(12)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTERRORSB:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntErrorsB_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntErrorsC(13)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTERRORSC:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntErrorsC_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntNodes(14)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTNODES:
++    var->val_len = sizeof(long);
++    var->type = ASN_INTEGER;
++rc = lreCntNodes_get(rowreq_ctx, (long *)var->val.string );
++        break;
++
++    /* lreCntProxyNodes(15)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTPROXYNODES:
++    var->val_len = sizeof(long);
++    var->type = ASN_INTEGER;
++rc = lreCntProxyNodes_get(rowreq_ctx, (long *)var->val.string );
++        break;
++
++    /* lreCntUniqueA(16)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTUNIQUEA:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntUniqueA_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntUniqueB(17)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTUNIQUEB:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntUniqueB_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntUniqueC(18)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTUNIQUEC:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntUniqueC_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntDuplicateA(19)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTDUPLICATEA:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntDuplicateA_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntDuplicateB(20)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTDUPLICATEB:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntDuplicateB_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntDuplicateC(21)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTDUPLICATEC:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntDuplicateC_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntMultiA(22)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTMULTIA:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntMultiA_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntMultiB(23)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTMULTIB:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntMultiB_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntMultiC(24)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTMULTIC:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntMultiC_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntOwnRxA(25)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTOWNRXA:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntOwnRxA_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreCntOwnRxB(26)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRECNTOWNRXB:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_COUNTER;
++rc = lreCntOwnRxB_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++     default:
++        if (LREINTERFACESTATSTABLE_MIN_COL <= column && column <= LREINTERFACESTATSTABLE_MAX_COL) {
++            DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_get_column",
++                "assume column %d is reserved\n", column));
++            rc = MFD_SKIP;
++        } else {
++            snmp_log(LOG_ERR,
++                "unknown column %d in _lreInterfaceStatsTable_get_column\n", column);
++        }
++        break;
++    }
++
++    return rc;
++} /* _lreInterfaceStatsTable_get_column */
++
++int
++_mfd_lreInterfaceStatsTable_get_values(netsnmp_mib_handler *handler,
++                         netsnmp_handler_registration *reginfo,
++                         netsnmp_agent_request_info *agtreq_info,
++                         netsnmp_request_info *requests)
++{
++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx = (lreInterfaceStatsTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++    netsnmp_table_request_info * tri;
++    u_char                     * old_string;
++    void                      (*dataFreeHook)(void *);
++    int                        rc;
++
++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_get_values","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++    
++    for(;requests; requests = requests->next) {
++        /*
++         * save old pointer, so we can free it if replaced
++         */
++        old_string = requests->requestvb->val.string;
++        dataFreeHook = requests->requestvb->dataFreeHook;
++        if(NULL == requests->requestvb->val.string) {
++            requests->requestvb->val.string = requests->requestvb->buf;
++            requests->requestvb->val_len = sizeof(requests->requestvb->buf);
++        }
++        else if(requests->requestvb->buf == requests->requestvb->val.string) {
++            if(requests->requestvb->val_len != sizeof(requests->requestvb->buf))
++                requests->requestvb->val_len = sizeof(requests->requestvb->buf);
++        }
++
++        /*
++         * get column data
++         */
++        tri = netsnmp_extract_table_info(requests);
++        if(NULL == tri)
++            continue;
++        
++        rc = _lreInterfaceStatsTable_get_column(rowreq_ctx, requests->requestvb, tri->colnum);
++        if(rc) {
++            if(MFD_SKIP == rc) {
++                requests->requestvb->type = SNMP_NOSUCHINSTANCE;
++                rc = SNMP_ERR_NOERROR;
++            }
++        }
++        else if (NULL == requests->requestvb->val.string) {
++            snmp_log(LOG_ERR,"NULL varbind data pointer!\n");
++            rc = SNMP_ERR_GENERR;
++        }
++        if(rc)
++            netsnmp_request_set_error(requests, SNMP_VALIDATE_ERR(rc));
++
++        /*
++         * if the buffer wasn't used previously for the old data (i.e. it
++         * was allcoated memory)  and the get routine replaced the pointer,
++         * we need to free the previous pointer.
++         */
++        if(old_string && (old_string != requests->requestvb->buf) &&
++           (requests->requestvb->val.string != old_string)) {
++            if(dataFreeHook)
++                (*dataFreeHook)(old_string);
++            else
++                free(old_string);
++        }
++    } /* for results */
++
++    return SNMP_ERR_NOERROR;
++} /* _mfd_lreInterfaceStatsTable_get_values */
++
++/***********************************************************************
++ *
++ * SET processing
++ *
++ ***********************************************************************/
++
++/*
++ * SET PROCESSING NOT APPLICABLE (per MIB or user setting)
++ */
++/***********************************************************************
++ *
++ * DATA ACCESS
++ *
++ ***********************************************************************/
++static void _container_free(netsnmp_container *container);
++
++/**
++ * @internal
++ */
++static int
++_cache_load(netsnmp_cache *cache, void *vmagic)
++{
++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_cache_load","called\n"));
++
++    if((NULL == cache) || (NULL == cache->magic)) {
++        snmp_log(LOG_ERR, "invalid cache for lreInterfaceStatsTable_cache_load\n");
++        return -1;
++    }
++
++    /** should only be called for an invalid or expired cache */
++    netsnmp_assert((0 == cache->valid) || (1 == cache->expired));
++    
++    /*
++     * call user code
++     */
++    return lreInterfaceStatsTable_container_load((netsnmp_container*)cache->magic);
++} /* _cache_load */
++
++/**
++ * @internal
++ */
++static void
++_cache_free(netsnmp_cache *cache, void *magic)
++{
++    netsnmp_container *container;
++
++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_cache_free","called\n"));
++
++    if((NULL == cache) || (NULL == cache->magic)) {
++        snmp_log(LOG_ERR, "invalid cache in lreInterfaceStatsTable_cache_free\n");
++        return;
++    }
++
++    container = (netsnmp_container*)cache->magic;
++
++    _container_free(container);
++} /* _cache_free */
++
++/**
++ * @internal
++ */
++static void
++_container_item_free(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, void *context)
++{
++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_container_item_free","called\n"));
++
++    if(NULL == rowreq_ctx)
++        return;
++
++    lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
++} /* _container_item_free */
++
++/**
++ * @internal
++ */
++static void
++_container_free(netsnmp_container *container)
++{
++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_container_free","called\n"));
++
++    if (NULL == container) {
++        snmp_log(LOG_ERR, "invalid container in lreInterfaceStatsTable_container_free\n");
++        return;
++    }
++
++    /*
++     * call user code
++     */
++    lreInterfaceStatsTable_container_free(container);
++    
++    /*
++     * free all items. inefficient, but easy.
++     */
++    CONTAINER_CLEAR(container,
++                    (netsnmp_container_obj_func *)_container_item_free,
++                    NULL);
++} /* _container_free */
++
++/**
++ * @internal
++ * initialize the container with functions or wrappers
++ */
++void
++_lreInterfaceStatsTable_container_init(lreInterfaceStatsTable_interface_ctx *if_ctx)
++{
++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_lreInterfaceStatsTable_container_init","called\n"));
++
++    /*
++     * cache init
++     */
++    if_ctx->cache = netsnmp_cache_create(30, /* timeout in seconds */
++                                         _cache_load, _cache_free,
++                                         lreInterfaceStatsTable_oid,
++                                         lreInterfaceStatsTable_oid_size);
++
++    if(NULL == if_ctx->cache) {
++        snmp_log(LOG_ERR, "error creating cache for lreInterfaceStatsTable\n");
++        return;
++    }
++
++    if_ctx->cache->flags = NETSNMP_CACHE_DONT_INVALIDATE_ON_SET;
++
++    lreInterfaceStatsTable_container_init(&if_ctx->container, if_ctx->cache);
++    if(NULL == if_ctx->container)
++        if_ctx->container = netsnmp_container_find("lreInterfaceStatsTable:table_container");
++    if(NULL == if_ctx->container) {
++        snmp_log(LOG_ERR,"error creating container in "
++                 "lreInterfaceStatsTable_container_init\n");
++        return;
++    }
++
++    if (NULL != if_ctx->cache)
++        if_ctx->cache->magic = (void*)if_ctx->container;
++} /* _lreInterfaceStatsTable_container_init */
++
++/**
++ * @internal
++ * shutdown the container with functions or wrappers
++ */
++void
++_lreInterfaceStatsTable_container_shutdown(lreInterfaceStatsTable_interface_ctx *if_ctx)
++{
++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_lreInterfaceStatsTable_container_shutdown","called\n"));
++
++    lreInterfaceStatsTable_container_shutdown(if_ctx->container);
++
++    _container_free(if_ctx->container);
++
++} /* _lreInterfaceStatsTable_container_shutdown */
++
++
++lreInterfaceStatsTable_rowreq_ctx *
++lreInterfaceStatsTable_row_find_by_mib_index(lreInterfaceStatsTable_mib_index *mib_idx)
++{
++    lreInterfaceStatsTable_rowreq_ctx   *rowreq_ctx;
++    oid                      oid_tmp[MAX_OID_LEN];
++    netsnmp_index            oid_idx;
++    int                      rc;
++
++    /*
++     * set up storage for OID
++     */
++    oid_idx.oids = oid_tmp;
++    oid_idx.len = sizeof(oid_tmp)/sizeof(oid);
++
++    /*
++     * convert
++     */
++    rc = lreInterfaceStatsTable_index_to_oid(&oid_idx, mib_idx);
++    if (MFD_SUCCESS != rc)
++        return NULL;
++
++    rowreq_ctx = (lreInterfaceStatsTable_rowreq_ctx*)CONTAINER_FIND(lreInterfaceStatsTable_if_ctx.container, &oid_idx);
++
++    return rowreq_ctx;
++}
++
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
+new file mode 100644
+index 0000000..6ac0fdd
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
+@@ -0,0 +1,84 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ */
++/** @ingroup interface: Routines to interface to Net-SNMP
++ *
++ * \warning This code should not be modified, called directly,
++ *          or used to interpret functionality. It is subject to
++ *          change at any time.
++ * 
++ * @{
++ */
++/*
++ * *********************************************************************
++ * *********************************************************************
++ * *********************************************************************
++ * ***                                                               ***
++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * *********************************************************************
++ * *********************************************************************
++ * *********************************************************************
++ */
++#ifndef LREINTERFACESTATSTABLE_INTERFACE_H
++#define LREINTERFACESTATSTABLE_INTERFACE_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++
++#include "lreInterfaceStatsTable.h"
++
++
++/* ********************************************************************
++ * Table declarations
++ */
++
++/* PUBLIC interface initialization routine */
++void _lreInterfaceStatsTable_initialize_interface(lreInterfaceStatsTable_registration * user_ctx,
++                                    u_long flags);
++void _lreInterfaceStatsTable_shutdown_interface(lreInterfaceStatsTable_registration * user_ctx);
++
++lreInterfaceStatsTable_registration *
++lreInterfaceStatsTable_registration_get( void );
++
++lreInterfaceStatsTable_registration *
++lreInterfaceStatsTable_registration_set( lreInterfaceStatsTable_registration * newreg );
++
++netsnmp_container *lreInterfaceStatsTable_container_get( void );
++int lreInterfaceStatsTable_container_size( void );
++
++    lreInterfaceStatsTable_rowreq_ctx * lreInterfaceStatsTable_allocate_rowreq_ctx(void *);
++void lreInterfaceStatsTable_release_rowreq_ctx(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx);
++
++int lreInterfaceStatsTable_index_to_oid(netsnmp_index *oid_idx,
++                            lreInterfaceStatsTable_mib_index *mib_idx);
++int lreInterfaceStatsTable_index_from_oid(netsnmp_index *oid_idx,
++                              lreInterfaceStatsTable_mib_index *mib_idx);
++
++/*
++ * access to certain internals. use with caution!
++ */
++void lreInterfaceStatsTable_valid_columns_set(netsnmp_column_info *vc);
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LREINTERFACESTATSTABLE_INTERFACE_H */
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
+new file mode 100644
+index 0000000..2452639
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
+@@ -0,0 +1,81 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *  $
++ *
++ * $Id:$
++ */
++#ifndef LREINTERFACESTATSTABLE_OIDS_H
++#define LREINTERFACESTATSTABLE_OIDS_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++
++/* column number definitions for table lreInterfaceStatsTable */
++#define LREINTERFACESTATSTABLE_OID              1,0,62439,2,21,1,1,0,1
++
++
++#define COLUMN_LREINTERFACESTATSINDEX         1
++    
++#define COLUMN_LRECNTTXA         2
++    
++#define COLUMN_LRECNTTXB         3
++    
++#define COLUMN_LRECNTTXC         4
++    
++#define COLUMN_LRECNTERRWRONGLANA         5
++    
++#define COLUMN_LRECNTERRWRONGLANB         6
++    
++#define COLUMN_LRECNTERRWRONGLANC         7
++    
++#define COLUMN_LRECNTRXA         8
++    
++#define COLUMN_LRECNTRXB         9
++    
++#define COLUMN_LRECNTRXC         10
++    
++#define COLUMN_LRECNTERRORSA         11
++    
++#define COLUMN_LRECNTERRORSB         12
++    
++#define COLUMN_LRECNTERRORSC         13
++    
++#define COLUMN_LRECNTNODES         14
++    
++#define COLUMN_LRECNTPROXYNODES         15
++    
++#define COLUMN_LRECNTUNIQUEA         16
++    
++#define COLUMN_LRECNTUNIQUEB         17
++    
++#define COLUMN_LRECNTUNIQUEC         18
++    
++#define COLUMN_LRECNTDUPLICATEA         19
++    
++#define COLUMN_LRECNTDUPLICATEB         20
++    
++#define COLUMN_LRECNTDUPLICATEC         21
++    
++#define COLUMN_LRECNTMULTIA         22
++    
++#define COLUMN_LRECNTMULTIB         23
++    
++#define COLUMN_LRECNTMULTIC         24
++    
++#define COLUMN_LRECNTOWNRXA         25
++    
++#define COLUMN_LRECNTOWNRXB         26
++    
++
++#define LREINTERFACESTATSTABLE_MIN_COL   COLUMN_LRECNTTXA
++#define LREINTERFACESTATSTABLE_MAX_COL   COLUMN_LRECNTOWNRXB
++    
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LREINTERFACESTATSTABLE_OIDS_H */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreInterfaceStatsIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreInterfaceStatsIndex.m2d
+new file mode 100644
+index 0000000..69942dd
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreInterfaceStatsIndex.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreInterfaceStatsIndex
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesIndex.m2d
+new file mode 100644
+index 0000000..9bdbfc3
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesIndex.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreNodesIndex
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesMacAddress.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesMacAddress.m2d
+new file mode 100644
+index 0000000..7780ce4
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesMacAddress.m2d
+@@ -0,0 +1,43 @@
++########################################################################
++##
++## mib2c node setting for lreNodesMacAddress
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = char@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 1@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
++########################################################################
++## Allow realloc when data size exceeds length? If your data
++## store for this node is a pointer allocated with one of the
++## alloc family functions, you can set this to 1 to use realloc
++## when a new value length exceeds the old lenght. If you are
++## using a fixed size buffer, this value should be 0.
++##
++## @eval $m2c_node_realloc = 0@
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreRemNodeType.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreRemNodeType.m2d
+new file mode 100644
+index 0000000..8888e89
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreRemNodeType.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreRemNodeType
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenA.m2d
+new file mode 100644
+index 0000000..aa64781
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenA.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreTimeLastSeenA
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenB.m2d
+new file mode 100644
+index 0000000..30e8329
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenB.m2d
+@@ -0,0 +1,35 @@
++########################################################################
++##
++## mib2c node setting for lreTimeLastSeenB
++##
++## Remove the '##' comment delimeter to change settings
++##
++########################################################################
++## Node declaration type? This is the C type to be used when
++## declaring a variable to hold a value for this column. It
++## is strongly recommended that you do not change this value.
++## If you do, it is likely to break lots of generated code that
++## you will have to fix.
++##
++## @eval $m2c_decl = u_long@
++##
++########################################################################
++## Generate/use mapping functions? Useful if the MIB defines
++## a different format or enumerations than you data store uses.
++##
++## @eval $m2c_node_skip_mapping = 1@
++##
++########################################################################
++## Need a length for the value? Most OCTET-STRING based values will
++## need a length, most other types will not. Do not change this one
++## unless you know what you are doing! You will almost certainly need
++## to fix lots of generated code if you do.
++##
++## @eval $m2c_node_needlength = 0@
++##
++########################################################################
++## Skip get? Set this to 1 if you do not want to implement a value
++## for this column.
++##
++## @eval $m2c_node_skip_get = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/table-lreNodesTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/table-lreNodesTable.m2d
+new file mode 100644
+index 0000000..bd5a39c
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/table-lreNodesTable.m2d
+@@ -0,0 +1,103 @@
++## ########################################################################
++##
++## mib2c Table setting for lreNodesTable
++##
++## ########################################################################
++##
++## User context structure type
++##
++@eval $m2c_context_reg = "netsnmp_data_list"@
++##
++## ########################################################################
++##
++## Allocate data structure in row structure? (vs embedd)
++##
++@eval $m2c_data_allocate = 0@
++##
++## ########################################################################
++##
++## Generate code to cache data?
++##
++@eval $m2c_data_cache = 1@
++##
++## ########################################################################
++##
++## Data context structure type
++##
++@eval $m2c_data_context = "generated"@ [generated|NAME]
++##
++## ########################################################################
++##
++## Generate function to initialize row context when created?
++##
++@eval $m2c_data_init = 1@
++##
++## ########################################################################
++##
++## Persistence of data context
++## // 0:persistent, 1:semi-transient, 2:transient
++##
++@eval $m2c_data_transient = 2@
++##
++## ########################################################################
++##
++## Include some example code?
++##
++@eval $m2c_include_examples = 1@
++##
++## ########################################################################
++##
++## Generate code for irreversible_commit mode?
++##
++@eval $m2c_irreversible_commit = 0@
++##
++## ########################################################################
++##
++## Data access method
++##
++@eval $m2c_table_access = "container-cached"@
++##
++## ########################################################################
++##
++## Generate row dependency function?
++##
++@eval $m2c_table_dependencies = 0@
++##
++## ########################################################################
++##
++## Generate data store/restore functions for persistent storage?
++##
++@eval $m2c_table_persistent = 0@
++##
++## ########################################################################
++##
++## Generate code for dynamic row creation?
++##
++@eval $m2c_table_row_creation = 0@
++##
++## ########################################################################
++##
++## Generate code for settable objects?
++##
++@eval $m2c_table_settable = 0@
++##
++## ########################################################################
++##
++## Skip mapping between data context and MIB formats?
++## // 0:generate maps, 1:skip maps, -1:skip unless enum/oid
++##
++@eval $m2c_table_skip_mapping = 1@
++##
++## ########################################################################
++##
++## Generate code for sparse tables?
++##
++@eval $m2c_table_sparse = 0@
++##
++## ########################################################################
++##
++## Generate Makefile/AgentX code?
++##
++@eval $mfd_generate_makefile = 0@
++@eval $mfd_generate_subagent = 0@
++##
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
+new file mode 100644
+index 0000000..fb19985
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
+@@ -0,0 +1,167 @@
++************************************************************************
++lreNodesTable README
++------------------------------------------------------------------------
++This document describes the results of the mib2c code generation
++system using the mfd code generation template.  The resulting files
++are documented both in this README file as well as per-table specific
++README files.  All of the files generated by this run of mib2c will
++begin with the lreNodesTable prefix.
++
++Quick Start
++-----------
++For those interested in a quick start, to get a pseudo-todo list, try
++this command in directory with the generated code:
++
++ grep -n "TODO:" *.[ch] | sed 's/\([^ ]*\) \(.*\)TODO\(.*\)/\3 (\1)/' | sort -n
++
++Key:
++  :o: Optional
++  :r: Recommended
++  :M: Mandatory
++  :A: Advanced users
++
++This will give you and ordered list of places in the code that you
++may (or must) take a closer look at).
++
++You may also want to take a look at the on-line tutorial, found here:
++
++    http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mfd/index.html
++
++
++MIBs For Dummies Overview
++-------------------------
++The MIBs For Dummies (MFD) configuration files have been written to help
++SNMP novices implement SNMP MIBs. This section will be a brief
++introduction to some of the general concepts you should be familar with.
++
++  Managed Information Base (MIB)
++  ------------------------------
++  A SNMP MIB (Managed information base) is a text file that describes the
++  syntax for some set of data objects. The MIB creates a correlation
++  between an ASCII name for an object and a number OID (Object Identifier).
++  The SNMP protocol communicates information using the OIDs, and the MIB
++  allows tools to display a name, which we humans find easier to deal with.
++
++  To use an analogy, a MIB is much like a menu at a restaurant. If you've
++  ever been to a reataurant and ordered a meal, and later received a bill
++  that simply had '#6' on it, you get the idea. The name is easier for
++  the customers to remember, and the waiters and chefs use the number for
++  efficency.
++
++
++    Scalars
++    -------
++    A scalar variable is a unique object in a MIB which can represent
++    a single value. For example, the SNMP standard MIB-II defines a
++    variable, sysContact.0, which is a string containing the contact
++    information for the person in charge of a particular agent. Note
++    that scalar variable always end with '.0'.
++    
++
++    Rows and Tables
++    ---------------
++    When a group of related attributes occur more than once, they can be
++    grouped together in a table. A table has an index, which uniquely
++    identifies a particular row, and data columns, which contain the
++    attributes for that row.
++
++    For example, the SNMP standard MIB-II defines a table, ifTable, which
++    contains information on the ethernet interfaces on a system.
++    
++
++  Data Structures
++  ---------------
++  The code generated by the MFD configuration files has a few important
++  structures.
++
++
++    The Data Context
++    ----------------
++    The data context structure should contain the necessary information
++    to provide the data for the columns in a given row. As long as you
++    can extract the data for a column for the data context, the data context
++    can be anything you want: a pointer to an existing structure, the
++    parameters needed for a function call or an actual copy of the data.
++
++    By default, a data context structure is generated with storage for
++    all the data in a row. Information on changing the default is presented
++    later on in this help.
++
++
++    The MIB Context
++    ---------------
++    The MIB context structure is generated with storage for all the
++    indexes of a table. This data will be used when searching for the
++    correct row to process for a request.
++
++
++    The Row Request Context
++    -----------------------
++    Each table will have a unique data structure for holding data during
++    the processing of a particular row. The row request context contains
++    the registration context (that you supply during initilization),
++    the data context, the MIB context, the undo context (for settable
++    tables) and other data. There is also a netsnmp_data_list, which can
++    be used to temporary storage during processing.
++
++
++    The Table Registration Pointer
++    ------------------------------
++    During initilization, you may provide a pointer to arbitrary data for
++    you own use. This pointer will be saved in the row request context,
++    and is passed as a parameter to several functions. It is not required,
++    and is provided as a way for you to access table specific data in
++    the generated code.
++
++
++
++These files are top-level files potentially useful for all the tables: 
++------------------------------------------------------------------------
++
++  File    : lreNodesTable_Makefile
++  ----------------------------------------------------------------------
++  Purpose : Make file for compiling a (sub)agent.  This file is only
++            useful if you don't want to compile your code directly
++            into the Net-SNMP master agent.
++  Editable: Optional
++  Usage   : make -f lreNodesTable_Makefile
++
++
++  File    : lreNodesTable_subagent.c
++  ----------------------------------------------------------------------
++  Purpose : This file contains a main() function for an agent or
++            sub-agent and is compiled using the Makefile above.
++
++
++
++
++Table specific README files
++------------------------------------------------------------------------
++Each table for which code was generated has its own README file
++describing the files specifically associated with each table.  You
++should probably read these next:
++
++   lreNodesTable-README-lreNodesTable.txt
++
++
++
++These are miscellaneous auto-generated code files you generally
++shouldn't edit.  They contain code that ties your code together with
++the Net-SNMP agent.
++------------------------------------------------------------------------
++  File    : lreNodesTable.h
++  Purpose : Header file for the module set.  Includes config_require
++            macros to auto-load the other code pieces when compiled
++            into the agent.
++
++  File    : lreNodesTable_oids.h
++  Purpose : C #define definitions of the tables, columns, and OIDs
++
++  File    : lreNodesTable_enums.h
++  Purpose : C #define definitions of the enumerated type values for
++            each column of each table that requires them.
++
++  File    : lreNodesTable_interface.c
++  Purpose : MFD interface to Net-SNMP.  This auto-generated code ties the
++            functions you will fill out to the code that the agent needs.
++
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
+new file mode 100644
+index 0000000..daff8d7
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
+@@ -0,0 +1,552 @@
++************************************************************************
++lreNodesTable README
++------------------------------------------------------------------------
++  This readme file describes the code generated by mib2c (using the MIBs
++  for Dummies (MFD) configuration file). The code generated was
++  generated specifically for the following SNMP table:
++
++     lreNodesTable
++
++  Your code will be called when the snmp agent receives requests for
++  the lreNodesTable table.  The agent will start by looking for the right
++  row in your existing data to operate on, if one exists.
++
++
++  Configuration Variables
++  ------------------------------------------------------------
++  Some variables used for code generation may be set to affect the code
++  generation. You may override these variables by setting them in the
++  file defaults/table-lreNodesTable.m2d, and then re-running mib2c.
++
++    m2c_table_settable (currently '0')
++    --------------------------------------------------------
++    This variable determines whether or not code is generated to support
++    MIB object which have an access of read-write or read-create. The
++    default is set based on whether or not the table contains writable
++    objects, but can be over-ridden.
++
++    Syntax: @eval $m2c_table_settable = 0@
++
++
++    m2c_table_dependencies (currently '0')
++    --------------------------------------------------------
++    This variable determines whether or not code is generated to support
++    checking dependencies between columns, rows or tables. The default
++    is set based on whether or not the table contains writable objects,
++    but can be over-ridden.
++
++    Syntax: @eval $m2c_table_dependencies = 0@
++
++
++    m2c_table_row_creation (currently '0')
++    --------------------------------------------------------
++    This variable determines whether or not code is generated to support
++    checking creation of new rows via SNMP. The default is set based on
++    whether or not the table contains read-create objects, but can be
++    over-ridden.
++
++    Syntax: @eval $m2c_table_row_creation = 0@
++
++
++    m2c_context_reg (currently 'netsnmp_data_list')
++    --------------------------------------------------------
++    This variable contains the structure name to typedef for the
++    lreNodesTable_registration.
++
++    During initilization, you will provide a pointer to a structure of
++    this type. This pointer is used as a parameter to many functions so
++    that you have access to your registration data. The default is a
++    netsnmp_data_list pointer, which will allow you to keep multiple
++    pointers tagged by a text name. If you have a new or existing structure
++    you would rather use, you can redefine this variable.
++    
++
++    To avoid regenerating code, you may also change this typedef directly
++    in the lreNodesTable.h header.
++
++    Syntax: @eval $m2c_context_reg = "struct my_registration_context@
++
++
++    m2c_data_context (currently 'generated')
++    --------------------------------------------------------
++    This variable contains the structure name to typedef for the
++    lreNodesTable_data.
++
++    This typedef is used in the row request context structure for the table,
++    lreNodesTable_rowreq_ctx.
++
++    The typedef in the primary table context will be used for the data and
++    undo structure types. This structure should contain all the data
++    needed for all the columns in the table. The default is 'generated',
++    which will cuase a new data strcuture to be generated with data members
++    for each column.
++
++    To avoid regenerating code, you may also change this typedef directly
++    in the lreNodesTable.h header.
++
++    Syntax: @eval $m2c_data_context = "struct my_data_context"@
++
++
++    m2c_data_allocate (currently '0')
++    --------------------------------------------------------
++    This variable determines whether or not the data context (see above)
++    requires memory to be allocated. The default generated data structure
++    does not. If you are using a custom data context which needs to
++    allocate memory, override this value and two additional functions
++    will be generated:
++
++      lreNodesTable_allocate_data
++      lreNodesTable_release_data
++
++    Syntax: @eval $m2c_data_allocate = 1@
++
++
++    m2c_data_init (currently '1')
++    --------------------------------------------------------
++    This variable determines whether or not the data context (see above)
++    or any other items you have added to the table context requires
++    initialization. The default generated data structure does not. If you
++    are using a custom data context or have added items needing initialization
++    to the table context, override this value and two additional functions
++    will be generated:
++
++      lreNodesTable_rowreq_ctx_init
++      lreNodesTable_rowreq_ctx_cleanup
++
++    Syntax: @eval 1 = 1@
++
++
++    m2c_table_access (currently 'container-cached')
++    ------------------------------------------------------------------
++    This variable determines which data interface will be use to generate
++    code for looking up data for a given index. The default is the
++    'container-cached' access code, which caches the data in a netsnmp-
++    container (usually a sorted array).
++
++    Available options can be determined by checking for mib2c configuration
++    files that begin with 'mfd-access-*'.
++
++    Syntax: @eval $m2c_table_access = 'container-cached'@
++
++ 
++    m2c_include_examples (currently '1')
++    ------------------------------------------------------------------
++    This variable determines whether or not to generate example code. The
++    default is to generate example code.
++
++    Syntax: @eval $m2c_include_examples = 0@
++
++
++    m2c_data_transient (currently '2')
++    ------------------------------------------------------------------
++    This variable determines how the generated example code deals with the
++    data during data lookup. See the table readme file for details on how
++    the current table access method interprets this value. In general,
++    a value of 0 indicates persistent data, 1 indicates semi-transient and
++    2 indicates transient data.
++
++    Syntax: @eval $m2c_data_transient = 0@
++
++
++ Index(es) for the lreNodesTable table
++  ------------------------------------------------------------
++  The index(es) for the lreNodesTable table are:
++
++     lreInterfaceStatsIndex:
++        Syntax:      UNSIGNED32
++        DataType:    UNSIGNED32
++        ASN type:    ASN_UNSIGNED
++        C-code type: u_long
++     lreNodesIndex:
++        Syntax:      UNSIGNED32
++        DataType:    UNSIGNED32
++        ASN type:    ASN_UNSIGNED
++        C-code type: u_long
++
++  You should know how to set all these values from your data context,
++  lreNodesTable_data.
++
++
++************************************************************************
++lreNodesTable File Overview
++------------------------------------------------------------------------
++  Several files have been generated to implement the lreNodesTable
++  table. We'll go through these files, one by one, explaining each and
++  letting you know which you need to edit.
++
++
++File: lreNodesTable_data_access.[c|h]
++------------------------------------------------------------------------
++  The lreNodesTable_data_access file contains the interface to your data in
++  its raw format.  These functions are used to build the row cache or 
++  locate the row (depending on the table access method).
++
++  Set MIB context
++  -----------------
++  TODO : Set MIB index values
++  FUNC : lreNodesTable_indexes_set
++  WHERE: lreNodesTable_data_access.c
++
++  This is a convenience function for setting the index context from
++  the native C data. Where necessary, value mapping should be done.
++
++  This function should update the table index values (found in
++  tbl_idx) for the given raw data.
++
++  
++  container summary
++  ------------------------
++    The container data access code is for cases when you want to
++    store your data in the agent/sub-agent.
++
++    ... to be continued...
++
++
++  cache summary
++  ------------------------
++    The container-cached data access code is for cases when you want to
++    cache your data in the agent/sub-agent.
++
++    ... to be continued...
++
++
++
++
++File: lreNodesTable_enums.h
++------------------------------------------------------------------------
++  This file contains macros for mapping enumeration values when the
++  enumerated values defined by the MIB do not match the values used
++  internally.
++
++  Review this file to see if any values need to be updated.
++
++
++File: lreNodesTable_data_get.c
++------------------------------------------------------------------------
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreNodesMacAddress_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreTimeLastSeenA_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreTimeLastSeenB_get
++
++  Get data for column
++  -------------------
++  TODO : retrieve column data from raw data
++  FUNC : lreRemNodeType_get
++
++
++
++File: lreNodesTable_data_set.c
++------------------------------------------------------------------------
++
++  This table does not support set requests.
++
++
++************************************************************************
++lreNodesTable Reference
++------------------------------------------------------------------------
++
++Function flow
++----------------------------------------------------
++To give you the general idea of how the functions flow works, this
++example flow is from a complete table implementation.
++
++NOTE: Depending on your configuration, some of the functions used in the
++      examples below  may not have been generated for the
++      lreNodesTable table.
++
++      Conversely, the examples below may not include some functions that
++      were generated for the lreNodesTable table.
++
++To watch the flow of the lreNodesTable table, use the
++following debug tokens:
++
++        snmp_agent
++        helper:table:req
++        lreNodesTable
++        verbose:lreNodesTable
++        internal:lreNodesTable
++
++e.g.
++        snmpd -f -Le -DlreNodesTable,verbose:lreNodesTable,internal:lreNodesTable
++
++
++Initialization
++--------------------------------
++init_xxxTable: called                           xxx.c
++   initialize_table_xxxTable                    xxx.c
++      _xxxTable_initialize_interface            xxx_interface.c
++         xxxTable_init_data                     xxx_data_access.c
++      _xxxTable_container_init                  xxx_interface.c
++         xxxTable_container_init                xxx_data_access.c
++
++
++GET Request
++--------------------------------
++_cache_load                                     xxx_interface.c
++   xxxTable_cache_load                          xxx_data_access.c
++      xxxTable_allocate_rowreq_ctx              xxx_interface.c
++         xxxTable_allocate_data                 xxx_data_get.c
++         xxxTable_rowreq_ctx_init               xxx_data_get.c
++      xxxTable_indexes_set                      xxx_data_get.c
++         xxxTable_indexes_set_tbl_idx           xxx_data_get.c
++
++xxxTable_pre_request                              
++
++_mfd_xxxTable_object_lookup                     xxx_interface.c
++   xxxTable_row_prep                            xxx_data_access.c
++
++_mfd_xxxTable_get_values                        xxx_interface.c
++   _mfd_xxxTable_get_column                     xxx_interface.c
++      yyy_get                                   xxx_data_get.c
++
++xxxTable_post_request
++
++
++GETNEXT Request
++--------------------------------
++_cache_load                                     ...
++xxxTable_pre_request                            ...
++_mfd_xxxTable_object_lookup                     ...
++_mfd_xxxTable_get_values                        ...
++xxxTable_post_request                           ...
++
++
++SET Request: success
++--------------------------------
++_cache_load                                     ...
++xxxTable_pre_request
++_mfd_xxxTable_object_lookup                     ...
++
++_mfd_xxxTable_check_objects                     xxx_interface.c
++   _xxxTable_check_column                       xxx_interface.c
++      yyy_check_value                           xxx_data_set.c
++
++_mfd_xxxTable_undo_setup                        xxx_interface.c
++   xxxTable_allocate_data                       ...
++   xxxTable_undo_setup                          xxx_interface.c
++      _xxxTable_undo_setup_column               xxx_interface.c
++         yyy_undo_setup                         xxx_data_set.c
++
++_mfd_xxxTable_set_values                        xxx_interface.c
++   _xxxTable_set_column                         xxx_interface.c
++      yyy_set                                   xxx_data_set.c
++
++_mfd_xxxTable_check_dependencies                xxx_interface.c
++   xxxTable_check_dependencies                  xxx_data_set.c
++
++_mfd_xxxTable_commit                            xxx_interface.c
++   xxxTable_commit                              xxx_data_set.c
++
++_mfd_xxxTable_undo_cleanup                      xxx_interface.c
++   xxxTable_undo_cleanup                        xxx_data_set.c
++      xxxTable_release_data                     ...
++
++xxxTable_post_request                           ...
++
++
++SET Request: row creation
++--------------------------------
++_cache_load                                     ...
++xxxTable_pre_request
++
++_mfd_xxxTable_object_lookup                     ...
++   xxxTable_index_from_oid                      xxx_interface.c
++   xxxTable_allocate_rowreq_ctx                 ...
++      ...
++   _xxxTable_check_indexes                      xxx_interface.c
++      yyy_check_index                           xxx_data_set.c
++      xxxTable_validate_index                   xxx_data_set.c
++
++_mfd_xxxTable_check_objects                     ...
++   _xxxTable_check_column                       ...
++      yyy_check_value                           ...
++   _xxxTable_check_column                       ...
++      yyy_check_value                           ...
++
++_mfd_xxxTable_undo_setup                        ...
++_mfd_xxxTable_set_values                        ...
++_mfd_xxxTable_check_dependencies                ...
++_mfd_xxxTable_commit                            ...
++_mfd_xxxTable_undo_cleanup                      ...
++xxxTable_post_request                           ...
++
++
++SET Resuest: value error
++--------------------------------
++_cache_load                                     ...
++xxxTable_pre_request                            ...
++_mfd_xxxTable_object_lookup                     ...
++
++_mfd_xxxTable_check_objects                     ...
++   _xxxTable_check_column                       ...
++      yyy_check_value                           ...
++      ERROR:"yyy value not supported"
++
++xxxTable_post_request                           ...
++
++
++SET Request: commit failure
++--------------------------------
++_cache_load                                     ...
++xxxTable_pre_request                            ...
++_mfd_xxxTable_object_lookup                     ...
++_mfd_xxxTable_check_objects                     ...
++_mfd_xxxTable_undo_setup                        ...
++_mfd_xxxTable_set_values                        ...
++_mfd_xxxTable_check_dependencies                ...
++
++_mfd_xxxTable_commit                            ...
++   xxxTable_commit                              ...
++   ERROR: bad rc -1
++
++_mfd_xxxTable_undo_commit                       xxx_interface.c
++   xxxTable_undo_commit                         xxx_data_set.c
++
++_mfd_xxxTable_undo_values                       xxx_interface.c
++   _xxxTable_undo_column                        xxx_interface.c
++      yyy_undo                                  xxx_data_set.c
++
++_mfd_xxxTable_undo_cleanup                      ...
++xxxTable_post_request                           ...
++
++
++Row release (user initiated)
++--------------------------------
++xxxTable_release_rowreq_ctx                     xxx_interface.c
++   xxxTable_rowreq_ctx_cleanup                  xxx_data_get.c
++   xxxTable_release_data                        xxx_data_get.c
++
++
++
++Table / column details
++----------------------------------------------------
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreNodesTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
++*/
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreNodesEntry.lreNodesIndex
++ * lreNodesIndex is subid 1 of lreNodesEntry.
++ * Its status is Current, and its access level is NoAccess.
++ * OID: .1.0.62439.2.21.1.1.0.2.1.1
++ * Description:
++Unique value for each node in the LRE's node table.
++ *
++ * Attributes:
++ *   accessible 0     isscalar 0     enums  0      hasdefval 0
++ *   readable   0     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is UNSIGNED32 (based on perltype UNSIGNED32)
++ * The net-snmp type is ASN_UNSIGNED. The C type decl is u_long (u_long)
++ *
++ *
++ *
++ * NOTE: NODE lreNodesIndex IS NOT ACCESSIBLE
++ *
++ *
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreNodesEntry.lreNodesMacAddress
++ * lreNodesMacAddress is subid 2 of lreNodesEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.2.1.2
++ * Description:
++Each MAC address corresponds to a single Doubly Attached Node
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 1      hashint   1
++ *   settable   0
++ *   hint: 1x:
++ *
++ * Ranges:  6;
++ *
++ * Its syntax is MacAddress (based on perltype OCTETSTR)
++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
++ * This data type requires a length.  (Max 6)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreNodesEntry.lreTimeLastSeenA
++ * lreTimeLastSeenA is subid 3 of lreNodesEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.2.1.3
++ * Description:
++
++  Time in TimeTicks (1/100s) since the last frame from this
++  remote LRE was
++  received over LAN A. Initialized with a value of 0 upon node registration
++  in the node table.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is TICKS (based on perltype TICKS)
++ * The net-snmp type is ASN_TIMETICKS. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreNodesEntry.lreTimeLastSeenB
++ * lreTimeLastSeenB is subid 4 of lreNodesEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.2.1.4
++ * Description:
++
++  Time in TimeTicks (1/100s) since the last frame from this
++  remote LRE was
++  received over LAN B. Initialized with a value of 0 upon node registration
++  in the node table.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is TICKS (based on perltype TICKS)
++ * The net-snmp type is ASN_TIMETICKS. The C type decl is u_long (u_long)
++ */
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreNodesEntry.lreRemNodeType
++ * lreRemNodeType is subid 5 of lreNodesEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.2.1.5
++ * Description:
++DAN type, as indicated in the received supervision frame
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ * Enum range: 5/8. Values:  danp(0), redboxp(1), vdanp(2), danh(3), redboxh(4), vdanh(5)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++
++
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
+new file mode 100644
+index 0000000..5c2b29d
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
+@@ -0,0 +1,202 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $ 
++ *
++ * $Id:$
++ */
++/** \page MFD helper for lreNodesTable
++ *
++ * \section intro Introduction
++ * Introductory text.
++ *
++ */
++/* standard Net-SNMP includes */
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-features.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++
++/* include our parent header */
++#include "lreNodesTable.h"
++
++#include <net-snmp/agent/mib_modules.h>
++
++#include "lreNodesTable_interface.h"
++
++const oid lreNodesTable_oid[] = { LRENODESTABLE_OID };
++const int lreNodesTable_oid_size = OID_LENGTH(lreNodesTable_oid);
++
++    lreNodesTable_registration  lreNodesTable_user_context;
++
++void initialize_table_lreNodesTable(void);
++void shutdown_table_lreNodesTable(void);
++
++
++/**
++ * Initializes the lreNodesTable module
++ */
++void
++init_lreNodesTable(void)
++{
++    DEBUGMSGTL(("verbose:lreNodesTable:init_lreNodesTable","called\n"));
++
++    /*
++     * TODO:300:o: Perform lreNodesTable one-time module initialization.
++     */
++     
++    /*
++     * here we initialize all the tables we're planning on supporting
++     */
++    if (should_init("lreNodesTable"))
++        initialize_table_lreNodesTable();
++
++} /* init_lreNodesTable */
++
++/**
++ * Shut-down the lreNodesTable module (agent is exiting)
++ */
++void
++shutdown_lreNodesTable(void)
++{
++    if (should_init("lreNodesTable"))
++        shutdown_table_lreNodesTable();
++
++}
++
++/**
++ * Initialize the table lreNodesTable 
++ *    (Define its contents and how it's structured)
++ */
++void
++initialize_table_lreNodesTable(void)
++{
++    lreNodesTable_registration * user_context;
++    u_long flags;
++
++    DEBUGMSGTL(("verbose:lreNodesTable:initialize_table_lreNodesTable","called\n"));
++
++    /*
++     * TODO:301:o: Perform lreNodesTable one-time table initialization.
++     */
++
++    /*
++     * TODO:302:o: |->Initialize lreNodesTable user context
++     * if you'd like to pass in a pointer to some data for this
++     * table, allocate or set it up here.
++     */
++    /*
++     * a netsnmp_data_list is a simple way to store void pointers. A simple
++     * string token is used to add, find or remove pointers.
++     */
++    user_context = netsnmp_create_data_list("lreNodesTable", NULL, NULL);
++    
++    /*
++     * No support for any flags yet, but in the future you would
++     * set any flags here.
++     */
++    flags = 0;
++    
++    /*
++     * call interface initialization code
++     */
++    _lreNodesTable_initialize_interface(user_context, flags);
++} /* initialize_table_lreNodesTable */
++
++/**
++ * Shutdown the table lreNodesTable 
++ */
++void
++shutdown_table_lreNodesTable(void)
++{
++    /*
++     * call interface shutdown code
++     */
++    _lreNodesTable_shutdown_interface(&lreNodesTable_user_context);
++}
++
++/**
++ * extra context initialization (eg default values)
++ *
++ * @param rowreq_ctx    : row request context
++ * @param user_init_ctx : void pointer for user (parameter to rowreq_ctx_allocate)
++ *
++ * @retval MFD_SUCCESS  : no errors
++ * @retval MFD_ERROR    : error (context allocate will fail)
++ */
++int
++lreNodesTable_rowreq_ctx_init(lreNodesTable_rowreq_ctx *rowreq_ctx,
++                           void *user_init_ctx)
++{
++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_rowreq_ctx_init","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++    
++    /*
++     * TODO:210:o: |-> Perform extra lreNodesTable rowreq initialization. (eg DEFVALS)
++     */
++
++    return MFD_SUCCESS;
++} /* lreNodesTable_rowreq_ctx_init */
++
++/**
++ * extra context cleanup
++ *
++ */
++void lreNodesTable_rowreq_ctx_cleanup(lreNodesTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_rowreq_ctx_cleanup","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++    
++    /*
++     * TODO:211:o: |-> Perform extra lreNodesTable rowreq cleanup.
++     */
++} /* lreNodesTable_rowreq_ctx_cleanup */
++
++/**
++ * pre-request callback
++ *
++ *
++ * @retval MFD_SUCCESS              : success.
++ * @retval MFD_ERROR                : other error
++ */
++int
++lreNodesTable_pre_request(lreNodesTable_registration * user_context)
++{
++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_pre_request","called\n"));
++
++    /*
++     * TODO:510:o: Perform lreNodesTable pre-request actions.
++     */
++
++    return MFD_SUCCESS;
++} /* lreNodesTable_pre_request */
++
++/**
++ * post-request callback
++ *
++ * Note:
++ *   New rows have been inserted into the container, and
++ *   deleted rows have been removed from the container and
++ *   released.
++ *
++ * @param user_context
++ * @param rc : MFD_SUCCESS if all requests succeeded
++ *
++ * @retval MFD_SUCCESS : success.
++ * @retval MFD_ERROR   : other error (ignored)
++ */
++int
++lreNodesTable_post_request(lreNodesTable_registration * user_context, int rc)
++{
++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_post_request","called\n"));
++
++    /*
++     * TODO:511:o: Perform lreNodesTable post-request actions.
++     */
++
++    return MFD_SUCCESS;
++} /* lreNodesTable_post_request */
++
++
++/** @{ */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
+new file mode 100644
+index 0000000..326e1a6
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
+@@ -0,0 +1,206 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ */
++#ifndef LRENODESTABLE_H
++#define LRENODESTABLE_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++
++/** @addtogroup misc misc: Miscellaneous routines
++ *
++ * @{
++ */
++#include <net-snmp/library/asn1.h>
++
++/* other required module components */
++    /* *INDENT-OFF*  */
++config_add_mib(IEC-62439-3-MIB)
++config_require(IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface)
++config_require(IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access)
++config_require(IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get)
++config_require(IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set)
++    /* *INDENT-ON*  */
++
++/* OID and column number definitions for lreNodesTable */
++#include "lreNodesTable_oids.h"
++
++/* enum definions */
++#include "lreNodesTable_enums.h"
++
++/* *********************************************************************
++ * function declarations
++ */
++void init_lreNodesTable(void);
++void shutdown_lreNodesTable(void);
++
++/* *********************************************************************
++ * Table declarations
++ */
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreNodesTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
++*/
++/* *********************************************************************
++ * When you register your mib, you get to provide a generic
++ * pointer that will be passed back to you for most of the
++ * functions calls.
++ *
++ * TODO:100:r: Review all context structures
++ */
++    /*
++     * TODO:101:o: |-> Review lreNodesTable registration context.
++     */
++typedef netsnmp_data_list lreNodesTable_registration;
++
++/**********************************************************************/
++/*
++ * TODO:110:r: |-> Review lreNodesTable data context structure.
++ * This structure is used to represent the data for lreNodesTable.
++ */
++/*
++ * This structure contains storage for all the columns defined in the
++ * lreNodesTable.
++ */
++typedef struct lreNodesTable_data_s {
++    
++        /*
++         * lreNodesMacAddress(2)/MacAddress/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/H
++         */
++   char   lreNodesMacAddress[6];
++size_t      lreNodesMacAddress_len; /* # of char elements, not bytes */
++    
++        /*
++         * lreTimeLastSeenA(3)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreTimeLastSeenA;
++    
++        /*
++         * lreTimeLastSeenB(4)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
++         */
++   u_long   lreTimeLastSeenB;
++    
++        /*
++         * lreRemNodeType(5)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
++         */
++   u_long   lreRemNodeType;
++    
++} lreNodesTable_data;
++
++
++/*
++ * TODO:120:r: |-> Review lreNodesTable mib index.
++ * This structure is used to represent the index for lreNodesTable.
++ */
++typedef struct lreNodesTable_mib_index_s {
++
++        /*
++         * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
++         */
++   u_long   lreInterfaceStatsIndex;
++
++        /*
++         * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
++         */
++   u_long   lreNodesIndex;
++
++
++} lreNodesTable_mib_index;
++
++    /*
++     * TODO:121:r: |   |-> Review lreNodesTable max index length.
++     * If you KNOW that your indexes will never exceed a certain
++     * length, update this macro to that length.
++*/
++#define MAX_lreNodesTable_IDX_LEN     2
++
++
++/* *********************************************************************
++ * TODO:130:o: |-> Review lreNodesTable Row request (rowreq) context.
++ * When your functions are called, you will be passed a
++ * lreNodesTable_rowreq_ctx pointer.
++ */
++typedef struct lreNodesTable_rowreq_ctx_s {
++
++    /** this must be first for container compare to work */
++    netsnmp_index        oid_idx;
++    oid                  oid_tmp[MAX_lreNodesTable_IDX_LEN];
++    
++    lreNodesTable_mib_index        tbl_idx;
++    
++    lreNodesTable_data              data;
++
++    /*
++     * flags per row. Currently, the first (lower) 8 bits are reserved
++     * for the user. See mfd.h for other flags.
++     */
++    u_int                       rowreq_flags;
++
++    /*
++     * TODO:131:o: |   |-> Add useful data to lreNodesTable rowreq context.
++     */
++    
++    /*
++     * storage for future expansion
++     */
++    netsnmp_data_list             *lreNodesTable_data_list;
++
++} lreNodesTable_rowreq_ctx;
++
++typedef struct lreNodesTable_ref_rowreq_ctx_s {
++    lreNodesTable_rowreq_ctx *rowreq_ctx;
++} lreNodesTable_ref_rowreq_ctx;
++
++/* *********************************************************************
++ * function prototypes
++ */
++    int lreNodesTable_pre_request(lreNodesTable_registration * user_context);
++    int lreNodesTable_post_request(lreNodesTable_registration * user_context,
++        int rc);
++
++    int lreNodesTable_rowreq_ctx_init(lreNodesTable_rowreq_ctx *rowreq_ctx,
++                                   void *user_init_ctx);
++    void lreNodesTable_rowreq_ctx_cleanup(lreNodesTable_rowreq_ctx *rowreq_ctx);
++
++
++    lreNodesTable_rowreq_ctx *
++                  lreNodesTable_row_find_by_mib_index(lreNodesTable_mib_index *mib_idx);
++
++extern const oid lreNodesTable_oid[];
++extern const int lreNodesTable_oid_size;
++
++
++#include "lreNodesTable_interface.h"
++#include "lreNodesTable_data_access.h"
++#include "lreNodesTable_data_get.h"
++#include "lreNodesTable_data_set.h"
++
++/*
++ * DUMMY markers, ignore
++ *
++ * TODO:099:x: *************************************************************
++ * TODO:199:x: *************************************************************
++ * TODO:299:x: *************************************************************
++ * TODO:399:x: *************************************************************
++ * TODO:499:x: *************************************************************
++ */
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LRENODESTABLE_H */
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
+new file mode 100644
+index 0000000..03e9163
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
+@@ -0,0 +1,427 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $ 
++ *
++ * $Id:$
++ */
++/* standard Net-SNMP includes */
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-features.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++
++/* include our parent header */
++#include "lreNodesTable.h"
++
++
++#include "lreNodesTable_data_access.h"
++
++/** @ingroup interface
++ * @addtogroup data_access data_access: Routines to access data
++ *
++ * These routines are used to locate the data used to satisfy
++ * requests.
++ * 
++ * @{
++ */
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreNodesTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
++*/
++
++/**
++ * initialization for lreNodesTable data access
++ *
++ * This function is called during startup to allow you to
++ * allocate any resources you need for the data table.
++ *
++ * @param lreNodesTable_reg
++ *        Pointer to lreNodesTable_registration
++ *
++ * @retval MFD_SUCCESS : success.
++ * @retval MFD_ERROR   : unrecoverable error.
++ */
++int
++lreNodesTable_init_data(lreNodesTable_registration * lreNodesTable_reg)
++{
++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_init_data","called\n"));
++
++    /*
++     * TODO:303:o: Initialize lreNodesTable data.
++     */
++    /*
++    ***************************************************
++    ***             START EXAMPLE CODE              ***
++    ***---------------------------------------------***/
++    /*
++     * if you are the sole writer for the file, you could
++     * open it here. However, as stated earlier, we are assuming
++     * the worst case, which in this case means that the file is
++     * written to by someone else, and might not even exist when
++     * we start up. So we can't do anything here.
++     */
++    /*
++    ***---------------------------------------------***
++    ***              END  EXAMPLE CODE              ***
++    ***************************************************/
++
++    return MFD_SUCCESS;
++} /* lreNodesTable_init_data */
++
++/**
++ * container overview
++ *
++ */
++
++/**
++ * container initialization
++ *
++ * @param container_ptr_ptr A pointer to a container pointer. If you
++ *        create a custom container, use this parameter to return it
++ *        to the MFD helper. If set to NULL, the MFD helper will
++ *        allocate a container for you.
++ * @param  cache A pointer to a cache structure. You can set the timeout
++ *         and other cache flags using this pointer.
++ *
++ *  This function is called at startup to allow you to customize certain
++ *  aspects of the access method. For the most part, it is for advanced
++ *  users. The default code should suffice for most cases. If no custom
++ *  container is allocated, the MFD code will create one for your.
++ *
++ *  This is also the place to set up cache behavior. The default, to
++ *  simply set the cache timeout, will work well with the default
++ *  container. If you are using a custom container, you may want to
++ *  look at the cache helper documentation to see if there are any
++ *  flags you want to set.
++ *
++ * @remark
++ *  This would also be a good place to do any initialization needed
++ *  for you data source. For example, opening a connection to another
++ *  process that will supply the data, opening a database, etc.
++ */
++void
++lreNodesTable_container_init(netsnmp_container **container_ptr_ptr,
++                             netsnmp_cache *cache)
++{
++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_container_init","called\n"));
++    
++    if (NULL == container_ptr_ptr) {
++        snmp_log(LOG_ERR,"bad container param to lreNodesTable_container_init\n");
++        return;
++    }
++
++    /*
++     * For advanced users, you can use a custom container. If you
++     * do not create one, one will be created for you.
++     */
++    *container_ptr_ptr = NULL;
++
++    if (NULL == cache) {
++        snmp_log(LOG_ERR,"bad cache param to lreNodesTable_container_init\n");
++        return;
++    }
++
++    /*
++     * TODO:345:A: Set up lreNodesTable cache properties.
++     *
++     * Also for advanced users, you can set parameters for the
++     * cache. Do not change the magic pointer, as it is used
++     * by the MFD helper. To completely disable caching, set
++     * cache->enabled to 0.
++     */
++    cache->timeout = LRENODESTABLE_CACHE_TIMEOUT; /* seconds */
++} /* lreNodesTable_container_init */
++
++/**
++ * container shutdown
++ *
++ * @param container_ptr A pointer to the container.
++ *
++ *  This function is called at shutdown to allow you to customize certain
++ *  aspects of the access method. For the most part, it is for advanced
++ *  users. The default code should suffice for most cases.
++ *
++ *  This function is called before lreNodesTable_container_free().
++ *
++ * @remark
++ *  This would also be a good place to do any cleanup needed
++ *  for you data source. For example, closing a connection to another
++ *  process that supplied the data, closing a database, etc.
++ */
++void
++lreNodesTable_container_shutdown(netsnmp_container *container_ptr)
++{
++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_container_shutdown","called\n"));
++    
++    if (NULL == container_ptr) {
++        snmp_log(LOG_ERR,"bad params to lreNodesTable_container_shutdown\n");
++        return;
++    }
++
++} /* lreNodesTable_container_shutdown */
++
++/**
++ * load initial data
++ *
++ * TODO:350:M: Implement lreNodesTable data load
++ * This function will also be called by the cache helper to load
++ * the container again (after the container free function has been
++ * called to free the previous contents).
++ *
++ * @param container container to which items should be inserted
++ *
++ * @retval MFD_SUCCESS              : success.
++ * @retval MFD_RESOURCE_UNAVAILABLE : Can't access data source
++ * @retval MFD_ERROR                : other error.
++ *
++ *  This function is called to load the index(es) (and data, optionally)
++ *  for the every row in the data set.
++ *
++ * @remark
++ *  While loading the data, the only important thing is the indexes.
++ *  If access to your data is cheap/fast (e.g. you have a pointer to a
++ *  structure in memory), it would make sense to update the data here.
++ *  If, however, the accessing the data invovles more work (e.g. parsing
++ *  some other existing data, or peforming calculations to derive the data),
++ *  then you can limit yourself to setting the indexes and saving any
++ *  information you will need later. Then use the saved information in
++ *  lreNodesTable_row_prep() for populating data.
++ *
++ * @note
++ *  If you need consistency between rows (like you want statistics
++ *  for each row to be from the same time frame), you should set all
++ *  data here.
++ *
++ */
++int
++lreNodesTable_container_load(netsnmp_container *container)
++{
++    lreNodesTable_rowreq_ctx *rowreq_ctx;
++    size_t                 count = 0;
++
++    /*
++     * temporary storage for index values
++     */
++        /*
++         * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
++         */
++   u_long   lreInterfaceStatsIndex;
++        /*
++         * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
++         */
++   u_long   lreNodesIndex;
++
++    
++    /*
++     * this example code is based on a data source that is a
++     * text file to be read and parsed.
++     */
++    FILE *filep;
++    char line[MAX_LINE_SIZE];
++
++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_container_load","called\n"));
++
++    /*
++    ***************************************************
++    ***             START EXAMPLE CODE              ***
++    ***---------------------------------------------***/
++    /*
++     * open our data file.
++     */
++    filep = fopen("/etc/dummy.conf", "r");
++    if(NULL ==  filep) {
++        return MFD_RESOURCE_UNAVAILABLE;
++    }
++
++    /*
++    ***---------------------------------------------***
++    ***              END  EXAMPLE CODE              ***
++    ***************************************************/
++    /*
++     * TODO:351:M: |-> Load/update data in the lreNodesTable container.
++     * loop over your lreNodesTable data, allocate a rowreq context,
++     * set the index(es) [and data, optionally] and insert into
++     * the container.
++     */
++    while( 1 ) {
++    /*
++    ***************************************************
++    ***             START EXAMPLE CODE              ***
++    ***---------------------------------------------***/
++    /*
++     * get a line (skip blank lines)
++     */
++    do {
++        if (!fgets(line, sizeof(line), filep)) {
++            /* we're done */
++            fclose(filep);
++            filep = NULL;
++        }
++    } while (filep && (line[0] == '\n'));
++
++    /*
++     * check for end of data
++     */
++    if(NULL == filep)
++        break;
++
++    /*
++     * parse line into variables
++     */
++    /*
++    ***---------------------------------------------***
++    ***              END  EXAMPLE CODE              ***
++    ***************************************************/
++
++        /*
++         * TODO:352:M: |   |-> set indexes in new lreNodesTable rowreq context.
++         * data context will be set from the param (unless NULL,
++         *      in which case a new data context will be allocated)
++         */
++        rowreq_ctx = lreNodesTable_allocate_rowreq_ctx(NULL);
++        if (NULL == rowreq_ctx) {
++            snmp_log(LOG_ERR, "memory allocation failed\n");
++            return MFD_RESOURCE_UNAVAILABLE;
++        }
++        if(MFD_SUCCESS != lreNodesTable_indexes_set(rowreq_ctx
++                               , lreInterfaceStatsIndex
++                               , lreNodesIndex
++               )) {
++            snmp_log(LOG_ERR,"error setting index while loading "
++                     "lreNodesTable data.\n");
++            lreNodesTable_release_rowreq_ctx(rowreq_ctx);
++            continue;
++        }
++
++        /*
++         * TODO:352:r: |   |-> populate lreNodesTable data context.
++         * Populate data context here. (optionally, delay until row prep)
++         */
++    /*
++     * TRANSIENT or semi-TRANSIENT data:
++     * copy data or save any info needed to do it in row_prep.
++     */
++    /*
++     * setup/save data for lreNodesMacAddress
++     * lreNodesMacAddress(2)/MacAddress/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/H
++     */
++    /** no mapping */
++    /*
++     * make sure there is enough space for lreNodesMacAddress data
++     */
++    if ((NULL == rowreq_ctx->data.lreNodesMacAddress) ||
++        (rowreq_ctx->data.lreNodesMacAddress_len <
++         (lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0])))) {
++        snmp_log(LOG_ERR,"not enough space for value (lreNodesMacAddress)\n");
++        return MFD_ERROR;
++    }
++    rowreq_ctx->data.lreNodesMacAddress_len = lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0]);
++    memcpy( rowreq_ctx->data.lreNodesMacAddress, lreNodesMacAddress, lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0]) );
++    
++    /*
++     * setup/save data for lreTimeLastSeenA
++     * lreTimeLastSeenA(3)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreTimeLastSeenA = lreTimeLastSeenA;
++    
++    /*
++     * setup/save data for lreTimeLastSeenB
++     * lreTimeLastSeenB(4)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreTimeLastSeenB = lreTimeLastSeenB;
++    
++    /*
++     * setup/save data for lreRemNodeType
++     * lreRemNodeType(5)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
++     */
++    /** no mapping */
++    rowreq_ctx->data.lreRemNodeType = lreRemNodeType;
++    
++        
++        /*
++         * insert into table container
++         */
++        CONTAINER_INSERT(container, rowreq_ctx);
++        ++count;
++    }
++
++    /*
++    ***************************************************
++    ***             START EXAMPLE CODE              ***
++    ***---------------------------------------------***/
++    if(NULL != filep)
++        fclose(filep);
++    /*
++    ***---------------------------------------------***
++    ***              END  EXAMPLE CODE              ***
++    ***************************************************/
++
++    DEBUGMSGT(("verbose:lreNodesTable:lreNodesTable_container_load",
++               "inserted %d records\n", count));
++
++    return MFD_SUCCESS;
++} /* lreNodesTable_container_load */
++
++/**
++ * container clean up
++ *
++ * @param container container with all current items
++ *
++ *  This optional callback is called prior to all
++ *  item's being removed from the container. If you
++ *  need to do any processing before that, do it here.
++ *
++ * @note
++ *  The MFD helper will take care of releasing all the row contexts.
++ *
++ */
++void
++lreNodesTable_container_free(netsnmp_container *container)
++{
++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_container_free","called\n"));
++
++    /*
++     * TODO:380:M: Free lreNodesTable container data.
++     */
++} /* lreNodesTable_container_free */
++
++/**
++ * prepare row for processing.
++ *
++ *  When the agent has located the row for a request, this function is
++ *  called to prepare the row for processing. If you fully populated
++ *  the data context during the index setup phase, you may not need to
++ *  do anything.
++ *
++ * @param rowreq_ctx pointer to a context.
++ *
++ * @retval MFD_SUCCESS     : success.
++ * @retval MFD_ERROR       : other error.
++ */
++int
++lreNodesTable_row_prep( lreNodesTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_row_prep","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    /*
++     * TODO:390:o: Prepare row for request.
++     * If populating row data was delayed, this is the place to
++     * fill in the row for this request.
++     */
++
++    return MFD_SUCCESS;
++} /* lreNodesTable_row_prep */
++
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
+new file mode 100644
+index 0000000..9d9eb76
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
+@@ -0,0 +1,76 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ */
++#ifndef LRENODESTABLE_DATA_ACCESS_H
++#define LRENODESTABLE_DATA_ACCESS_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++
++/* *********************************************************************
++ * function declarations
++ */
++
++/* *********************************************************************
++ * Table declarations
++ */
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreNodesTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
++*/
++
++
++    int lreNodesTable_init_data(lreNodesTable_registration * lreNodesTable_reg);
++
++
++    /*
++     * TODO:180:o: Review lreNodesTable cache timeout.
++     * The number of seconds before the cache times out
++     */
++#define LRENODESTABLE_CACHE_TIMEOUT   60
++
++void lreNodesTable_container_init(netsnmp_container **container_ptr_ptr,
++                             netsnmp_cache *cache);
++void lreNodesTable_container_shutdown(netsnmp_container *container_ptr);
++
++int lreNodesTable_container_load(netsnmp_container *container);
++void lreNodesTable_container_free(netsnmp_container *container);
++
++int lreNodesTable_cache_load(netsnmp_container *container);
++void lreNodesTable_cache_free(netsnmp_container *container);
++
++    /*
++    ***************************************************
++    ***             START EXAMPLE CODE              ***
++    ***---------------------------------------------***/
++/* *********************************************************************
++ * Since we have no idea how you really access your data, we'll go with
++ * a worst case example: a flat text file.
++ */
++#define MAX_LINE_SIZE 256
++    /*
++    ***---------------------------------------------***
++    ***              END  EXAMPLE CODE              ***
++    ***************************************************/
++    int lreNodesTable_row_prep( lreNodesTable_rowreq_ctx *rowreq_ctx);
++
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LRENODESTABLE_DATA_ACCESS_H */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
+new file mode 100644
+index 0000000..c56cbcc
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
+@@ -0,0 +1,364 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $ 
++ *
++ * $Id:$
++ */
++/* standard Net-SNMP includes */
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-features.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++
++/* include our parent header */
++#include "lreNodesTable.h"
++
++
++/** @defgroup data_get data_get: Routines to get data
++ *
++ * TODO:230:M: Implement lreNodesTable get routines.
++ * TODO:240:M: Implement lreNodesTable mapping routines (if any).
++ *
++ * These routine are used to get the value for individual objects. The
++ * row context is passed, along with a pointer to the memory where the
++ * value should be copied.
++ *
++ * @{
++ */
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreNodesTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
++*/
++
++/* ---------------------------------------------------------------------
++ * TODO:200:r: Implement lreNodesTable data context functions.
++ */
++
++
++/**
++ * set mib index(es)
++ *
++ * @param tbl_idx mib index structure
++ * @param lreInterfaceStatsIndex_val
++ * @param lreNodesIndex_val
++ *
++ * @retval MFD_SUCCESS     : success.
++ * @retval MFD_ERROR       : other error.
++ *
++ * @remark
++ *  This convenience function is useful for setting all the MIB index
++ *  components with a single function call. It is assume that the C values
++ *  have already been mapped from their native/rawformat to the MIB format.
++ */
++int
++lreNodesTable_indexes_set_tbl_idx(lreNodesTable_mib_index *tbl_idx, u_long lreInterfaceStatsIndex_val, u_long lreNodesIndex_val)
++{
++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_indexes_set_tbl_idx","called\n"));
++
++    /* lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
++    tbl_idx->lreInterfaceStatsIndex = lreInterfaceStatsIndex_val;
++    
++    /* lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
++    tbl_idx->lreNodesIndex = lreNodesIndex_val;
++    
++
++    return MFD_SUCCESS;
++} /* lreNodesTable_indexes_set_tbl_idx */
++
++/**
++ * @internal
++ * set row context indexes
++ *
++ * @param reqreq_ctx the row context that needs updated indexes
++ *
++ * @retval MFD_SUCCESS     : success.
++ * @retval MFD_ERROR       : other error.
++ *
++ * @remark
++ *  This function sets the mib indexs, then updates the oid indexs
++ *  from the mib index.
++ */
++int
++lreNodesTable_indexes_set(lreNodesTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceStatsIndex_val, u_long lreNodesIndex_val)
++{
++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_indexes_set","called\n"));
++
++    if(MFD_SUCCESS != lreNodesTable_indexes_set_tbl_idx(&rowreq_ctx->tbl_idx
++                                   , lreInterfaceStatsIndex_val
++                                   , lreNodesIndex_val
++           ))
++        return MFD_ERROR;
++
++    /*
++     * convert mib index to oid index
++     */
++    rowreq_ctx->oid_idx.len = sizeof(rowreq_ctx->oid_tmp) / sizeof(oid);
++    if(0 != lreNodesTable_index_to_oid(&rowreq_ctx->oid_idx,
++                                    &rowreq_ctx->tbl_idx)) {
++        return MFD_ERROR;
++    }
++
++    return MFD_SUCCESS;
++} /* lreNodesTable_indexes_set */
++
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreNodesEntry.lreNodesMacAddress
++ * lreNodesMacAddress is subid 2 of lreNodesEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.2.1.2
++ * Description:
++Each MAC address corresponds to a single Doubly Attached Node
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 1      hashint   1
++ *   settable   0
++ *   hint: 1x:
++ *
++ * Ranges:  6;
++ *
++ * Its syntax is MacAddress (based on perltype OCTETSTR)
++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
++ * This data type requires a length.  (Max 6)
++ */
++/**
++ * Extract the current value of the lreNodesMacAddress data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreNodesMacAddress_val_ptr_ptr
++ *        Pointer to storage for a char variable
++ * @param lreNodesMacAddress_val_ptr_len_ptr
++ *        Pointer to a size_t. On entry, it will contain the size (in bytes)
++ *        pointed to by lreNodesMacAddress.
++ *        On exit, this value should contain the data size (in bytes).
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++*
++ * @note If you need more than (*lreNodesMacAddress_val_ptr_len_ptr) bytes of memory,
++ *       allocate it using malloc() and update lreNodesMacAddress_val_ptr_ptr.
++ *       <b>DO NOT</b> free the previous pointer.
++ *       The MFD helper will release the memory you allocate.
++ *
++ * @remark If you call this function yourself, you are responsible
++ *         for checking if the pointer changed, and freeing any
++ *         previously allocated memory. (Not necessary if you pass
++ *         in a pointer to static memory, obviously.)
++ */
++int
++lreNodesMacAddress_get( lreNodesTable_rowreq_ctx *rowreq_ctx, char **lreNodesMacAddress_val_ptr_ptr, size_t *lreNodesMacAddress_val_ptr_len_ptr )
++{
++   /** we should have a non-NULL pointer and enough storage */
++   netsnmp_assert( (NULL != lreNodesMacAddress_val_ptr_ptr) && (NULL != *lreNodesMacAddress_val_ptr_ptr));
++   netsnmp_assert( NULL != lreNodesMacAddress_val_ptr_len_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesMacAddress_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreNodesMacAddress data.
++ * copy (* lreNodesMacAddress_val_ptr_ptr ) data and (* lreNodesMacAddress_val_ptr_len_ptr ) from rowreq_ctx->data
++ */
++    /*
++     * make sure there is enough space for lreNodesMacAddress data
++     */
++    if ((NULL == (* lreNodesMacAddress_val_ptr_ptr )) ||
++        ((* lreNodesMacAddress_val_ptr_len_ptr ) <
++         (rowreq_ctx->data.lreNodesMacAddress_len* sizeof(rowreq_ctx->data.lreNodesMacAddress[0])))) {
++        /*
++         * allocate space for lreNodesMacAddress data
++         */
++        (* lreNodesMacAddress_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreNodesMacAddress_len* sizeof(rowreq_ctx->data.lreNodesMacAddress[0]));
++        if(NULL == (* lreNodesMacAddress_val_ptr_ptr )) {
++            snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreNodesMacAddress)\n");
++            return MFD_ERROR;
++        }
++    }
++    (* lreNodesMacAddress_val_ptr_len_ptr ) = rowreq_ctx->data.lreNodesMacAddress_len* sizeof(rowreq_ctx->data.lreNodesMacAddress[0]);
++    memcpy( (* lreNodesMacAddress_val_ptr_ptr ), rowreq_ctx->data.lreNodesMacAddress, rowreq_ctx->data.lreNodesMacAddress_len* sizeof(rowreq_ctx->data.lreNodesMacAddress[0]) );
++
++    return MFD_SUCCESS;
++} /* lreNodesMacAddress_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreNodesEntry.lreTimeLastSeenA
++ * lreTimeLastSeenA is subid 3 of lreNodesEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.2.1.3
++ * Description:
++
++  Time in TimeTicks (1/100s) since the last frame from this
++  remote LRE was
++  received over LAN A. Initialized with a value of 0 upon node registration
++  in the node table.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is TICKS (based on perltype TICKS)
++ * The net-snmp type is ASN_TIMETICKS. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreTimeLastSeenA data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreTimeLastSeenA_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreTimeLastSeenA_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreTimeLastSeenA_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreTimeLastSeenA_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreNodesTable:lreTimeLastSeenA_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreTimeLastSeenA data.
++ * copy (* lreTimeLastSeenA_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreTimeLastSeenA_val_ptr ) = rowreq_ctx->data.lreTimeLastSeenA;
++
++    return MFD_SUCCESS;
++} /* lreTimeLastSeenA_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreNodesEntry.lreTimeLastSeenB
++ * lreTimeLastSeenB is subid 4 of lreNodesEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.2.1.4
++ * Description:
++
++  Time in TimeTicks (1/100s) since the last frame from this
++  remote LRE was
++  received over LAN B. Initialized with a value of 0 upon node registration
++  in the node table.
++  
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ *
++ * Its syntax is TICKS (based on perltype TICKS)
++ * The net-snmp type is ASN_TIMETICKS. The C type decl is u_long (u_long)
++ */
++/**
++ * Extract the current value of the lreTimeLastSeenB data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreTimeLastSeenB_val_ptr
++ *        Pointer to storage for a u_long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreTimeLastSeenB_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreTimeLastSeenB_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreTimeLastSeenB_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreNodesTable:lreTimeLastSeenB_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreTimeLastSeenB data.
++ * copy (* lreTimeLastSeenB_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreTimeLastSeenB_val_ptr ) = rowreq_ctx->data.lreTimeLastSeenB;
++
++    return MFD_SUCCESS;
++} /* lreTimeLastSeenB_get */
++
++/*---------------------------------------------------------------------
++ * IEC-62439-3-MIB::lreNodesEntry.lreRemNodeType
++ * lreRemNodeType is subid 5 of lreNodesEntry.
++ * Its status is Current, and its access level is ReadOnly.
++ * OID: .1.0.62439.2.21.1.1.0.2.1.5
++ * Description:
++DAN type, as indicated in the received supervision frame
++ *
++ * Attributes:
++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
++ *   readable   1     iscolumn 1     ranges 0      hashint   0
++ *   settable   0
++ *
++ * Enum range: 5/8. Values:  danp(0), redboxp(1), vdanp(2), danh(3), redboxh(4), vdanh(5)
++ *
++ * Its syntax is INTEGER (based on perltype INTEGER)
++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
++ */
++/**
++ * Extract the current value of the lreRemNodeType data.
++ *
++ * Set a value using the data context for the row.
++ *
++ * @param rowreq_ctx
++ *        Pointer to the row request context.
++ * @param lreRemNodeType_val_ptr
++ *        Pointer to storage for a long variable
++ *
++ * @retval MFD_SUCCESS         : success
++ * @retval MFD_SKIP            : skip this node (no value for now)
++ * @retval MFD_ERROR           : Any other error
++ */
++int
++lreRemNodeType_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreRemNodeType_val_ptr )
++{
++   /** we should have a non-NULL pointer */
++   netsnmp_assert( NULL != lreRemNodeType_val_ptr );
++
++
++    DEBUGMSGTL(("verbose:lreNodesTable:lreRemNodeType_get","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++/*
++ * TODO:231:o: |-> Extract the current value of the lreRemNodeType data.
++ * copy (* lreRemNodeType_val_ptr ) from rowreq_ctx->data
++ */
++    (* lreRemNodeType_val_ptr ) = rowreq_ctx->data.lreRemNodeType;
++
++    return MFD_SUCCESS;
++} /* lreRemNodeType_get */
++
++
++
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
+new file mode 100644
+index 0000000..35bc34f
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
+@@ -0,0 +1,62 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ *
++ * @file lreNodesTable_data_get.h
++ *
++ * @addtogroup get
++ *
++ * Prototypes for get functions
++ *
++ * @{
++ */
++#ifndef LRENODESTABLE_DATA_GET_H
++#define LRENODESTABLE_DATA_GET_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++/* *********************************************************************
++ * GET function declarations
++ */
++
++/* *********************************************************************
++ * GET Table declarations
++ */
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreNodesTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
++*/
++    /*
++     * indexes
++     */
++
++    int lreNodesMacAddress_get( lreNodesTable_rowreq_ctx *rowreq_ctx, char **lreNodesMacAddress_val_ptr_ptr, size_t *lreNodesMacAddress_val_ptr_len_ptr );
++    int lreTimeLastSeenA_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreTimeLastSeenA_val_ptr );
++    int lreTimeLastSeenB_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreTimeLastSeenB_val_ptr );
++    int lreRemNodeType_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreRemNodeType_val_ptr );
++
++
++int lreNodesTable_indexes_set_tbl_idx(lreNodesTable_mib_index *tbl_idx, u_long lreInterfaceStatsIndex_val, u_long lreNodesIndex_val);
++int lreNodesTable_indexes_set(lreNodesTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceStatsIndex_val, u_long lreNodesIndex_val);
++
++
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LRENODESTABLE_DATA_GET_H */
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
+new file mode 100644
+index 0000000..26dc8f9
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
+@@ -0,0 +1,25 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ *
++ */
++/* standard Net-SNMP includes */
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-features.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++
++/* include our parent header */
++#include "lreNodesTable.h"
++
++
++/** @defgroup data_set data_set: Routines to set data
++ *
++ * These routines are used to set the value for individual objects. The
++ * row context is passed, along with the new value.
++ * 
++ * @{
++ */
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
+new file mode 100644
+index 0000000..2b4005d
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
+@@ -0,0 +1,27 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $ 
++ *
++ * $Id:$
++ */
++#ifndef LRENODESTABLE_DATA_SET_H
++#define LRENODESTABLE_DATA_SET_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++/* *********************************************************************
++ * SET function declarations
++ */
++
++/* *********************************************************************
++ * SET Table declarations
++ */
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LRENODESTABLE_DATA_SET_H */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
+new file mode 100644
+index 0000000..c880b6e
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
+@@ -0,0 +1,60 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *  $
++ *
++ * $Id:$
++ */
++#ifndef LRENODESTABLE_ENUMS_H
++#define LRENODESTABLE_ENUMS_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++ /*
++ * NOTES on enums
++ * ==============
++ *
++ * Value Mapping
++ * -------------
++ * If the values for your data type don't exactly match the
++ * possible values defined by the mib, you should map them
++ * below. For example, a boolean flag (1/0) is usually represented
++ * as a TruthValue in a MIB, which maps to the values (1/2).
++ *
++ */
++/*************************************************************************
++ *************************************************************************
++ *
++ * enum definitions for table lreNodesTable
++ *
++ *************************************************************************
++ *************************************************************************/
++
++/*************************************************************
++ * constants for enums for the MIB node
++ * lreRemNodeType (INTEGER / ASN_INTEGER)
++ *
++ * since a Textual Convention may be referenced more than once in a
++ * MIB, protect againt redefinitions of the enum values.
++ */
++#ifndef LREREMNODETYPE_ENUMS
++#define LREREMNODETYPE_ENUMS
++
++#define LREREMNODETYPE_DANP  0 
++#define LREREMNODETYPE_REDBOXP  1 
++#define LREREMNODETYPE_VDANP  2 
++#define LREREMNODETYPE_DANH  3 
++#define LREREMNODETYPE_REDBOXH  4 
++#define LREREMNODETYPE_VDANH  5 
++
++#endif /* LREREMNODETYPE_ENUMS */
++
++
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LRENODESTABLE_ENUMS_H */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
+new file mode 100644
+index 0000000..3a61fd7
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
+@@ -0,0 +1,903 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $ 
++ *
++ * $Id:$
++ */
++/*
++ * *********************************************************************
++ * *********************************************************************
++ * *********************************************************************
++ * ***                                                               ***
++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * *********************************************************************
++ * *********************************************************************
++ * *********************************************************************
++ */
++
++/* standard Net-SNMP includes */
++#include <net-snmp/net-snmp-config.h>
++#include <net-snmp/net-snmp-features.h>
++#include <net-snmp/net-snmp-includes.h>
++#include <net-snmp/agent/net-snmp-agent-includes.h>
++
++/* include our parent header */
++#include "lreNodesTable.h"
++
++
++#include <net-snmp/agent/table_container.h>
++#include <net-snmp/library/container.h>
++
++#include "lreNodesTable_interface.h"
++
++netsnmp_feature_require(baby_steps)
++netsnmp_feature_require(row_merge)
++netsnmp_feature_require(check_all_requests_error)
++
++#include <ctype.h>
++
++/**********************************************************************
++ **********************************************************************
++ ***
++ *** Table lreNodesTable
++ ***
++ **********************************************************************
++ **********************************************************************/
++/*
++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
++ * Its status is Current.
++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
++*/
++typedef struct lreNodesTable_interface_ctx_s {
++
++   netsnmp_container              *container;
++   netsnmp_cache                  *cache;
++
++   lreNodesTable_registration *      user_ctx;
++   
++   netsnmp_table_registration_info  tbl_info;
++
++   netsnmp_baby_steps_access_methods access_multiplexer;
++
++} lreNodesTable_interface_ctx;
++
++static lreNodesTable_interface_ctx lreNodesTable_if_ctx;
++
++static void _lreNodesTable_container_init(
++    lreNodesTable_interface_ctx *if_ctx);
++static void _lreNodesTable_container_shutdown(
++    lreNodesTable_interface_ctx *if_ctx);
++
++
++netsnmp_container *
++lreNodesTable_container_get( void )
++{
++    return lreNodesTable_if_ctx.container;
++}
++
++lreNodesTable_registration *
++lreNodesTable_registration_get( void )
++{
++    return lreNodesTable_if_ctx.user_ctx;
++}
++
++lreNodesTable_registration *
++lreNodesTable_registration_set( lreNodesTable_registration * newreg )
++{
++    lreNodesTable_registration * old = lreNodesTable_if_ctx.user_ctx;
++    lreNodesTable_if_ctx.user_ctx = newreg;
++    return old;
++}
++
++int
++lreNodesTable_container_size( void )
++{
++    return CONTAINER_SIZE(lreNodesTable_if_ctx.container);
++}
++
++/*
++ * mfd multiplexer modes
++ */
++static Netsnmp_Node_Handler _mfd_lreNodesTable_pre_request;
++static Netsnmp_Node_Handler _mfd_lreNodesTable_post_request;
++static Netsnmp_Node_Handler _mfd_lreNodesTable_object_lookup;
++static Netsnmp_Node_Handler _mfd_lreNodesTable_get_values;
++/**
++ * @internal
++ * Initialize the table lreNodesTable 
++ *    (Define its contents and how it's structured)
++ */
++void
++_lreNodesTable_initialize_interface(lreNodesTable_registration * reg_ptr,  u_long flags)
++{
++    netsnmp_baby_steps_access_methods *access_multiplexer =
++        &lreNodesTable_if_ctx.access_multiplexer;
++    netsnmp_table_registration_info *tbl_info = &lreNodesTable_if_ctx.tbl_info;
++    netsnmp_handler_registration *reginfo;
++    netsnmp_mib_handler *handler;
++    int    mfd_modes = 0;
++
++    DEBUGMSGTL(("internal:lreNodesTable:_lreNodesTable_initialize_interface","called\n"));
++
++
++    /*************************************************
++     *
++     * save interface context for lreNodesTable
++     */
++    /*
++     * Setting up the table's definition
++     */
++    netsnmp_table_helper_add_indexes(tbl_info,
++                                  ASN_UNSIGNED, /** index: lreInterfaceStatsIndex */
++                                  ASN_UNSIGNED, /** index: lreNodesIndex */
++                             0);
++
++    /*  Define the minimum and maximum accessible columns.  This
++        optimizes retrieval. */
++    tbl_info->min_column = LRENODESTABLE_MIN_COL;
++    tbl_info->max_column = LRENODESTABLE_MAX_COL;
++
++    /*
++     * save users context
++     */
++    lreNodesTable_if_ctx.user_ctx = reg_ptr;
++
++    /*
++     * call data access initialization code
++     */
++    lreNodesTable_init_data(reg_ptr);
++
++    /*
++     * set up the container
++     */
++    _lreNodesTable_container_init(&lreNodesTable_if_ctx);
++    if (NULL == lreNodesTable_if_ctx.container) {
++        snmp_log(LOG_ERR,"could not initialize container for lreNodesTable\n");
++        return;
++    }
++    
++    /*
++     * access_multiplexer: REQUIRED wrapper for get request handling
++     */
++    access_multiplexer->object_lookup = _mfd_lreNodesTable_object_lookup;
++    access_multiplexer->get_values = _mfd_lreNodesTable_get_values;
++
++    /*
++     * no wrappers yet
++     */
++    access_multiplexer->pre_request = _mfd_lreNodesTable_pre_request;
++    access_multiplexer->post_request = _mfd_lreNodesTable_post_request;
++
++#ifndef NETSNMP_DISABLE_SET_SUPPORT
++#endif
++
++    /*************************************************
++     *
++     * Create a registration, save our reg data, register table.
++     */
++    DEBUGMSGTL(("lreNodesTable:init_lreNodesTable",
++                "Registering lreNodesTable as a mibs-for-dummies table.\n"));		 
++    handler = netsnmp_baby_steps_access_multiplexer_get(access_multiplexer);
++    reginfo = netsnmp_handler_registration_create("lreNodesTable", handler,
++                                                  lreNodesTable_oid,
++                                                  lreNodesTable_oid_size,
++                                                  HANDLER_CAN_BABY_STEP |
++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
++                                                  HANDLER_CAN_RONLY
++#else
++                                                  HANDLER_CAN_RONLY
++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
++                                                  );
++    if(NULL == reginfo) {
++        snmp_log(LOG_ERR,"error registering table lreNodesTable\n");
++        return;
++    }
++    reginfo->my_reg_void = &lreNodesTable_if_ctx;
++
++    /*************************************************
++     *
++     * set up baby steps handler, create it and inject it
++     */
++    if( access_multiplexer->object_lookup )
++        mfd_modes |= BABY_STEP_OBJECT_LOOKUP;
++    if( access_multiplexer->pre_request )
++        mfd_modes |= BABY_STEP_PRE_REQUEST;
++    if( access_multiplexer->post_request )
++        mfd_modes |= BABY_STEP_POST_REQUEST;
++    
++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
++    if( access_multiplexer->set_values )
++        mfd_modes |= BABY_STEP_SET_VALUES;
++    if( access_multiplexer->irreversible_commit )
++        mfd_modes |= BABY_STEP_IRREVERSIBLE_COMMIT;
++    if( access_multiplexer->object_syntax_checks )
++        mfd_modes |= BABY_STEP_CHECK_OBJECT;
++
++    if( access_multiplexer->undo_setup )
++        mfd_modes |= BABY_STEP_UNDO_SETUP;
++    if( access_multiplexer->undo_cleanup )
++        mfd_modes |= BABY_STEP_UNDO_CLEANUP;
++    if( access_multiplexer->undo_sets )
++        mfd_modes |= BABY_STEP_UNDO_SETS;
++    
++    if( access_multiplexer->row_creation )
++        mfd_modes |= BABY_STEP_ROW_CREATE;
++    if( access_multiplexer->consistency_checks )
++        mfd_modes |= BABY_STEP_CHECK_CONSISTENCY;
++    if( access_multiplexer->commit )
++        mfd_modes |= BABY_STEP_COMMIT;
++    if( access_multiplexer->undo_commit )
++        mfd_modes |= BABY_STEP_UNDO_COMMIT;
++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
++    
++    handler = netsnmp_baby_steps_handler_get(mfd_modes);
++    netsnmp_inject_handler(reginfo, handler);
++
++    /*************************************************
++     *
++     * inject row_merge helper with prefix rootoid_len + 2 (entry.col)
++     */
++    handler = netsnmp_get_row_merge_handler(reginfo->rootoid_len + 2);
++    netsnmp_inject_handler(reginfo, handler);
++
++    /*************************************************
++     *
++     * inject container_table helper
++     */
++    handler =
++        netsnmp_container_table_handler_get(tbl_info,
++                                            lreNodesTable_if_ctx.container,
++                                            TABLE_CONTAINER_KEY_NETSNMP_INDEX);
++    netsnmp_inject_handler( reginfo, handler );
++
++    /*************************************************
++     *
++     * inject cache helper
++     */
++    if(NULL != lreNodesTable_if_ctx.cache) {
++        handler = netsnmp_cache_handler_get(lreNodesTable_if_ctx.cache);
++        netsnmp_inject_handler( reginfo, handler );
++    }
++
++    /*
++     * register table
++     */
++    netsnmp_register_table(reginfo, tbl_info);
++
++} /* _lreNodesTable_initialize_interface */
++
++/**
++ * @internal
++ * Shutdown the table lreNodesTable
++ */
++void
++_lreNodesTable_shutdown_interface(lreNodesTable_registration * reg_ptr)
++{
++    /*
++     * shutdown the container
++     */
++    _lreNodesTable_container_shutdown(&lreNodesTable_if_ctx);
++}
++
++void
++lreNodesTable_valid_columns_set(netsnmp_column_info *vc)
++{
++    lreNodesTable_if_ctx.tbl_info.valid_columns = vc;
++} /* lreNodesTable_valid_columns_set */
++
++/**
++ * @internal
++ * convert the index component stored in the context to an oid
++ */
++int
++lreNodesTable_index_to_oid(netsnmp_index *oid_idx,
++                         lreNodesTable_mib_index *mib_idx)
++{
++    int err = SNMP_ERR_NOERROR;
++    
++    /*
++     * temp storage for parsing indexes
++     */
++    /*
++     * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
++     */
++    netsnmp_variable_list var_lreInterfaceStatsIndex;
++    /*
++     * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
++     */
++    netsnmp_variable_list var_lreNodesIndex;
++
++    /*
++     * set up varbinds
++     */
++    memset( &var_lreInterfaceStatsIndex, 0x00, sizeof(var_lreInterfaceStatsIndex) );
++    var_lreInterfaceStatsIndex.type = ASN_UNSIGNED;
++    memset( &var_lreNodesIndex, 0x00, sizeof(var_lreNodesIndex) );
++    var_lreNodesIndex.type = ASN_UNSIGNED;
++
++    /*
++     * chain temp index varbinds together
++     */
++    var_lreInterfaceStatsIndex.next_variable =  &var_lreNodesIndex; var_lreNodesIndex.next_variable =  NULL;
++
++
++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_index_to_oid","called\n"));
++
++        /* lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
++    snmp_set_var_value(&var_lreInterfaceStatsIndex, &mib_idx->lreInterfaceStatsIndex, sizeof(mib_idx->lreInterfaceStatsIndex));
++
++        /* lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
++    snmp_set_var_value(&var_lreNodesIndex, &mib_idx->lreNodesIndex, sizeof(mib_idx->lreNodesIndex));
++
++
++    err = build_oid_noalloc(oid_idx->oids, oid_idx->len, &oid_idx->len,
++                           NULL, 0, &var_lreInterfaceStatsIndex);
++    if(err)
++        snmp_log(LOG_ERR,"error %d converting index to oid\n", err);
++
++    /*
++     * parsing may have allocated memory. free it.
++     */
++    snmp_reset_var_buffers( &var_lreInterfaceStatsIndex );
++
++    return err;
++} /* lreNodesTable_index_to_oid */
++
++/**
++ * extract lreNodesTable indexes from a netsnmp_index
++ *
++ * @retval SNMP_ERR_NOERROR  : no error
++ * @retval SNMP_ERR_GENERR   : error
++ */
++int
++lreNodesTable_index_from_oid(netsnmp_index *oid_idx,
++                         lreNodesTable_mib_index *mib_idx)
++{
++    int err = SNMP_ERR_NOERROR;
++    
++    /*
++     * temp storage for parsing indexes
++     */
++    /*
++     * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
++     */
++    netsnmp_variable_list var_lreInterfaceStatsIndex;
++    /*
++     * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
++     */
++    netsnmp_variable_list var_lreNodesIndex;
++
++    /*
++     * set up varbinds
++     */
++    memset( &var_lreInterfaceStatsIndex, 0x00, sizeof(var_lreInterfaceStatsIndex) );
++    var_lreInterfaceStatsIndex.type = ASN_UNSIGNED;
++    memset( &var_lreNodesIndex, 0x00, sizeof(var_lreNodesIndex) );
++    var_lreNodesIndex.type = ASN_UNSIGNED;
++
++    /*
++     * chain temp index varbinds together
++     */
++    var_lreInterfaceStatsIndex.next_variable =  &var_lreNodesIndex; var_lreNodesIndex.next_variable =  NULL;
++
++
++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_index_from_oid","called\n"));
++
++    /*
++     * parse the oid into the individual index components
++     */
++    err = parse_oid_indexes( oid_idx->oids, oid_idx->len,
++                             &var_lreInterfaceStatsIndex );
++    if (err == SNMP_ERR_NOERROR) {
++        /*
++         * copy out values
++         */
++    mib_idx->lreInterfaceStatsIndex = *((u_long *)var_lreInterfaceStatsIndex.val.string);
++    mib_idx->lreNodesIndex = *((u_long *)var_lreNodesIndex.val.string);
++
++
++    }
++
++    /*
++     * parsing may have allocated memory. free it.
++     */
++    snmp_reset_var_buffers( &var_lreInterfaceStatsIndex );
++
++    return err;
++} /* lreNodesTable_index_from_oid */
++
++
++/* *********************************************************************
++ * @internal
++ * allocate resources for a lreNodesTable_rowreq_ctx
++ */
++lreNodesTable_rowreq_ctx *
++lreNodesTable_allocate_rowreq_ctx(void *user_init_ctx)
++{
++    lreNodesTable_rowreq_ctx *rowreq_ctx =
++                  SNMP_MALLOC_TYPEDEF(lreNodesTable_rowreq_ctx);
++
++    DEBUGMSGTL(("internal:lreNodesTable:lreNodesTable_allocate_rowreq_ctx","called\n"));
++
++    if(NULL == rowreq_ctx) {
++        snmp_log(LOG_ERR,"Couldn't allocate memory for a "
++                 "lreNodesTable_rowreq_ctx.\n");
++        return NULL;
++    }
++
++    rowreq_ctx->oid_idx.oids = rowreq_ctx->oid_tmp;
++
++    rowreq_ctx->lreNodesTable_data_list = NULL;
++
++    /*
++     * if we allocated data, call init routine
++     */
++    if (!(rowreq_ctx->rowreq_flags & MFD_ROW_DATA_FROM_USER)) {
++        if(SNMPERR_SUCCESS !=
++            lreNodesTable_rowreq_ctx_init(rowreq_ctx, user_init_ctx)) {
++           lreNodesTable_release_rowreq_ctx(rowreq_ctx);
++           rowreq_ctx = NULL;
++        }
++    }
++
++    return rowreq_ctx;
++} /* lreNodesTable_allocate_rowreq_ctx */
++
++/*
++ * @internal
++ * release resources for a lreNodesTable_rowreq_ctx
++ */
++void
++lreNodesTable_release_rowreq_ctx(lreNodesTable_rowreq_ctx *rowreq_ctx)
++{
++    DEBUGMSGTL(("internal:lreNodesTable:lreNodesTable_release_rowreq_ctx","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++    
++    lreNodesTable_rowreq_ctx_cleanup(rowreq_ctx);
++
++    /*
++     * free index oid pointer
++     */
++    if(rowreq_ctx->oid_idx.oids != rowreq_ctx->oid_tmp)
++        free(rowreq_ctx->oid_idx.oids);
++
++    SNMP_FREE(rowreq_ctx);
++} /* lreNodesTable_release_rowreq_ctx */
++
++/**
++ * @internal
++ * wrapper
++ */
++static int
++_mfd_lreNodesTable_pre_request(netsnmp_mib_handler *handler,
++                            netsnmp_handler_registration *reginfo,
++                            netsnmp_agent_request_info *agtreq_info,
++                            netsnmp_request_info *requests)
++{
++    int rc;
++
++    DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_pre_request",
++                "called\n"));
++    
++    if (1 != netsnmp_row_merge_status_first(reginfo, agtreq_info)) {
++        DEBUGMSGTL(("internal:lreNodesTable",
++                    "skipping additional pre_request\n"));
++        return SNMP_ERR_NOERROR;
++    }
++        
++    rc = lreNodesTable_pre_request(lreNodesTable_if_ctx.user_ctx);
++    if (MFD_SUCCESS != rc) {
++        /*
++         * nothing we can do about it but log it
++         */
++        DEBUGMSGTL(("lreNodesTable","error %d from "
++                    "lreNodesTable_pre_request\n", rc));
++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
++    }
++    
++    return SNMP_ERR_NOERROR;
++} /* _mfd_lreNodesTable_pre_request */
++
++/**
++ * @internal
++ * wrapper
++ */
++static int
++_mfd_lreNodesTable_post_request(netsnmp_mib_handler *handler,
++                             netsnmp_handler_registration *reginfo,
++                             netsnmp_agent_request_info *agtreq_info,
++                             netsnmp_request_info *requests)
++{
++    lreNodesTable_rowreq_ctx *rowreq_ctx = (lreNodesTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++    int rc, packet_rc;
++
++    DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_post_request",
++                "called\n"));
++
++    /*
++     * release row context, if deleted
++     */
++    if (rowreq_ctx && (rowreq_ctx->rowreq_flags & MFD_ROW_DELETED))
++        lreNodesTable_release_rowreq_ctx(rowreq_ctx);
++
++    /*
++     * wait for last call before calling user
++     */
++    if (1 != netsnmp_row_merge_status_last(reginfo, agtreq_info)) {
++        DEBUGMSGTL(("internal:lreNodesTable",
++                    "waiting for last post_request\n"));
++        return SNMP_ERR_NOERROR;
++    }
++    
++    packet_rc = netsnmp_check_all_requests_error(agtreq_info->asp, 0);
++    rc = lreNodesTable_post_request(lreNodesTable_if_ctx.user_ctx,packet_rc);
++    if (MFD_SUCCESS != rc) {
++        /*
++         * nothing we can do about it but log it
++         */
++        DEBUGMSGTL(("lreNodesTable","error %d from "
++                    "lreNodesTable_post_request\n", rc));
++    }
++    
++    return SNMP_ERR_NOERROR;
++} /* _mfd_lreNodesTable_post_request */
++
++/**
++ * @internal
++ * wrapper
++ */
++static int
++_mfd_lreNodesTable_object_lookup(netsnmp_mib_handler *handler,
++                         netsnmp_handler_registration *reginfo,
++                         netsnmp_agent_request_info *agtreq_info,
++                         netsnmp_request_info *requests)
++{
++    int                    rc = SNMP_ERR_NOERROR;
++    lreNodesTable_rowreq_ctx *rowreq_ctx = (lreNodesTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++    
++    DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_object_lookup","called\n"));
++
++    /*
++     * get our context from mfd
++     * lreNodesTable_interface_ctx *if_ctx =
++     *             (lreNodesTable_interface_ctx *)reginfo->my_reg_void;
++     */
++
++    if(NULL == rowreq_ctx) {
++        rc = SNMP_ERR_NOCREATION;
++    }
++
++    if (MFD_SUCCESS != rc)
++        netsnmp_request_set_error_all(requests, rc);
++    else
++        lreNodesTable_row_prep(rowreq_ctx);
++
++    return SNMP_VALIDATE_ERR(rc);
++} /* _mfd_lreNodesTable_object_lookup */
++
++/***********************************************************************
++ *
++ * GET processing
++ *
++ ***********************************************************************/
++/*
++ * @internal
++ * Retrieve the value for a particular column
++ */
++NETSNMP_STATIC_INLINE int
++_lreNodesTable_get_column( lreNodesTable_rowreq_ctx *rowreq_ctx,
++                       netsnmp_variable_list *var, int column )
++{
++    int rc = SNMPERR_SUCCESS;
++    
++    DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_get_column",
++                "called for %d\n", column));
++
++
++    netsnmp_assert(NULL != rowreq_ctx);
++
++    switch(column) {
++
++    /* lreNodesMacAddress(2)/MacAddress/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/H */
++    case COLUMN_LRENODESMACADDRESS:
++    var->type = ASN_OCTET_STR;
++rc = lreNodesMacAddress_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
++        break;
++
++    /* lreTimeLastSeenA(3)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRETIMELASTSEENA:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_TIMETICKS;
++rc = lreTimeLastSeenA_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreTimeLastSeenB(4)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h */
++    case COLUMN_LRETIMELASTSEENB:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_TIMETICKS;
++rc = lreTimeLastSeenB_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++    /* lreRemNodeType(5)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
++    case COLUMN_LREREMNODETYPE:
++    var->val_len = sizeof(u_long);
++    var->type = ASN_INTEGER;
++rc = lreRemNodeType_get(rowreq_ctx, (u_long *)var->val.string );
++        break;
++
++     default:
++        if (LRENODESTABLE_MIN_COL <= column && column <= LRENODESTABLE_MAX_COL) {
++            DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_get_column",
++                "assume column %d is reserved\n", column));
++            rc = MFD_SKIP;
++        } else {
++            snmp_log(LOG_ERR,
++                "unknown column %d in _lreNodesTable_get_column\n", column);
++        }
++        break;
++    }
++
++    return rc;
++} /* _lreNodesTable_get_column */
++
++int
++_mfd_lreNodesTable_get_values(netsnmp_mib_handler *handler,
++                         netsnmp_handler_registration *reginfo,
++                         netsnmp_agent_request_info *agtreq_info,
++                         netsnmp_request_info *requests)
++{
++    lreNodesTable_rowreq_ctx *rowreq_ctx = (lreNodesTable_rowreq_ctx*)
++                  netsnmp_container_table_row_extract(requests);
++    netsnmp_table_request_info * tri;
++    u_char                     * old_string;
++    void                      (*dataFreeHook)(void *);
++    int                        rc;
++
++    DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_get_values","called\n"));
++
++    netsnmp_assert(NULL != rowreq_ctx);
++    
++    for(;requests; requests = requests->next) {
++        /*
++         * save old pointer, so we can free it if replaced
++         */
++        old_string = requests->requestvb->val.string;
++        dataFreeHook = requests->requestvb->dataFreeHook;
++        if(NULL == requests->requestvb->val.string) {
++            requests->requestvb->val.string = requests->requestvb->buf;
++            requests->requestvb->val_len = sizeof(requests->requestvb->buf);
++        }
++        else if(requests->requestvb->buf == requests->requestvb->val.string) {
++            if(requests->requestvb->val_len != sizeof(requests->requestvb->buf))
++                requests->requestvb->val_len = sizeof(requests->requestvb->buf);
++        }
++
++        /*
++         * get column data
++         */
++        tri = netsnmp_extract_table_info(requests);
++        if(NULL == tri)
++            continue;
++        
++        rc = _lreNodesTable_get_column(rowreq_ctx, requests->requestvb, tri->colnum);
++        if(rc) {
++            if(MFD_SKIP == rc) {
++                requests->requestvb->type = SNMP_NOSUCHINSTANCE;
++                rc = SNMP_ERR_NOERROR;
++            }
++        }
++        else if (NULL == requests->requestvb->val.string) {
++            snmp_log(LOG_ERR,"NULL varbind data pointer!\n");
++            rc = SNMP_ERR_GENERR;
++        }
++        if(rc)
++            netsnmp_request_set_error(requests, SNMP_VALIDATE_ERR(rc));
++
++        /*
++         * if the buffer wasn't used previously for the old data (i.e. it
++         * was allcoated memory)  and the get routine replaced the pointer,
++         * we need to free the previous pointer.
++         */
++        if(old_string && (old_string != requests->requestvb->buf) &&
++           (requests->requestvb->val.string != old_string)) {
++            if(dataFreeHook)
++                (*dataFreeHook)(old_string);
++            else
++                free(old_string);
++        }
++    } /* for results */
++
++    return SNMP_ERR_NOERROR;
++} /* _mfd_lreNodesTable_get_values */
++
++/***********************************************************************
++ *
++ * SET processing
++ *
++ ***********************************************************************/
++
++/*
++ * SET PROCESSING NOT APPLICABLE (per MIB or user setting)
++ */
++/***********************************************************************
++ *
++ * DATA ACCESS
++ *
++ ***********************************************************************/
++static void _container_free(netsnmp_container *container);
++
++/**
++ * @internal
++ */
++static int
++_cache_load(netsnmp_cache *cache, void *vmagic)
++{
++    DEBUGMSGTL(("internal:lreNodesTable:_cache_load","called\n"));
++
++    if((NULL == cache) || (NULL == cache->magic)) {
++        snmp_log(LOG_ERR, "invalid cache for lreNodesTable_cache_load\n");
++        return -1;
++    }
++
++    /** should only be called for an invalid or expired cache */
++    netsnmp_assert((0 == cache->valid) || (1 == cache->expired));
++    
++    /*
++     * call user code
++     */
++    return lreNodesTable_container_load((netsnmp_container*)cache->magic);
++} /* _cache_load */
++
++/**
++ * @internal
++ */
++static void
++_cache_free(netsnmp_cache *cache, void *magic)
++{
++    netsnmp_container *container;
++
++    DEBUGMSGTL(("internal:lreNodesTable:_cache_free","called\n"));
++
++    if((NULL == cache) || (NULL == cache->magic)) {
++        snmp_log(LOG_ERR, "invalid cache in lreNodesTable_cache_free\n");
++        return;
++    }
++
++    container = (netsnmp_container*)cache->magic;
++
++    _container_free(container);
++} /* _cache_free */
++
++/**
++ * @internal
++ */
++static void
++_container_item_free(lreNodesTable_rowreq_ctx *rowreq_ctx, void *context)
++{
++    DEBUGMSGTL(("internal:lreNodesTable:_container_item_free","called\n"));
++
++    if(NULL == rowreq_ctx)
++        return;
++
++    lreNodesTable_release_rowreq_ctx(rowreq_ctx);
++} /* _container_item_free */
++
++/**
++ * @internal
++ */
++static void
++_container_free(netsnmp_container *container)
++{
++    DEBUGMSGTL(("internal:lreNodesTable:_container_free","called\n"));
++
++    if (NULL == container) {
++        snmp_log(LOG_ERR, "invalid container in lreNodesTable_container_free\n");
++        return;
++    }
++
++    /*
++     * call user code
++     */
++    lreNodesTable_container_free(container);
++    
++    /*
++     * free all items. inefficient, but easy.
++     */
++    CONTAINER_CLEAR(container,
++                    (netsnmp_container_obj_func *)_container_item_free,
++                    NULL);
++} /* _container_free */
++
++/**
++ * @internal
++ * initialize the container with functions or wrappers
++ */
++void
++_lreNodesTable_container_init(lreNodesTable_interface_ctx *if_ctx)
++{
++    DEBUGMSGTL(("internal:lreNodesTable:_lreNodesTable_container_init","called\n"));
++
++    /*
++     * cache init
++     */
++    if_ctx->cache = netsnmp_cache_create(30, /* timeout in seconds */
++                                         _cache_load, _cache_free,
++                                         lreNodesTable_oid,
++                                         lreNodesTable_oid_size);
++
++    if(NULL == if_ctx->cache) {
++        snmp_log(LOG_ERR, "error creating cache for lreNodesTable\n");
++        return;
++    }
++
++    if_ctx->cache->flags = NETSNMP_CACHE_DONT_INVALIDATE_ON_SET;
++
++    lreNodesTable_container_init(&if_ctx->container, if_ctx->cache);
++    if(NULL == if_ctx->container)
++        if_ctx->container = netsnmp_container_find("lreNodesTable:table_container");
++    if(NULL == if_ctx->container) {
++        snmp_log(LOG_ERR,"error creating container in "
++                 "lreNodesTable_container_init\n");
++        return;
++    }
++
++    if (NULL != if_ctx->cache)
++        if_ctx->cache->magic = (void*)if_ctx->container;
++} /* _lreNodesTable_container_init */
++
++/**
++ * @internal
++ * shutdown the container with functions or wrappers
++ */
++void
++_lreNodesTable_container_shutdown(lreNodesTable_interface_ctx *if_ctx)
++{
++    DEBUGMSGTL(("internal:lreNodesTable:_lreNodesTable_container_shutdown","called\n"));
++
++    lreNodesTable_container_shutdown(if_ctx->container);
++
++    _container_free(if_ctx->container);
++
++} /* _lreNodesTable_container_shutdown */
++
++
++lreNodesTable_rowreq_ctx *
++lreNodesTable_row_find_by_mib_index(lreNodesTable_mib_index *mib_idx)
++{
++    lreNodesTable_rowreq_ctx   *rowreq_ctx;
++    oid                      oid_tmp[MAX_OID_LEN];
++    netsnmp_index            oid_idx;
++    int                      rc;
++
++    /*
++     * set up storage for OID
++     */
++    oid_idx.oids = oid_tmp;
++    oid_idx.len = sizeof(oid_tmp)/sizeof(oid);
++
++    /*
++     * convert
++     */
++    rc = lreNodesTable_index_to_oid(&oid_idx, mib_idx);
++    if (MFD_SUCCESS != rc)
++        return NULL;
++
++    rowreq_ctx = (lreNodesTable_rowreq_ctx*)CONTAINER_FIND(lreNodesTable_if_ctx.container, &oid_idx);
++
++    return rowreq_ctx;
++}
++
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
+new file mode 100644
+index 0000000..1466d57
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
+@@ -0,0 +1,84 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *       version $ of $
++ *
++ * $Id:$
++ */
++/** @ingroup interface: Routines to interface to Net-SNMP
++ *
++ * \warning This code should not be modified, called directly,
++ *          or used to interpret functionality. It is subject to
++ *          change at any time.
++ * 
++ * @{
++ */
++/*
++ * *********************************************************************
++ * *********************************************************************
++ * *********************************************************************
++ * ***                                                               ***
++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
++ * ***                                                               ***
++ * ***                                                               ***
++ * *********************************************************************
++ * *********************************************************************
++ * *********************************************************************
++ */
++#ifndef LRENODESTABLE_INTERFACE_H
++#define LRENODESTABLE_INTERFACE_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++
++#include "lreNodesTable.h"
++
++
++/* ********************************************************************
++ * Table declarations
++ */
++
++/* PUBLIC interface initialization routine */
++void _lreNodesTable_initialize_interface(lreNodesTable_registration * user_ctx,
++                                    u_long flags);
++void _lreNodesTable_shutdown_interface(lreNodesTable_registration * user_ctx);
++
++lreNodesTable_registration *
++lreNodesTable_registration_get( void );
++
++lreNodesTable_registration *
++lreNodesTable_registration_set( lreNodesTable_registration * newreg );
++
++netsnmp_container *lreNodesTable_container_get( void );
++int lreNodesTable_container_size( void );
++
++    lreNodesTable_rowreq_ctx * lreNodesTable_allocate_rowreq_ctx(void *);
++void lreNodesTable_release_rowreq_ctx(lreNodesTable_rowreq_ctx *rowreq_ctx);
++
++int lreNodesTable_index_to_oid(netsnmp_index *oid_idx,
++                            lreNodesTable_mib_index *mib_idx);
++int lreNodesTable_index_from_oid(netsnmp_index *oid_idx,
++                              lreNodesTable_mib_index *mib_idx);
++
++/*
++ * access to certain internals. use with caution!
++ */
++void lreNodesTable_valid_columns_set(netsnmp_column_info *vc);
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LRENODESTABLE_INTERFACE_H */
++/** @} */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
+new file mode 100644
+index 0000000..8c25355
+--- /dev/null
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
+@@ -0,0 +1,39 @@
++/*
++ * Note: this file originally auto-generated by mib2c using
++ *  $
++ *
++ * $Id:$
++ */
++#ifndef LRENODESTABLE_OIDS_H
++#define LRENODESTABLE_OIDS_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++
++/* column number definitions for table lreNodesTable */
++#define LRENODESTABLE_OID              1,0,62439,2,21,1,1,0,2
++
++
++#define COLUMN_LRENODESINDEX         1
++    
++#define COLUMN_LRENODESMACADDRESS         2
++    
++#define COLUMN_LRETIMELASTSEENA         3
++    
++#define COLUMN_LRETIMELASTSEENB         4
++    
++#define COLUMN_LREREMNODETYPE         5
++    
++
++#define LRENODESTABLE_MIN_COL   COLUMN_LRENODESMACADDRESS
++#define LRENODESTABLE_MAX_COL   COLUMN_LREREMNODETYPE
++    
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* LRENODESTABLE_OIDS_H */
+-- 
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch
new file mode 100644
index 000000000000..5ce00fedd044
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch
@@ -0,0 +1,1234 @@
+From 89955313ba190474c6a7ff2e0c4dd37b973c81c7 Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Thu, 25 May 2017 11:38:39 -0400
+Subject: [PATCH 10/12] IEC-62439-3-MIB: Add support for lreNodesTable
+
+This add support for lreNodesTable. This is a temporary change
+to allow doing protocol testing.
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ .../lreInterfaceStatsTable_data_access.c           | 437 ++++++++-------------
+ .../lreNodesTable/lreNodesTable_data_access.c      | 268 ++++++-------
+ .../IEC-62439-3-MIB/lre_config_interface.h         |  54 ++-
+ .../IEC-62439-3-MIB/lre_config_interface_access.c  | 263 ++++++++++++-
+ agent/mibgroup/iec-62439-3-mib.h                   |   2 +
+ 5 files changed, 593 insertions(+), 431 deletions(-)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
+index 71fa8d5..c76b3d1 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
+@@ -12,9 +12,8 @@
+ 
+ /* include our parent header */
+ #include "lreInterfaceStatsTable.h"
+-
+-
+ #include "lreInterfaceStatsTable_data_access.h"
++#include "../lre_config_interface.h"
+ 
+ /** @ingroup interface
+  * @addtogroup data_access data_access: Routines to access data
+@@ -137,7 +136,7 @@ lreInterfaceStatsTable_container_init(netsnmp_container **container_ptr_ptr,
+      * by the MFD helper. To completely disable caching, set
+      * cache->enabled to 0.
+      */
+-    cache->timeout = LREINTERFACESTATSTABLE_CACHE_TIMEOUT; /* seconds */
++    cache->timeout = 0; /* seconds */
+ } /* lreInterfaceStatsTable_container_init */
+ 
+ /**
+@@ -206,6 +205,9 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
+ {
+     lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx;
+     size_t                 count = 0;
++    struct lre_nodes_s nodes, *temp, *prev;
++    u_int stats_counters[LRE_CNT_LAST];
++    int ret;
+ 
+     /*
+      * temporary storage for index values
+@@ -213,294 +215,201 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
+         /*
+          * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
+          */
+-   u_long   lreInterfaceStatsIndex;
++    u_long   lreInterfaceStatsIndex = 0;
+ 
+     
+-    /*
+-     * this example code is based on a data source that is a
+-     * text file to be read and parsed.
+-     */
+-    FILE *filep;
+-    char line[MAX_LINE_SIZE];
+-
+-    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load","called\n"));
+-
+-    /*
+-    ***************************************************
+-    ***             START EXAMPLE CODE              ***
+-    ***---------------------------------------------***/
+-    /*
+-     * open our data file.
+-     */
+-    filep = fopen("/etc/dummy.conf", "r");
+-    if(NULL ==  filep) {
++    ret = lre_config_get_num_interfaces(&nodes);
++    if(ret <= 0)
+         return MFD_RESOURCE_UNAVAILABLE;
+-    }
+ 
+-    /*
+-    ***---------------------------------------------***
+-    ***              END  EXAMPLE CODE              ***
+-    ***************************************************/
+-    /*
+-     * TODO:351:M: |-> Load/update data in the lreInterfaceStatsTable container.
+-     * loop over your lreInterfaceStatsTable data, allocate a rowreq context,
+-     * set the index(es) [and data, optionally] and insert into
+-     * the container.
+-     */
+-    while( 1 ) {
+-    /*
+-    ***************************************************
+-    ***             START EXAMPLE CODE              ***
+-    ***---------------------------------------------***/
+-    /*
+-     * get a line (skip blank lines)
+-     */
+-    do {
+-        if (!fgets(line, sizeof(line), filep)) {
+-            /* we're done */
+-            fclose(filep);
+-            filep = NULL;
+-        }
+-    } while (filep && (line[0] == '\n'));
++    temp = &nodes;
++    prev = NULL;
+ 
+-    /*
+-     * check for end of data
+-     */
+-    if(NULL == filep)
+-        break;
++    do  {
+ 
+-    /*
+-     * parse line into variables
+-     */
+-    /*
+-    ***---------------------------------------------***
+-    ***              END  EXAMPLE CODE              ***
+-    ***************************************************/
++        DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load","called\n"));
+ 
+-        /*
+-         * TODO:352:M: |   |-> set indexes in new lreInterfaceStatsTable rowreq context.
+-         * data context will be set from the param (unless NULL,
+-         *      in which case a new data context will be allocated)
+-         */
+         rowreq_ctx = lreInterfaceStatsTable_allocate_rowreq_ctx(NULL);
+         if (NULL == rowreq_ctx) {
+             snmp_log(LOG_ERR, "memory allocation failed\n");
+             return MFD_RESOURCE_UNAVAILABLE;
+         }
+-        if(MFD_SUCCESS != lreInterfaceStatsTable_indexes_set(rowreq_ctx
+-                               , lreInterfaceStatsIndex
+-               )) {
++
++        if(MFD_SUCCESS !=
++	    lreInterfaceStatsTable_indexes_set(rowreq_ctx, lreInterfaceStatsIndex)) {
+             snmp_log(LOG_ERR,"error setting index while loading "
+                      "lreInterfaceStatsTable data.\n");
+             lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
+             continue;
+         }
+ 
++        ret = lre_interface_stats_get(temp->data.slave1_if_name, stats_counters);
++        if (ret < 0) {
++            snmp_log(LOG_ERR,"error accessing date for "
++                     "lreInterfaceStatsTable\n");
++            lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
++            return MFD_RESOURCE_UNAVAILABLE;
++        }
++
++        rowreq_ctx->data.lreCntTxA = stats_counters[LRE_CNT_TX_A];
+         /*
+-         * TODO:352:r: |   |-> populate lreInterfaceStatsTable data context.
+-         * Populate data context here. (optionally, delay until row prep)
++         * setup/save data for lreCntTxB
++         * lreCntTxB(3)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+          */
+-    /*
+-     * TRANSIENT or semi-TRANSIENT data:
+-     * copy data or save any info needed to do it in row_prep.
+-     */
+-    /*
+-     * setup/save data for lreCntTxA
+-     * lreCntTxA(2)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntTxA = lreCntTxA;
+-    
+-    /*
+-     * setup/save data for lreCntTxB
+-     * lreCntTxB(3)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntTxB = lreCntTxB;
+-    
+-    /*
+-     * setup/save data for lreCntTxC
+-     * lreCntTxC(4)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntTxC = lreCntTxC;
+-    
+-    /*
+-     * setup/save data for lreCntErrWrongLanA
+-     * lreCntErrWrongLanA(5)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntErrWrongLanA = lreCntErrWrongLanA;
+-    
+-    /*
+-     * setup/save data for lreCntErrWrongLanB
+-     * lreCntErrWrongLanB(6)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntErrWrongLanB = lreCntErrWrongLanB;
+-    
+-    /*
+-     * setup/save data for lreCntErrWrongLanC
+-     * lreCntErrWrongLanC(7)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntErrWrongLanC = lreCntErrWrongLanC;
+-    
+-    /*
+-     * setup/save data for lreCntRxA
+-     * lreCntRxA(8)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntRxA = lreCntRxA;
+-    
+-    /*
+-     * setup/save data for lreCntRxB
+-     * lreCntRxB(9)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntRxB = lreCntRxB;
+-    
+-    /*
+-     * setup/save data for lreCntRxC
+-     * lreCntRxC(10)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntRxC = lreCntRxC;
+-    
+-    /*
+-     * setup/save data for lreCntErrorsA
+-     * lreCntErrorsA(11)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntErrorsA = lreCntErrorsA;
+-    
+-    /*
+-     * setup/save data for lreCntErrorsB
+-     * lreCntErrorsB(12)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntErrorsB = lreCntErrorsB;
+-    
+-    /*
+-     * setup/save data for lreCntErrorsC
+-     * lreCntErrorsC(13)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntErrorsC = lreCntErrorsC;
+-    
+-    /*
+-     * setup/save data for lreCntNodes
+-     * lreCntNodes(14)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntNodes = lreCntNodes;
+-    
+-    /*
+-     * setup/save data for lreCntProxyNodes
+-     * lreCntProxyNodes(15)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntProxyNodes = lreCntProxyNodes;
+-    
+-    /*
+-     * setup/save data for lreCntUniqueA
+-     * lreCntUniqueA(16)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntUniqueA = lreCntUniqueA;
+-    
+-    /*
+-     * setup/save data for lreCntUniqueB
+-     * lreCntUniqueB(17)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntUniqueB = lreCntUniqueB;
+-    
+-    /*
+-     * setup/save data for lreCntUniqueC
+-     * lreCntUniqueC(18)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntUniqueC = lreCntUniqueC;
+-    
+-    /*
+-     * setup/save data for lreCntDuplicateA
+-     * lreCntDuplicateA(19)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntDuplicateA = lreCntDuplicateA;
+-    
+-    /*
+-     * setup/save data for lreCntDuplicateB
+-     * lreCntDuplicateB(20)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntDuplicateB = lreCntDuplicateB;
+-    
+-    /*
+-     * setup/save data for lreCntDuplicateC
+-     * lreCntDuplicateC(21)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntDuplicateC = lreCntDuplicateC;
+-    
+-    /*
+-     * setup/save data for lreCntMultiA
+-     * lreCntMultiA(22)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntMultiA = lreCntMultiA;
+-    
+-    /*
+-     * setup/save data for lreCntMultiB
+-     * lreCntMultiB(23)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntMultiB = lreCntMultiB;
+-    
+-    /*
+-     * setup/save data for lreCntMultiC
+-     * lreCntMultiC(24)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntMultiC = lreCntMultiC;
+-    
+-    /*
+-     * setup/save data for lreCntOwnRxA
+-     * lreCntOwnRxA(25)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntOwnRxA = lreCntOwnRxA;
+-    
+-    /*
+-     * setup/save data for lreCntOwnRxB
+-     * lreCntOwnRxB(26)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreCntOwnRxB = lreCntOwnRxB;
+-    
+-        
++        /** no mapping */
++        rowreq_ctx->data.lreCntTxB = stats_counters[LRE_CNT_TX_B];
++        /*
++         * setup/save data for lreCntTxC
++         * lreCntTxC(4)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntTxC = stats_counters[LRE_CNT_TX_C];
++        /*
++         * setup/save data for lreCntErrWrongLanA
++         * lreCntErrWrongLanA(5)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntErrWrongLanA = stats_counters[LRE_CNT_ERR_WRONG_LAN_A];
++        /*
++         * setup/save data for lreCntErrWrongLanB
++         * lreCntErrWrongLanB(6)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntErrWrongLanB = stats_counters[LRE_CNT_ERR_WRONG_LAN_B];
++        /*
++         * setup/save data for lreCntErrWrongLanC
++         * lreCntErrWrongLanC(7)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntErrWrongLanC = stats_counters[LRE_CNT_ERR_WRONG_LAN_C];
++        /*
++         * setup/save data for lreCntRxA
++         * lreCntRxA(8)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntRxA = stats_counters[LRE_CNT_RX_A];
++        /*
++         * setup/save data for lreCntRxB
++         * lreCntRxB(9)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntRxB = stats_counters[LRE_CNT_RX_B];
++        /*
++         * setup/save data for lreCntRxC
++         * lreCntRxC(10)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntRxC = stats_counters[LRE_CNT_RX_C];
+         /*
+-         * insert into table container
++         * setup/save data for lreCntErrorsA
++         * lreCntErrorsA(11)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
+          */
++        /** no mapping */
++        rowreq_ctx->data.lreCntErrorsA = stats_counters[LRE_CNT_ERRORS_A];
++        /*
++         * setup/save data for lreCntErrorsB
++         * lreCntErrorsB(12)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntErrorsB = stats_counters[LRE_CNT_ERRORS_B];
++        /*
++         * setup/save data for lreCntErrorsC
++         * lreCntErrorsC(13)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntErrorsC = stats_counters[LRE_CNT_ERRORS_C];
++        /*
++         * setup/save data for lreCntNodes
++         * lreCntNodes(14)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntNodes = stats_counters[LRE_CNT_NODES];
++        /*
++         * setup/save data for lreCntProxyNodes
++         * lreCntProxyNodes(15)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntProxyNodes = stats_counters[LRE_CNT_PROXY_NODES];
++        /*
++         * setup/save data for lreCntUniqueA
++         * lreCntUniqueA(16)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntUniqueA = stats_counters[LRE_CNT_UNIQUE_A];
++        /*
++         * setup/save data for lreCntUniqueB
++         * lreCntUniqueB(17)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntUniqueB = stats_counters[LRE_CNT_UNIQUE_B];
++        /*
++         * setup/save data for lreCntUniqueC
++         * lreCntUniqueC(18)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntUniqueC = stats_counters[LRE_CNT_UNIQUE_C];
++        /*
++         * setup/save data for lreCntDuplicateA
++         * lreCntDuplicateA(19)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntDuplicateA = stats_counters[LRE_CNT_DUPLICATE_A];
++        /*
++         * setup/save data for lreCntDuplicateB
++         * lreCntDuplicateB(20)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntDuplicateB = stats_counters[LRE_CNT_DUPLICATE_B];
++        /*
++         * setup/save data for lreCntDuplicateC
++         * lreCntDuplicateC(21)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntDuplicateC = stats_counters[LRE_CNT_DUPLICATE_C];
++        /*
++         * setup/save data for lreCntMultiA
++         * lreCntMultiA(22)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntMultiA = stats_counters[LRE_CNT_MULTI_A];
++        /*
++         * setup/save data for lreCntMultiB
++         * lreCntMultiB(23)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntMultiB = stats_counters[LRE_CNT_MULTI_B];
++        /*
++         * setup/save data for lreCntMultiC
++         * lreCntMultiC(24)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntMultiC = stats_counters[LRE_CNT_MULTI_C];
++        /*
++         * setup/save data for lreCntOwnRxA
++         * lreCntOwnRxA(25)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntOwnRxA = stats_counters[LRE_CNT_OWN_RX_A];
++        /*
++         * setup/save data for lreCntOwnRxB
++         * lreCntOwnRxB(26)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
++         */
++        /** no mapping */
++        rowreq_ctx->data.lreCntOwnRxB = stats_counters[LRE_CNT_OWN_RX_B];
++        /*
++        * insert into table container
++        */
+         CONTAINER_INSERT(container, rowreq_ctx);
+-        ++count;
+-    }
+ 
+-    /*
+-    ***************************************************
+-    ***             START EXAMPLE CODE              ***
+-    ***---------------------------------------------***/
+-    if(NULL != filep)
+-        fclose(filep);
+-    /*
+-    ***---------------------------------------------***
+-    ***              END  EXAMPLE CODE              ***
+-    ***************************************************/
++        temp = temp->next;
++        if (prev)
++            free(prev);
++        prev = temp;
++        ++count;
++    } while (temp);
+ 
+     DEBUGMSGT(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load",
+                "inserted %d records\n", count));
+-
+     return MFD_SUCCESS;
+ } /* lreInterfaceStatsTable_container_load */
+ 
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
+index 03e9163..7cce160 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
+@@ -15,6 +15,7 @@
+ 
+ 
+ #include "lreNodesTable_data_access.h"
++#include "../lre_config_interface.h"
+ 
+ /** @ingroup interface
+  * @addtogroup data_access data_access: Routines to access data
+@@ -137,7 +138,7 @@ lreNodesTable_container_init(netsnmp_container **container_ptr_ptr,
+      * by the MFD helper. To completely disable caching, set
+      * cache->enabled to 0.
+      */
+-    cache->timeout = LRENODESTABLE_CACHE_TIMEOUT; /* seconds */
++    cache->timeout = 0; /* seconds */
+ } /* lreNodesTable_container_init */
+ 
+ /**
+@@ -168,6 +169,28 @@ lreNodesTable_container_shutdown(netsnmp_container *container_ptr)
+ 
+ } /* lreNodesTable_container_shutdown */
+ 
++static void lre_node_cleanup(struct lre_nodes_s *nodes)
++{
++    struct lre_nodes_s *current = nodes, *temp;
++
++    while (current) {
++	temp = current->next;
++	free(current);
++	current = temp;
++    }
++}
++
++static void lre_r_node_cleanup(struct lre_remote_nodes_s *nodes)
++{
++    struct lre_remote_nodes_s *current = nodes, *temp;
++
++    while (current) {
++	temp = current->next;
++	free(current);
++	current = temp;
++    }
++}
++
+ /**
+  * load initial data
+  *
+@@ -205,169 +228,114 @@ int
+ lreNodesTable_container_load(netsnmp_container *container)
+ {
+     lreNodesTable_rowreq_ctx *rowreq_ctx;
+-    size_t                 count = 0;
+-
+-    /*
+-     * temporary storage for index values
+-     */
+-        /*
+-         * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
+-         */
+-   u_long   lreInterfaceStatsIndex;
+-        /*
+-         * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
+-         */
+-   u_long   lreNodesIndex;
++    size_t count = 0;
++    unsigned int  num_nodes = 0;
++    struct lre_remote_nodes_s r_nodes, *r_current;
++    struct lre_nodes_s nodes, *current;
++    int ret, hsr;
+ 
+-    
+     /*
+-     * this example code is based on a data source that is a
+-     * text file to be read and parsed.
++     * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
+      */
+-    FILE *filep;
+-    char line[MAX_LINE_SIZE];
+-
+-    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_container_load","called\n"));
++    u_long   lreInterfaceStatsIndex = 0;
+ 
+-    /*
+-    ***************************************************
+-    ***             START EXAMPLE CODE              ***
+-    ***---------------------------------------------***/
+-    /*
+-     * open our data file.
+-     */
+-    filep = fopen("/etc/dummy.conf", "r");
+-    if(NULL ==  filep) {
++    ret = lre_config_get_num_interfaces(&nodes);
++    if(ret <= 0)
+         return MFD_RESOURCE_UNAVAILABLE;
+-    }
+-
+-    /*
+-    ***---------------------------------------------***
+-    ***              END  EXAMPLE CODE              ***
+-    ***************************************************/
+-    /*
+-     * TODO:351:M: |-> Load/update data in the lreNodesTable container.
+-     * loop over your lreNodesTable data, allocate a rowreq context,
+-     * set the index(es) [and data, optionally] and insert into
+-     * the container.
+-     */
+-    while( 1 ) {
+-    /*
+-    ***************************************************
+-    ***             START EXAMPLE CODE              ***
+-    ***---------------------------------------------***/
+-    /*
+-     * get a line (skip blank lines)
+-     */
+-    do {
+-        if (!fgets(line, sizeof(line), filep)) {
+-            /* we're done */
+-            fclose(filep);
+-            filep = NULL;
+-        }
+-    } while (filep && (line[0] == '\n'));
+ 
+-    /*
+-     * check for end of data
+-     */
+-    if(NULL == filep)
+-        break;
++    current = &nodes;
+ 
+-    /*
+-     * parse line into variables
+-     */
+-    /*
+-    ***---------------------------------------------***
+-    ***              END  EXAMPLE CODE              ***
+-    ***************************************************/
++    do {
+ 
+-        /*
+-         * TODO:352:M: |   |-> set indexes in new lreNodesTable rowreq context.
+-         * data context will be set from the param (unless NULL,
+-         *      in which case a new data context will be allocated)
+-         */
+-        rowreq_ctx = lreNodesTable_allocate_rowreq_ctx(NULL);
+-        if (NULL == rowreq_ctx) {
+-            snmp_log(LOG_ERR, "memory allocation failed\n");
+-            return MFD_RESOURCE_UNAVAILABLE;
+-        }
+-        if(MFD_SUCCESS != lreNodesTable_indexes_set(rowreq_ctx
+-                               , lreInterfaceStatsIndex
+-                               , lreNodesIndex
+-               )) {
+-            snmp_log(LOG_ERR,"error setting index while loading "
+-                     "lreNodesTable data.\n");
+-            lreNodesTable_release_rowreq_ctx(rowreq_ctx);
+-            continue;
+-        }
++	if (!strcmp(current->data.type, "hsr"))
++            hsr = 1;
++	else
++            hsr = 0;
++
++	ret = snmp_access_get_remote_nodes(&r_nodes, hsr, &num_nodes);
++	if (ret < 0) {
++		if (!lreInterfaceStatsIndex) {
++			if (!num_nodes) {
++				/* TODO clean up inteface nodes */
++				lre_node_cleanup(nodes.next);
++				lre_r_node_cleanup(r_nodes.next);
++			}
++		} else {
++			if (!num_nodes)
++				continue;
++		}
++	}
+ 
+         /*
+-         * TODO:352:r: |   |-> populate lreNodesTable data context.
+-         * Populate data context here. (optionally, delay until row prep)
++         * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
+          */
+-    /*
+-     * TRANSIENT or semi-TRANSIENT data:
+-     * copy data or save any info needed to do it in row_prep.
+-     */
+-    /*
+-     * setup/save data for lreNodesMacAddress
+-     * lreNodesMacAddress(2)/MacAddress/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/H
+-     */
+-    /** no mapping */
+-    /*
+-     * make sure there is enough space for lreNodesMacAddress data
+-     */
+-    if ((NULL == rowreq_ctx->data.lreNodesMacAddress) ||
+-        (rowreq_ctx->data.lreNodesMacAddress_len <
+-         (lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0])))) {
+-        snmp_log(LOG_ERR,"not enough space for value (lreNodesMacAddress)\n");
+-        return MFD_ERROR;
+-    }
+-    rowreq_ctx->data.lreNodesMacAddress_len = lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0]);
+-    memcpy( rowreq_ctx->data.lreNodesMacAddress, lreNodesMacAddress, lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0]) );
+-    
+-    /*
+-     * setup/save data for lreTimeLastSeenA
+-     * lreTimeLastSeenA(3)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreTimeLastSeenA = lreTimeLastSeenA;
+-    
+-    /*
+-     * setup/save data for lreTimeLastSeenB
+-     * lreTimeLastSeenB(4)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreTimeLastSeenB = lreTimeLastSeenB;
+-    
+-    /*
+-     * setup/save data for lreRemNodeType
+-     * lreRemNodeType(5)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreRemNodeType = lreRemNodeType;
++        u_long   lreNodesIndex = 0;
++	count = 0;
++        r_current = &r_nodes;
++	do {
++		rowreq_ctx = lreNodesTable_allocate_rowreq_ctx(NULL);
++		if (NULL == rowreq_ctx) {
++			snmp_log(LOG_ERR, "memory allocation failed\n");
++			/* TODO clean up inteface nodes */
++			lre_node_cleanup(nodes.next);
++			lre_r_node_cleanup(r_nodes.next);
++			return MFD_RESOURCE_UNAVAILABLE;
++		}
++		if(MFD_SUCCESS != lreNodesTable_indexes_set(rowreq_ctx
++				, lreInterfaceStatsIndex
++				, lreNodesIndex)) {
++			snmp_log(LOG_ERR,"error setting index while loading "
++				 "lreNodesTable data.\n");
++			lre_r_node_cleanup(r_nodes.next);
++			lreNodesTable_release_rowreq_ctx(rowreq_ctx);
++			continue;
++		}
++
++		rowreq_ctx->data.lreNodesMacAddress_len = 6;
++		rowreq_ctx->data.lreNodesMacAddress[0] = (char)r_current->data.mac_address[0];
++		rowreq_ctx->data.lreNodesMacAddress[1] = (char)r_current->data.mac_address[1];
++		rowreq_ctx->data.lreNodesMacAddress[2] = (char)r_current->data.mac_address[2];
++		rowreq_ctx->data.lreNodesMacAddress[3] = (char)r_current->data.mac_address[3];
++		rowreq_ctx->data.lreNodesMacAddress[4] = (char)r_current->data.mac_address[4];
++		rowreq_ctx->data.lreNodesMacAddress[5] = (char)r_current->data.mac_address[5];
++
++		/*
++		 * setup/save data for lreTimeLastSeenA
++		 * lreTimeLastSeenA(3)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
++		 */
++		rowreq_ctx->data.lreTimeLastSeenA = r_current->data.time_last_seen_a;
+     
+-        
+-        /*
+-         * insert into table container
+-         */
+-        CONTAINER_INSERT(container, rowreq_ctx);
+-        ++count;
+-    }
++		/*
++		 * setup/save data for lreTimeLastSeenB
++		 * lreTimeLastSeenB(4)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
++		 */
++		rowreq_ctx->data.lreTimeLastSeenB = r_current->data.time_last_seen_b;
++
++		/*
++		 * setup/save data for lreRemNodeType
++		 * lreRemNodeType(5)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
++		 */
++		rowreq_ctx->data.lreRemNodeType = r_current->data.remote_node_type;
++ 
++		/*
++		 * insert into table container
++		 */
++		CONTAINER_INSERT(container, rowreq_ctx);
++		r_current = r_current->next;
++		++count;
++		lreNodesIndex++;
++	} while (r_current);
++
++	lre_r_node_cleanup(r_nodes.next);
++
++        DEBUGMSGT(("verbose:lreNodesTable:lreNodesTable_container_load",
++               "inserted %d records\n", count));
++	current = current->next;
++	lreInterfaceStatsIndex++;
+ 
+-    /*
+-    ***************************************************
+-    ***             START EXAMPLE CODE              ***
+-    ***---------------------------------------------***/
+-    if(NULL != filep)
+-        fclose(filep);
+-    /*
+-    ***---------------------------------------------***
+-    ***              END  EXAMPLE CODE              ***
+-    ***************************************************/
++    } while (current);
+ 
+-    DEBUGMSGT(("verbose:lreNodesTable:lreNodesTable_container_load",
+-               "inserted %d records\n", count));
++    lre_node_cleanup(nodes.next);
+ 
+     return MFD_SUCCESS;
+ } /* lreNodesTable_container_load */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+index b9b64a9..d35701e 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+@@ -51,11 +51,63 @@ enum lre_iface_param_index {
+ 	INDEX_LAST
+ };
+ 
++enum lre_iface_stats {
++	LRE_CNT_TX_A,
++	LRE_CNT_TX_B,
++	LRE_CNT_TX_C,
++	LRE_CNT_ERR_WRONG_LAN_A,
++	LRE_CNT_ERR_WRONG_LAN_B,
++	LRE_CNT_ERR_WRONG_LAN_C,
++	LRE_CNT_RX_A,
++	LRE_CNT_RX_B,
++	LRE_CNT_RX_C,
++	LRE_CNT_ERRORS_A,
++	LRE_CNT_ERRORS_B,
++	LRE_CNT_ERRORS_C,
++	LRE_CNT_NODES,
++	LRE_CNT_PROXY_NODES,
++	LRE_CNT_UNIQUE_A,
++	LRE_CNT_UNIQUE_B,
++	LRE_CNT_UNIQUE_C,
++	LRE_CNT_DUPLICATE_A,
++	LRE_CNT_DUPLICATE_B,
++	LRE_CNT_DUPLICATE_C,
++	LRE_CNT_MULTI_A,
++	LRE_CNT_MULTI_B,
++	LRE_CNT_MULTI_C,
++	LRE_CNT_OWN_RX_A,
++	LRE_CNT_OWN_RX_B,
++	LRE_CNT_LAST,
++};
++
++enum lre_node_type {
++	LRE_NODE_DANP,
++	LRE_NODE_REDBOXP,
++	LRE_NODE_VDANP,
++	LRE_NODE_DANH,
++	LRE_NODE_REDBOXH,
++	LRE_NODE_VDANH,
++	LRE_NODE_UNKNOWN,
++};
++
++struct lre_node_table_entry_s {
++	int mac_address[6];
++	unsigned int time_last_seen_a;
++	unsigned int time_last_seen_b;
++	enum lre_node_type remote_node_type;
++};
++
++struct lre_remote_nodes_s {
++	struct lre_node_table_entry_s data;
++	struct lre_remote_nodes_s *next;
++};
++
+ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr);
+ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index, int hsr, int val);
+ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes);
+ int lre_config_get_slave_states(const char *eth1_name, int *eth1_admin_state,
+ 				int *eth1_link_state, const char *eth2_name, int *eth2_admin_state,
+ 				int *eth2_link_state);
+-
++int lre_interface_stats_get(char *if_name, u_int lre_stats[]);
++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes);
+ #endif
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+index b442337..3b24597 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+@@ -12,35 +12,40 @@ static char debugfs_file_names[][64] = { "dup_list_reside_max_time",
+ 	"duplicate_discard", "hsr_mode", "node_table_clear",
+ 	"transparent_reception", "node_table"};
+ 
+-static void get_file_name(char *str, enum netsnmp_access_lre_config_file_index index, int hsr)
++#define BUF_SIZE	128
++#define BUF1_SIZE	512
++#define BUF2_SIZE	1024
++
++static void get_file_name(char *str, int size,
++			  enum netsnmp_access_lre_config_file_index index, int hsr)
+ {
+ 	if (hsr)
+-		strcpy(str, DEBUGFS_PREFIX_HSR);
++		strncpy(str, DEBUGFS_PREFIX_HSR, size - 1);
+ 	else
+-		strcpy(str, DEBUGFS_PREFIX_PRP);
+-	strncat(str, debugfs_file_names[index],
+-		strlen(debugfs_file_names[index]));
++		strncpy(str, DEBUGFS_PREFIX_PRP, size - 1);
++	strncat(str, debugfs_file_names[index], size - strlen(str) - 1);
+ }
+ 
+ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr)
+ {
+ 	FILE *fp;
+-	char line[1024];
+-	char filename[128];
++	char line[BUF2_SIZE];
++	char filename[BUF_SIZE];
+ 	int val = -1;
+ 	unsigned long long temp;
+ 
+ 	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
+ 		return -EINVAL;
+ 
+-	get_file_name(filename, index, hsr);
++	get_file_name(filename, BUF_SIZE, index, hsr);
++	filename[BUF_SIZE - 1] = '\0';
+ 
+ 	fp = fopen(filename, "r");
+ 	if (!fp)
+ 		return -EINVAL;
+ 
+-	if (fgets(line, 1024, fp)) {
+-		line[1023] = '\0';
++	if (fgets(line, BUF2_SIZE, fp)) {
++		line[BUF2_SIZE - 1] = '\0';
+ 		if (line[0] && (line[0] != '\n'))
+ 			sscanf(line, "%d", &val);
+ 	}
+@@ -59,8 +64,8 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
+ 				        int hsr, int val)
+ {
+ 	FILE *fp;
+-	char line[128];
+-	char filename[128];
++	char line[BUF_SIZE];
++	char filename[BUF_SIZE];
+ 	unsigned long long temp;
+ 
+ 
+@@ -76,14 +81,14 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
+ 			val++;
+ 	}
+ 
+-	get_file_name(filename, index, hsr);
++	get_file_name(filename, BUF_SIZE, index, hsr);
+ 
+ 	fp = fopen(filename, "w");
+ 	if (!fp)
+ 		return -EINVAL;
+ 
+-	snprintf(line, sizeof(line)-1, "%d", val);
+-	line[sizeof(line)-1] = '\0';
++	snprintf(line, BUF_SIZE - 1, "%d", val);
++	line[BUF_SIZE - 1] = '\0';
+ 	fwrite(line, sizeof(char), strlen(line), fp);
+ 	fclose(fp);
+ 
+@@ -273,7 +278,7 @@ int lre_config_get_slave_states(const char *eth1_name,
+ {
+     int ret = 0, if_index, eth1_found = 0, eth2_found = 0, admin_state = 0, link_state = 0;
+     const char *file_name = lre_interface_raw_file;
+-    char if_name[128];
++    char if_name[BUF_SIZE];
+     char *line, *interface;
+     FILE *fp;
+ 
+@@ -408,3 +413,229 @@ out:
+     free(line);
+     return ret;
+ }
++
++static const char *lre_iface_stats[LRE_CNT_LAST] = {
++	"lreTxA:", "lreTxB:", "lreTxC:", "lreErrWrongLanA:", "lreErrWrongLanB:",
++	"lreErrWrongLanC:", "lreRxA:", "lreRxB:", "lreRxC:", "lreErrorsA:",
++	"lreErrorsB:", "lreErrorsC:", "lreNodes:", "lreProxyNodes:",
++	"lreUniqueRxA:", "lreUniqueRxB:", "lreUniqueRxC:", "lreDuplicateRxA:",
++	"lreDuplicateRxB:", "lreDuplicateRxC:", "lreMultiRxA:", "lreMultiRxB:",
++	"lreMultiRxC:", "lreOwnRxA:", "lreOwnRxB:",
++};
++
++#define ethtool_cmd_str "ethtool -S "
++#define ethtool_output_file "/var/ethtool_out.txt"
++
++static void lre_stats_update_counter(u_int lre_stats[], char *name, char *val)
++{
++	int i;
++
++	if (!name || !val)
++		return;
++
++	for (i = 0; i < LRE_CNT_LAST; i++) {
++		if (!strcmp(lre_iface_stats[i], name)) {
++			lre_stats[i] = strtoul(val, NULL, 10);
++			break;
++		}
++	}
++
++}
++
++int lre_interface_stats_get(char *if_name, u_int lre_stats[])
++{
++	char ethtool_cmd[80], *line, *token, *save, *stats_name;
++	int ret = 0, index = 0, i;
++	FILE *fp;
++
++	sprintf(ethtool_cmd, "%s%s 2>&1 > %s\n",
++		ethtool_cmd_str, if_name, ethtool_output_file);
++	system(ethtool_cmd);
++
++	fp = fopen(ethtool_output_file, "r");
++	if (fp == NULL)
++		return -1;
++
++	line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
++	if (line == NULL) {
++		ret = -1;
++		goto out;
++	}
++
++	while(1) {
++		if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
++			token = strtok_r(line, " ", &save);
++			i = 0;
++			stats_name = NULL;
++			while(token) {
++				if (!i) {
++					stats_name = token;
++				} else if (i == 1) {
++					if (stats_name) {
++						lre_stats_update_counter(lre_stats, stats_name, token);
++					}
++				} else {
++					break;
++				}
++				token = strtok_r(NULL, " ", &save);
++				i++;
++			}
++
++		} else {
++			break;
++		}
++		index++;
++	}
++
++out:
++	fclose(fp);
++	free(line);
++	return ret;
++}
++
++static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
++{
++	char *save, *token, *temp = (char *)malloc(strlen(line) + 1);
++	int marker_index = 0, ret = 0;
++
++	if (!temp)
++		return -1;
++
++	strcpy(temp, line);
++	token = strtok_r(temp, " ", &save);
++	node->remote_node_type = LRE_NODE_UNKNOWN;
++	while (token) {
++		switch (marker_index) {
++		case 1:
++			sscanf(token, "%x:%x:%x:%x:%x:%x",
++			       &node->mac_address[0], &node->mac_address[1],
++			       &node->mac_address[2], &node->mac_address[3],
++			       &node->mac_address[4], &node->mac_address[5]);
++			marker_index++;
++			break;
++		case 2:
++			if (strstr(token, "DANH"))
++				node->remote_node_type = LRE_NODE_DANH;
++			if (strstr(token, "DANP"))
++				node->remote_node_type = LRE_NODE_DANP;
++			break;
++		case 3:
++			if (strstr(token, "RxA=")) {
++				sscanf(token, "RxA=%d", &node->time_last_seen_a);
++				marker_index++;
++			}
++			break;
++		case 4:
++			if (strstr(token, "RxB=")) {
++				sscanf(token, "RxB=%d", &node->time_last_seen_b);
++			}
++			break;
++
++		default:
++			;
++		}
++
++		if (strstr(token, "ADDR:"))
++			marker_index++;
++
++		if (strstr(token, "Sup="))
++			marker_index++;
++
++		token = strtok_r(NULL, " ", &save);
++	}
++
++	if ((node->remote_node_type != LRE_NODE_DANP) &&
++	    (node->remote_node_type != LRE_NODE_DANH))
++		ret = -1;
++
++	free(temp);
++	return ret;
++}
++
++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes)
++{
++	FILE *fp = NULL;
++	char *line, *file_name, *node_buf;
++	int size, last_size = 0, ret = 0, found = 0;
++	struct lre_remote_nodes_s *prev = nodes, *current = nodes;
++
++	file_name = (char *)malloc(BUF_SIZE);
++	line = (char *)malloc(BUF_SIZE);
++	node_buf = (char *)malloc(BUF1_SIZE);
++
++	if ((file_name == NULL) || (line == NULL) || (node_buf == NULL)) {
++		ret = -1;
++		goto out;
++	}
++
++	get_file_name(file_name, BUF_SIZE,
++		      NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE, hsr);
++
++	fp = fopen(file_name, "r");
++	if (!fp) {
++		ret = -1;
++		goto out;
++	}
++
++	*num_nodes = 0;
++	current->next = NULL;
++	bzero(node_buf, BUF1_SIZE);
++	while (1) {
++		if (!fgets(line, BUF_SIZE, fp)) {
++			node_buf[last_size] = '\0';
++			ret = lre_get_node_info(node_buf, &current->data);
++			if ((ret < 0) && (current != nodes)) {
++				free(current);
++				prev->next = NULL;
++			} else {
++				(*num_nodes)++;
++			}
++			ret = 0;
++			break;
++		}
++
++		if (line[0] == '\n')
++			continue;
++
++		size = strlen(line);
++		if (strstr(line, "Remote")) {
++			found = 1;
++			continue;
++		} else {
++			if (!found)
++				continue;
++		}
++
++		if (strstr(line, "Node")) {
++			if (strlen(node_buf)) {
++				node_buf[last_size] = '\0';
++				ret = lre_get_node_info(node_buf, &current->data);
++				if (!ret) {
++					(*num_nodes)++;
++					current->next =
++					(struct lre_remote_nodes_s *)malloc(
++						sizeof(struct lre_remote_nodes_s));
++					prev = current;
++					current = current->next;
++					current->next = NULL;
++				}
++				ret = 0;
++				bzero(node_buf, BUF1_SIZE);
++			}
++			strncpy(node_buf, line, BUF1_SIZE - 1);
++			last_size = size;
++
++		} else {
++			strncat(node_buf, line, BUF1_SIZE - strlen(node_buf) - 1);
++			last_size += size;
++		}
++
++	}
++out:
++	if (fp)
++		fclose(fp);
++	free(file_name);
++	free(line);
++	free(node_buf);
++	return ret;
++}
+diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
+index c47e472..d163d16 100644
+--- a/agent/mibgroup/iec-62439-3-mib.h
++++ b/agent/mibgroup/iec-62439-3-mib.h
+@@ -5,4 +5,6 @@
+ config_require(IEC-62439-3-MIB/lreManufacturerName)
+ config_require(IEC-62439-3-MIB/lre_config_interface_access)
+ config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable)
++config_require(IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable)
++config_require(IEC-62439-3-MIB/lreNodesTable/lreNodesTable)
+ config_add_mib(IEC-62439-3-MIB)
+-- 
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch
new file mode 100644
index 000000000000..1631755ddaa6
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch
@@ -0,0 +1,720 @@
+From 616bf93fd5467b50b60913cebb5782528e42959f Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Tue, 30 May 2017 15:19:13 -0400
+Subject: [PATCH 11/12] IEC-62439-3-MIB: bug fixes
+
+Following changes added:-
+  1. re-factored the node list clean up code and moved to
+     lre_config_interface.{h/access.c}
+  2. Fixed some indentation issues
+  3. Removed some debug prints.
+  4. Added some error handling code.
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ .../lreInterfaceConfigTable_data_access.c          | 419 ++++++++++-----------
+ .../lreInterfaceConfigTable_data_set.c             |  27 +-
+ .../lreInterfaceStatsTable_data_access.c           |  14 +-
+ .../lreNodesTable/lreNodesTable_data_access.c      |  11 -
+ .../IEC-62439-3-MIB/lre_config_interface.h         |   1 +
+ .../IEC-62439-3-MIB/lre_config_interface_access.c  |  14 +-
+ 6 files changed, 237 insertions(+), 249 deletions(-)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+index 229c3d5..f3c6976 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+@@ -246,7 +246,7 @@ int
+ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+ {
+     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
+-    struct lre_nodes_s nodes, *temp, *prev;
++    struct lre_nodes_s nodes, *temp;
+     int lre_mac_address[6], hsr = 0;
+     size_t count = 0;
+     int ret;
+@@ -277,236 +277,215 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+         return MFD_RESOURCE_UNAVAILABLE;
+ 
+     temp = &nodes;
+-    prev = NULL;
+ 
+     do  {
+ 
+-     /*
+-      * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
+-      * data context will be set from the param (unless NULL,
+-      *      in which case a new data context will be allocated)
+-      */
+-     rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
+-     if (NULL == rowreq_ctx) {
+-         snmp_log(LOG_ERR, "memory allocation failed\n");
+-         return MFD_RESOURCE_UNAVAILABLE;
+-     }
+-     if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
++        /*
++         * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
++         * data context will be set from the param (unless NULL,
++         *      in which case a new data context will be allocated)
++         */
++         rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
++         if (NULL == rowreq_ctx) {
++             snmp_log(LOG_ERR, "memory allocation failed\n");
++	     lre_node_cleanup(nodes.next);
++             return MFD_RESOURCE_UNAVAILABLE;
++         }
++
++         if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
+                             , lreInterfaceConfigIndex
+                )) {
+-         snmp_log(LOG_ERR,"error setting index while loading "
++             snmp_log(LOG_ERR,"error setting index while loading "
+                  "lreInterfaceConfigTable data.\n");
+-         lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
+-            continue;
+-     }
++	     lre_node_cleanup(nodes.next);
++             lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
++             return MFD_RESOURCE_UNAVAILABLE;
++         }
+ 
+-        /*
++         /*
+          * TODO:352:r: |   |-> populate lreInterfaceConfigTable data context.
+          * Populate data context here. (optionally, delay until row prep)
+          */
+-    /*
+-     * TRANSIENT or semi-TRANSIENT data:
+-     * copy data or save any info needed to do it in row_prep.
+-     */
+-    /*
+-     * setup/save data for lreRowStatus
+-     * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+-     */
+-    /** no mapping */
+-
+-    ret = lre_config_get_slave_states(temp->data.slave1_if_name,
+-				      &temp->data.slave1_admin_state,
+-				      &temp->data.slave1_link_state,
+-				      temp->data.slave2_if_name,
+-				      &temp->data.slave2_admin_state,
+-				      &temp->data.slave2_link_state);
+-
+-    if (ret < 0)
+-	    snmp_log(LOG_ERR,"couldn't get slave states\n");
+-
+-    rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
+-
+-    /*
+-     * setup/save data for lreNodeType
+-     * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+-     */
+-    /** no mapping */
+-
+-    if (!strcmp(temp->data.type, "hsr"))
+-	rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
+-    else
+-	rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
+-
+-    /*
+-     * setup/save data for lreNodeName
+-     * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
+-     */
+-    /** no mapping */
+-    /*
+-     * make sure there is enough space for lreNodeName data
+-     */
+-    rowreq_ctx->data.lreNodeName_len = strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]);
+-#if 0
+-    if ((NULL == rowreq_ctx->data.lreNodeName) ||
+-        (rowreq_ctx->data.lreNodeName_len <
+-         (strlen(temp->data.if_name) * sizeof(temp->data.if_name[0])))) {
+-        snmp_log(LOG_ERR,"not enough space for value (lreNodeName), lreNodeName_len %d,\n", rowreq_ctx->data.lreNodeName_len);
+-        return MFD_ERROR;
+-    }
+-#endif
+-
+-    memcpy(rowreq_ctx->data.lreNodeName, temp->data.if_name,
+-	   strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]));
+-
+-    /*
+-     * setup/save data for lreVersionName
+-     * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
+-     */
+-    /** no mapping */
+-    /*
+-     * make sure there is enough space for lreVersionName data
+-     */
+-#if TODO
+-    if ((NULL == rowreq_ctx->data.lreVersionName) ||
+-        (rowreq_ctx->data.lreVersionName_len <
+-         (lreVersionName_len* sizeof(lreVersionName[0])))) {
+-        snmp_log(LOG_ERR,"not enough space for value (lreVersionName)\n");
+-        return MFD_ERROR;
+-    }
+-    rowreq_ctx->data.lreVersionName_len = lreVersionName_len* sizeof(lreVersionName[0]);
+-    memcpy( rowreq_ctx->data.lreVersionName, lreVersionName, lreVersionName_len* sizeof(lreVersionName[0]) );
+-#endif
+-
+-    rowreq_ctx->data.lreMacAddress_len = sizeof(lre_mac_address) / sizeof(int);
+-    sscanf(temp->data.mac_address, "%x:%x:%x:%x:%x:%x",
+-	   &lre_mac_address[0], &lre_mac_address[1], &lre_mac_address[2],
+-	   &lre_mac_address[3], &lre_mac_address[4], &lre_mac_address[5]);
+-
+-    rowreq_ctx->data.lreMacAddress[0] = (char)lre_mac_address[0];
+-    rowreq_ctx->data.lreMacAddress[1] = (char)lre_mac_address[1];
+-    rowreq_ctx->data.lreMacAddress[2] = (char)lre_mac_address[2];
+-    rowreq_ctx->data.lreMacAddress[3] = (char)lre_mac_address[3];
+-    rowreq_ctx->data.lreMacAddress[4] = (char)lre_mac_address[4];
+-    rowreq_ctx->data.lreMacAddress[5] = (char)lre_mac_address[5];
+-
+-    /*
+-     * setup/save data for lrePortAdminStateA/B
+-     * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+-     */
+-    /** no mapping */
+-    if (temp->data.slave1_admin_state)
+-        rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_ACTIVE;
+-    else
+-        rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_NOTACTIVE;
+-    if (temp->data.slave2_admin_state)
+-        rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_ACTIVE;
+-    else
+-        rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_NOTACTIVE;
+-
+-    /*
+-     * setup/save data for lreLinkStatusA/B
+-     * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
+-     */
+-    /** no mapping */
+-    if (temp->data.slave1_link_state)
+-        rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_UP;
+-    else
+-        rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_DOWN;
+-    if (temp->data.slave2_link_state)
+-        rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_UP;
+-    else
+-        rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_DOWN;
+-
+-    /*
+-     * setup/save data for lreDuplicateDiscard
+-     * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+-     */
+-    /** no mapping */
+-    if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
+-	    hsr = 1;
+-
+-    rowreq_ctx->data.lreDuplicateDiscard =
+-	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
+-
+-    /*
+-     * setup/save data for lreTransparentReception
+-     * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+-     */
+-    /** no mapping */
+-    if (!hsr)
+-	rowreq_ctx->data.lreTransparentReception =
+-		snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
+-    else
+-	rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
+-
+-    /*
+-     * setup/save data for lreHsrLREMode
+-     * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+-     */
+-    /** no mapping */
+-    if (hsr)
+-	rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
+-    else
+-	rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
+-    /*
+-     * setup/save data for lreSwitchingEndNode
+-     * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+-     */
+-    /** no mapping */
+-    if (hsr)
+-        rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_HSRNODE;
+-    else
+-        rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_PRPNODE;
+-
+-    /*
+-     * setup/save data for lreRedBoxIdentity
+-     * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreRedBoxIdentity = LREREDBOXIDENTITY_ID1A;
+-
+-    /*
+-     * setup/save data for lreEvaluateSupervision
+-     * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreEvaluateSupervision = TRUTHVALUE_TRUE;
+-
+-    /*
+-     * setup/save data for lreNodesTableClear
+-     * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreNodesTableClear = LRENODESTABLECLEAR_NOOP;
+-
+-    /*
+-     * setup/save data for lreProxyNodeTableClear
+-     * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+-     */
+-    /** no mapping */
+-    rowreq_ctx->data.lreProxyNodeTableClear = LREPROXYNODETABLECLEAR_NOOP;
+-
+-    /*
+-     * setup/save data for lreDupListResideMaxTime
+-     * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
+-     */
+-    /** no mapping */
+-
+-    /* TODO */
+-    rowreq_ctx->data.lreDupListResideMaxTime =
+-	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
+-
+-        /*
+-         * insert into table container
+-         */
+-        CONTAINER_INSERT(container, rowreq_ctx);
+-	temp = temp->next;
+-	if (prev)
+-            free(prev);
+-        prev = temp;
+-        ++count;
++         /*
++          * TRANSIENT or semi-TRANSIENT data:
++          * copy data or save any info needed to do it in row_prep.
++          */
++         /*
++          * setup/save data for lreRowStatus
++          * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++          */
++         /** no mapping */
++
++         ret = lre_config_get_slave_states(temp->data.slave1_if_name,
++	                                   &temp->data.slave1_admin_state,
++                                           &temp->data.slave1_link_state,
++                                           temp->data.slave2_if_name,
++                                           &temp->data.slave2_admin_state,
++                                           &temp->data.slave2_link_state);
++
++         if (!ret) {
++             rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
++
++             /*
++              * setup/save data for lreNodeType
++              * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++              */
++             if (!strcmp(temp->data.type, "hsr"))
++	         rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
++             else
++	         rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
++
++             /*
++              * setup/save data for lreNodeName
++              * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
++              */
++             /** no mapping */
++             /*
++              * make sure there is enough space for lreNodeName data
++              */
++             rowreq_ctx->data.lreNodeName_len = strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]);
++
++             memcpy(rowreq_ctx->data.lreNodeName, temp->data.if_name,
++	            strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]));
++
++             /*
++              * setup/save data for lreVersionName
++              * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
++              */
++             /** no mapping */
++             /*
++              * make sure there is enough space for lreVersionName data
++              */
++
++             rowreq_ctx->data.lreMacAddress_len = sizeof(lre_mac_address) / sizeof(int);
++             sscanf(temp->data.mac_address, "%x:%x:%x:%x:%x:%x",
++	            &lre_mac_address[0], &lre_mac_address[1], &lre_mac_address[2],
++	            &lre_mac_address[3], &lre_mac_address[4], &lre_mac_address[5]);
++
++             rowreq_ctx->data.lreMacAddress[0] = (char)lre_mac_address[0];
++             rowreq_ctx->data.lreMacAddress[1] = (char)lre_mac_address[1];
++             rowreq_ctx->data.lreMacAddress[2] = (char)lre_mac_address[2];
++             rowreq_ctx->data.lreMacAddress[3] = (char)lre_mac_address[3];
++             rowreq_ctx->data.lreMacAddress[4] = (char)lre_mac_address[4];
++             rowreq_ctx->data.lreMacAddress[5] = (char)lre_mac_address[5];
++
++             /*
++              * setup/save data for lrePortAdminStateA/B
++              * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++              */
++             if (temp->data.slave1_admin_state)
++                 rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_ACTIVE;
++             else
++                 rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_NOTACTIVE;
++             if (temp->data.slave2_admin_state)
++                 rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_ACTIVE;
++             else
++                 rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_NOTACTIVE;
++
++             /*
++              * setup/save data for lreLinkStatusA/B
++              * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
++              */
++             if (temp->data.slave1_link_state)
++                 rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_UP;
++             else
++                 rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_DOWN;
++             if (temp->data.slave2_link_state)
++                 rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_UP;
++             else
++                 rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_DOWN;
++
++             /*
++              * setup/save data for lreDuplicateDiscard
++              * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++              */
++             /** no mapping */
++             if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
++	         hsr = 1;
++
++             rowreq_ctx->data.lreDuplicateDiscard =
++	         snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
++
++             /*
++              * setup/save data for lreTransparentReception
++              * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++              */
++             if (!hsr)
++	         rowreq_ctx->data.lreTransparentReception =
++                    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
++             else
++	          rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
++
++             /*
++              * setup/save data for lreHsrLREMode
++              * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++              */
++             if (hsr)
++	         rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
++             else
++	         rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
++             /*
++              * setup/save data for lreSwitchingEndNode
++              * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++              */
++
++             if (hsr)
++                 rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_HSRNODE;
++             else
++                 rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_PRPNODE;
++
++             /*
++              * setup/save data for lreRedBoxIdentity
++              * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++              */
++             /** no mapping */
++             rowreq_ctx->data.lreRedBoxIdentity = LREREDBOXIDENTITY_ID1A;
++
++             /*
++              * setup/save data for lreEvaluateSupervision
++              * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++              */
++             /** no mapping */
++             rowreq_ctx->data.lreEvaluateSupervision = TRUTHVALUE_TRUE;
++
++             /*
++              * setup/save data for lreNodesTableClear
++              * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++              */
++             /** no mapping */
++             rowreq_ctx->data.lreNodesTableClear = LRENODESTABLECLEAR_NOOP;
++
++             /*
++              * setup/save data for lreProxyNodeTableClear
++              * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
++              */
++             /** no mapping */
++             rowreq_ctx->data.lreProxyNodeTableClear = LREPROXYNODETABLECLEAR_NOOP;
++
++             /*
++              * setup/save data for lreDupListResideMaxTime
++              * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
++              */
++             /** no mapping */
++
++             /* TODO */
++             rowreq_ctx->data.lreDupListResideMaxTime =
++	        snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
++
++             /*
++              * insert into table container
++              */
++             CONTAINER_INSERT(container, rowreq_ctx);
++             ++count;
++             lreInterfaceConfigIndex++;
++	}
++        temp = temp->next;
+     } while (temp);
+ 
++    lre_node_cleanup(nodes.next);
++    if (!count)
++        return MFD_RESOURCE_UNAVAILABLE;
++
+     DEBUGMSGT(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load",
+                "inserted %d records\n", count));
+ 
+@@ -675,7 +654,7 @@ lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * l
+     /*
+      * TODO:430:M: |-> Validate potential lreInterfaceConfigTable index.
+      */
+-    if(1) {
++    if(rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0) {
+         snmp_log(LOG_WARNING,"invalid index for a new row in the "
+                  "lreInterfaceConfigTable table.\n");
+         /*
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
+index be1efaf..e9dfc07 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
+@@ -316,7 +316,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+         */
+        rc = -1;
+        if(-1 == rc) {
+-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRowStatus commit failed\n");
++           snmp_log(LOG_DEBUG, "lreInterfaceConfigTable column lreRowStatus commit failed\n");
+        }
+        else {
+             /*
+@@ -333,7 +333,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+         */
+        rc = -1;
+        if(-1 == rc) {
+-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeType commit failed\n");
++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreNodeType commit failed\n");
+        }
+        else {
+             /*
+@@ -350,7 +350,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+         */
+        rc = -1;
+        if(-1 == rc) {
+-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeName commit failed\n");
++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreNodeName commit failed\n");
+        }
+        else {
+             /*
+@@ -367,7 +367,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+         */
+        rc = -1;
+        if(-1 == rc) {
+-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreMacAddress commit failed\n");
++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreMacAddress commit failed\n");
+        }
+        else {
+             /*
+@@ -384,7 +384,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+         */
+        rc = -1;
+        if(-1 == rc) {
+-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateA commit failed\n");
++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lrePortAdminStateA commit failed\n");
+        }
+        else {
+             /*
+@@ -401,7 +401,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+         */
+        rc = -1;
+        if(-1 == rc) {
+-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateB commit failed\n");
++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lrePortAdminStateB commit failed\n");
+        }
+        else {
+             /*
+@@ -469,7 +469,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+         */
+        rc = -1;
+        if(-1 == rc) {
+-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreSwitchingEndNode commit failed\n");
++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreSwitchingEndNode commit failed\n");
+        }
+        else {
+             /*
+@@ -486,7 +486,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+         */
+        rc = -1;
+        if(-1 == rc) {
+-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRedBoxIdentity commit failed\n");
++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreRedBoxIdentity commit failed\n");
+        }
+        else {
+             /*
+@@ -503,7 +503,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+         */
+        rc = -1;
+        if(-1 == rc) {
+-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreEvaluateSupervision commit failed\n");
++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreEvaluateSupervision commit failed\n");
+        }
+        else {
+             /*
+@@ -537,7 +537,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+         */
+        rc = -1;
+        if(-1 == rc) {
+-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreProxyNodeTableClear commit failed\n");
++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreProxyNodeTableClear commit failed\n");
+        }
+        else {
+             /*
+@@ -3240,6 +3240,13 @@ lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx *r
+      * TODO:470:o: Check lreInterfaceConfigTable row dependencies.
+      * check that all new value are legal and consistent with each other
+      */
++    if ((rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR) &&
++        (rowreq_ctx->column_set_flags & COLUMN_LRETRANSPARENTRECEPTION_FLAG))
++	    return MFD_ERROR;
++
++    if ((rowreq_ctx->data.lreNodeType == LRENODETYPE_PRPMODE1) &&
++        (rowreq_ctx->column_set_flags & COLUMN_LREHSRLREMODE_FLAG))
++	    return MFD_ERROR;
+     /*
+      * check RowStatus dependencies
+      */
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
+index c76b3d1..6e5ef42 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
+@@ -205,7 +205,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
+ {
+     lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx;
+     size_t                 count = 0;
+-    struct lre_nodes_s nodes, *temp, *prev;
++    struct lre_nodes_s nodes, *temp;
+     u_int stats_counters[LRE_CNT_LAST];
+     int ret;
+ 
+@@ -223,7 +223,6 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
+         return MFD_RESOURCE_UNAVAILABLE;
+ 
+     temp = &nodes;
+-    prev = NULL;
+ 
+     do  {
+ 
+@@ -232,6 +231,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
+         rowreq_ctx = lreInterfaceStatsTable_allocate_rowreq_ctx(NULL);
+         if (NULL == rowreq_ctx) {
+             snmp_log(LOG_ERR, "memory allocation failed\n");
++            lre_node_cleanup(nodes.next);
+             return MFD_RESOURCE_UNAVAILABLE;
+         }
+ 
+@@ -240,7 +240,8 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
+             snmp_log(LOG_ERR,"error setting index while loading "
+                      "lreInterfaceStatsTable data.\n");
+             lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
+-            continue;
++            lre_node_cleanup(nodes.next);
++            return MFD_RESOURCE_UNAVAILABLE;
+         }
+ 
+         ret = lre_interface_stats_get(temp->data.slave1_if_name, stats_counters);
+@@ -248,6 +249,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
+             snmp_log(LOG_ERR,"error accessing date for "
+                      "lreInterfaceStatsTable\n");
+             lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
++            lre_node_cleanup(nodes.next);
+             return MFD_RESOURCE_UNAVAILABLE;
+         }
+ 
+@@ -402,12 +404,12 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
+         CONTAINER_INSERT(container, rowreq_ctx);
+ 
+         temp = temp->next;
+-        if (prev)
+-            free(prev);
+-        prev = temp;
+         ++count;
++	lreInterfaceStatsIndex++;
+     } while (temp);
+ 
++    lre_node_cleanup(nodes.next);
++
+     DEBUGMSGT(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load",
+                "inserted %d records\n", count));
+     return MFD_SUCCESS;
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
+index 7cce160..696596e 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
+@@ -169,17 +169,6 @@ lreNodesTable_container_shutdown(netsnmp_container *container_ptr)
+ 
+ } /* lreNodesTable_container_shutdown */
+ 
+-static void lre_node_cleanup(struct lre_nodes_s *nodes)
+-{
+-    struct lre_nodes_s *current = nodes, *temp;
+-
+-    while (current) {
+-	temp = current->next;
+-	free(current);
+-	current = temp;
+-    }
+-}
+-
+ static void lre_r_node_cleanup(struct lre_remote_nodes_s *nodes)
+ {
+     struct lre_remote_nodes_s *current = nodes, *temp;
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+index d35701e..5f0ab16 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+@@ -110,4 +110,5 @@ int lre_config_get_slave_states(const char *eth1_name, int *eth1_admin_state,
+ 				int *eth2_link_state);
+ int lre_interface_stats_get(char *if_name, u_int lre_stats[]);
+ int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes);
++void lre_node_cleanup(struct lre_nodes_s *nodes);
+ #endif
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+index 3b24597..1d7d6f5 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+@@ -208,7 +208,7 @@ static int lre_config_get_if_name_state(const char *interface,
+      char *save, *token, *temp = (char *)malloc(strlen(interface));
+ 
+      if (temp == NULL)
+-		return -1;
++	return -1;
+ 
+      /* Tokeniser below modify the interface buffer. So use a copy */
+      strcpy(temp, interface);
+@@ -290,7 +290,6 @@ int lre_config_get_slave_states(const char *eth1_name,
+     line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
+ 
+     if ((interface == NULL) || (line == NULL)) {
+-	    printf("No memory\n");
+ 	    ret = -1;
+ 	    goto out;
+     }
+@@ -639,3 +638,14 @@ out:
+ 	free(node_buf);
+ 	return ret;
+ }
++
++void lre_node_cleanup(struct lre_nodes_s *nodes)
++{
++    struct lre_nodes_s *current = nodes, *temp;
++
++    while (current) {
++	temp = current->next;
++	free(current);
++	current = temp;
++    }
++}
+-- 
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch
new file mode 100644
index 000000000000..9823069c5c2e
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch
@@ -0,0 +1,85 @@
+From a12dafbf33d19584bc44606ea2ddd7304cdfb5c8 Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Fri, 2 Jun 2017 14:20:51 -0400
+Subject: [PATCH 12/12] IEC-62439-3-MIB: Fix index issue in table
+ implementation
+
+It is recommended to avoid starting various table indexes from
+zero. So fix this in the table implementations.
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ .../lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c   | 6 +++---
+ .../lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c     | 2 +-
+ .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c       | 4 ++--
+ 3 files changed, 6 insertions(+), 6 deletions(-)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+index f3c6976..90fa13d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+@@ -257,7 +257,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+     /*
+      * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
+      */
+-    u_long   lreInterfaceConfigIndex = 0;
++    u_long   lreInterfaceConfigIndex = 1;
+ 
+     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
+     /* use ip command to get the interface details into a file
+@@ -604,7 +604,7 @@ lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_
+      * check that index value in the table context is legal.
+      * (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex)
+      */
+-    if (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0)
++    if (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 1)
+ 	    return MFD_ERROR;
+ 
+     return MFD_SUCCESS; /* lreInterfaceConfigIndex index ok */
+@@ -654,7 +654,7 @@ lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * l
+     /*
+      * TODO:430:M: |-> Validate potential lreInterfaceConfigTable index.
+      */
+-    if(rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0) {
++    if(rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 1) {
+         snmp_log(LOG_WARNING,"invalid index for a new row in the "
+                  "lreInterfaceConfigTable table.\n");
+         /*
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
+index 6e5ef42..5f4a241 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
+@@ -215,7 +215,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
+         /*
+          * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
+          */
+-    u_long   lreInterfaceStatsIndex = 0;
++    u_long   lreInterfaceStatsIndex = 1;
+ 
+     
+     ret = lre_config_get_num_interfaces(&nodes);
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
+index 696596e..648331b 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
+@@ -226,7 +226,7 @@ lreNodesTable_container_load(netsnmp_container *container)
+     /*
+      * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
+      */
+-    u_long   lreInterfaceStatsIndex = 0;
++    u_long   lreInterfaceStatsIndex = 1;
+ 
+     ret = lre_config_get_num_interfaces(&nodes);
+     if(ret <= 0)
+@@ -258,7 +258,7 @@ lreNodesTable_container_load(netsnmp_container *container)
+         /*
+          * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
+          */
+-        u_long   lreNodesIndex = 0;
++        u_long   lreNodesIndex = 1;
+ 	count = 0;
+         r_current = &r_nodes;
+ 	do {
+-- 
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch
new file mode 100644
index 000000000000..9a6a6bb3ddea
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch
@@ -0,0 +1,32 @@
+From fbd6a804b92bb7e98d4b3467225e38a481141573 Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Wed, 14 Jun 2017 19:11:25 -0400
+Subject: [PATCH 13/14] IEC-62439-3-MIB: Add command to set HSR mode
+
+---
+ agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+index 1d7d6f5..b389a9f 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+@@ -92,6 +92,15 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
+ 	fwrite(line, sizeof(char), strlen(line), fp);
+ 	fclose(fp);
+ 
++	if (hsr && index == NETSNMP_LRE_CONFIG_IFACE_HSR_MODE) {
++		fp = fopen("/sys/kernel/debug/hsr/hsr_mode", "w");
++		if (!fp)
++			return -EINVAL;
++		snprintf(line, BUF_SIZE - 1, "%d", val);
++		line[BUF_SIZE - 1] = '\0';
++		fwrite(line, sizeof(char), strlen(line), fp);
++		fclose(fp);
++	}
+ 	return 0;
+ }
+ 
+-- 
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch
new file mode 100644
index 000000000000..3a51c61a571a
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch
@@ -0,0 +1,31869 @@
+From cca326e9d3e352bb9ee5f3fa6944ce7adb8d64c3 Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Thu, 15 Jun 2017 12:26:54 -0400
+Subject: [PATCH 14/14] IEC-62439-3-MIB:: add license header to sources
+
+This will add license headers to individual new files created
+to support the agent module for IEC-62439-3
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ .../defaults/node-lreDupListResideMaxTime.m2d      | 323 +++++++++++
+ .../defaults/node-lreDuplicateDiscard.m2d          | 323 +++++++++++
+ .../defaults/node-lreEvaluateSupervision.m2d       | 323 +++++++++++
+ .../defaults/node-lreHsrLREMode.m2d                | 323 +++++++++++
+ .../defaults/node-lreInterfaceConfigIndex.m2d      | 323 +++++++++++
+ .../defaults/node-lreLinkStatusA.m2d               | 323 +++++++++++
+ .../defaults/node-lreLinkStatusB.m2d               | 323 +++++++++++
+ .../defaults/node-lreMacAddress.m2d                | 323 +++++++++++
+ .../defaults/node-lreNodeName.m2d                  | 323 +++++++++++
+ .../defaults/node-lreNodeType.m2d                  | 323 +++++++++++
+ .../defaults/node-lreNodesTableClear.m2d           | 646 +++++++++++++++++++++
+ .../defaults/node-lrePortAdminStateA.m2d           | 323 +++++++++++
+ .../defaults/node-lrePortAdminStateB.m2d           | 323 +++++++++++
+ .../defaults/node-lreProxyNodeTableClear.m2d       | 646 +++++++++++++++++++++
+ .../defaults/node-lreRedBoxIdentity.m2d            | 323 +++++++++++
+ .../defaults/node-lreRowStatus.m2d                 | 323 +++++++++++
+ .../defaults/node-lreSwitchingEndNode.m2d          | 323 +++++++++++
+ .../defaults/node-lreTransparentReception.m2d      | 323 +++++++++++
+ .../defaults/node-lreVersionName.m2d               | 323 +++++++++++
+ .../defaults/table-lreInterfaceConfigTable.m2d     | 323 +++++++++++
+ .../lreInterfaceConfigTable-README-FIRST.txt       | 323 +++++++++++
+ ...eConfigTable-README-lreInterfaceConfigTable.txt | 323 +++++++++++
+ .../lreInterfaceConfigTable.c                      | 323 +++++++++++
+ .../lreInterfaceConfigTable.h                      | 323 +++++++++++
+ .../lreInterfaceConfigTable_data_access.c          | 323 +++++++++++
+ .../lreInterfaceConfigTable_data_access.h          | 323 +++++++++++
+ .../lreInterfaceConfigTable_data_get.c             | 323 +++++++++++
+ .../lreInterfaceConfigTable_data_get.h             | 323 +++++++++++
+ .../lreInterfaceConfigTable_data_set.c             | 323 +++++++++++
+ .../lreInterfaceConfigTable_data_set.h             | 323 +++++++++++
+ .../lreInterfaceConfigTable_enums.h                | 323 +++++++++++
+ .../lreInterfaceConfigTable_interface.c            | 323 +++++++++++
+ .../lreInterfaceConfigTable_interface.h            | 323 +++++++++++
+ .../lreInterfaceConfigTable_oids.h                 | 323 +++++++++++
+ .../defaults/node-lreCntDuplicateA.m2d             | 323 +++++++++++
+ .../defaults/node-lreCntDuplicateB.m2d             | 323 +++++++++++
+ .../defaults/node-lreCntDuplicateC.m2d             | 323 +++++++++++
+ .../defaults/node-lreCntErrWrongLanA.m2d           | 323 +++++++++++
+ .../defaults/node-lreCntErrWrongLanB.m2d           | 323 +++++++++++
+ .../defaults/node-lreCntErrWrongLanC.m2d           | 323 +++++++++++
+ .../defaults/node-lreCntErrorsA.m2d                | 323 +++++++++++
+ .../defaults/node-lreCntErrorsB.m2d                | 323 +++++++++++
+ .../defaults/node-lreCntErrorsC.m2d                | 323 +++++++++++
+ .../defaults/node-lreCntMultiA.m2d                 | 323 +++++++++++
+ .../defaults/node-lreCntMultiB.m2d                 | 323 +++++++++++
+ .../defaults/node-lreCntMultiC.m2d                 | 323 +++++++++++
+ .../defaults/node-lreCntNodes.m2d                  | 323 +++++++++++
+ .../defaults/node-lreCntOwnRxA.m2d                 | 323 +++++++++++
+ .../defaults/node-lreCntOwnRxB.m2d                 | 323 +++++++++++
+ .../defaults/node-lreCntProxyNodes.m2d             | 323 +++++++++++
+ .../defaults/node-lreCntRxA.m2d                    | 323 +++++++++++
+ .../defaults/node-lreCntRxB.m2d                    | 323 +++++++++++
+ .../defaults/node-lreCntRxC.m2d                    | 323 +++++++++++
+ .../defaults/node-lreCntTxA.m2d                    | 323 +++++++++++
+ .../defaults/node-lreCntTxB.m2d                    | 323 +++++++++++
+ .../defaults/node-lreCntTxC.m2d                    | 323 +++++++++++
+ .../defaults/node-lreCntUniqueA.m2d                | 323 +++++++++++
+ .../defaults/node-lreCntUniqueB.m2d                | 323 +++++++++++
+ .../defaults/node-lreCntUniqueC.m2d                | 323 +++++++++++
+ .../defaults/node-lreInterfaceStatsIndex.m2d       | 323 +++++++++++
+ .../defaults/table-lreInterfaceStatsTable.m2d      | 323 +++++++++++
+ .../lreInterfaceStatsTable-README-FIRST.txt        | 323 +++++++++++
+ ...aceStatsTable-README-lreInterfaceStatsTable.txt | 323 +++++++++++
+ .../lreInterfaceStatsTable.c                       | 323 +++++++++++
+ .../lreInterfaceStatsTable.h                       | 323 +++++++++++
+ .../lreInterfaceStatsTable_data_access.c           | 323 +++++++++++
+ .../lreInterfaceStatsTable_data_access.h           | 323 +++++++++++
+ .../lreInterfaceStatsTable_data_get.c              | 323 +++++++++++
+ .../lreInterfaceStatsTable_data_get.h              | 323 +++++++++++
+ .../lreInterfaceStatsTable_data_set.c              | 323 +++++++++++
+ .../lreInterfaceStatsTable_data_set.h              | 323 +++++++++++
+ .../lreInterfaceStatsTable_enums.h                 | 323 +++++++++++
+ .../lreInterfaceStatsTable_interface.c             | 323 +++++++++++
+ .../lreInterfaceStatsTable_interface.h             | 323 +++++++++++
+ .../lreInterfaceStatsTable_oids.h                  | 323 +++++++++++
+ .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.c | 323 +++++++++++
+ .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.h | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable-README-FIRST.txt   | 323 +++++++++++
+ .../lreNodesTable-README-lreNodesTable.txt         | 323 +++++++++++
+ .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c  | 323 +++++++++++
+ .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h  | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_data_access.c      | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_data_access.h      | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_data_get.c         | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_data_get.h         | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_data_set.c         | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_data_set.h         | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_enums.h            | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_interface.c        | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_interface.h        | 323 +++++++++++
+ .../lreNodesTable/lreNodesTable_oids.h             | 323 +++++++++++
+ .../IEC-62439-3-MIB/lre_config_interface.h         | 323 +++++++++++
+ .../IEC-62439-3-MIB/lre_config_interface_access.c  | 323 +++++++++++
+ agent/mibgroup/iec-62439-3-mib.h                   | 323 +++++++++++
+ 94 files changed, 31008 insertions(+)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
+index b4cbc1c..9c93b45 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreDupListResideMaxTime
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
+index f674ae8..c701f97 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreDuplicateDiscard
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
+index 5016008..709b141 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreEvaluateSupervision
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
+index ff52791..7ba20bf 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreHsrLREMode
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
+index f4e65a9..a4073a0 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreInterfaceConfigIndex
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
+index 2f7eb01..54687a6 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreLinkStatusA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
+index 0952a96..d390676 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreLinkStatusB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
+index eb1c67c..5d0a96f 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreMacAddress
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
+index 8df3d31..309c727 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreNodeName
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
+index eaa894a..640ab01 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreNodeType
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
+index f8fda0b..f99bba1 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
+@@ -1,3 +1,649 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreNodesTableClear
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
+index 048cf2d..c032b66 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lrePortAdminStateA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
+index 7a9d2a8..cc1b036 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lrePortAdminStateB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
+index 944c074..02f0a72 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
+@@ -1,3 +1,649 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreProxyNodeTableClear
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
+index 977786b..f65ee12 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreRedBoxIdentity
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
+index 11eb443..6c56952 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreRowStatus
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
+index 6a5f83b..c975fd4 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreSwitchingEndNode
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
+index 381511f..43f98a2 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreTransparentReception
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
+index f7ba1a9..b759fb0 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreVersionName
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
+index e253ba5..494eb48 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ## ########################################################################
+ ##
+ ## mib2c Table setting for lreInterfaceConfigTable
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
+index e410dd3..a4eca0d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ ************************************************************************
+ lreInterfaceConfigTable README
+ ------------------------------------------------------------------------
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
+index f2bfe4f..319b440 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ ************************************************************************
+ lreInterfaceConfigTable README
+ ------------------------------------------------------------------------
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
+index 41d87cb..f731285 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
+index 56680b0..f974730 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+index 90fa13d..8eb8b63 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
+index 7e92c43..ab868e5 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
+index 966d7d0..8325496 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
+index 028638f..009e472 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
+index e9dfc07..7a320d6 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
+index 1fe1de7..2f5947d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
+index 5b86a12..e728c3a 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *  $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
+index db12f76..dbfe8c1 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
+index 59ce641..8b5273a 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
+index 8593cd4..99df543 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *  $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
+index bd7e88a..be680aa 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntDuplicateA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
+index c50a7c7..e825123 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntDuplicateB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
+index ebecd38..af772bd 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntDuplicateC
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
+index 163cbf6..62df328 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntErrWrongLanA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
+index b9e173c..17469e4 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntErrWrongLanB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
+index 71ca611..fc489a2 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntErrWrongLanC
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
+index dc2bcb6..96b57bd 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntErrorsA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
+index ad28e35..6bb9b04 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntErrorsB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
+index 24909f6..51e4326 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntErrorsC
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
+index 347b7c5..c7b4c0c 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntMultiA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
+index 56e5e4a..31103c4 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntMultiB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
+index 3646922..f274263 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntMultiC
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
+index a387fac..95be7c4 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntNodes
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
+index e3041f9..b3e28ec 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntOwnRxA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
+index dae81e6..1fe203d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntOwnRxB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
+index 2557fad..332bac8 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntProxyNodes
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
+index 6a6ac34..f798b19 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntRxA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
+index 2a6ddf6..3b29b61 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntRxB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
+index aeb4363..efca328 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntRxC
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
+index 6e521e6..5d4d83b 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntTxA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
+index 6989fde..f822324 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntTxB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
+index 3c02cbe..c001137 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntTxC
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
+index ad8814e..a3e8631 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntUniqueA
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
+index bd0db02..06c5afb 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntUniqueB
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
+index d59c42e..c21cd2d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreCntUniqueC
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
+index 69942dd..43e08a5 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ########################################################################
+ ##
+ ## mib2c node setting for lreInterfaceStatsIndex
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
+index a11a68e..69c07ed 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
+@@ -1,3 +1,326 @@
++###############################################################################
++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
++#
++# 	Derivative Work - 1996, 1998-2000
++# Copyright 1996, 1998-2000 The Regents of the University of California
++#
++# 	All Rights Reserved
++#
++# Permission to use, copy, modify and distribute this software and its
++# documentation for any purpose and without fee is hereby granted,
++# provided that the above copyright notice appears in all copies and
++# that both that copyright notice and this permission notice appear in
++# supporting documentation, and that the name of CMU and The Regents of
++# the University of California not be used in advertising or publicity
++# pertaining to distribution of the software without specific written
++# permission.
++#
++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++#
++#
++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Networks Associates Technology, Inc nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++#
++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
++#  promote products derived from this software without specific prior
++#  written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++#
++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++# California 95054, U.S.A. All rights reserved.
++#
++# Use is subject to license terms below.
++#
++# This distribution may include materials developed by third parties.
++#
++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of the Sun Microsystems, Inc. nor the
++#  names of its contributors may be used to endorse or promote
++#  products derived from this software without specific prior written
++#  permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++#
++# Copyright (c) 2003-2013, Sparta, Inc
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Sparta, Inc nor the names of its contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++#
++# Copyright (c) 2004, Cisco, Inc and Information Network
++# Center of Beijing University of Posts and Telecommunications.
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of Cisco, Inc, Beijing University of Posts and
++#  Telecommunications, nor the names of their contributors may
++#  be used to endorse or promote products derived from this software
++#  without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++#
++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++# oss@fabasoft.com
++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++#  brand or product names may not be used to endorse or promote products
++#  derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#
++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
++#
++# Copyright (c) 2007 Apple Inc. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the above copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above
++# copyright notice, this list of conditions and the following
++# disclaimer in the documentation and/or other materials provided
++# with the distribution.
++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++# contributors may be used to endorse or promote products derived
++# from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++#
++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++#
++# Copyright (c) 2009, ScienceLogic, LLC
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++#  this list of conditions and the following disclaimer.
++#
++# * Redistributions in binary form must reproduce the above copyright
++#  notice, this list of conditions and the following disclaimer in the
++#  documentation and/or other materials provided with the distribution.
++#
++# * Neither the name of ScienceLogic, LLC nor the names of its
++#  contributors may be used to endorse or promote products derived
++#  from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++# DAMAGE.
++#
++# ---- Part 10: IETF copyright notice (BSD) -----
++#
++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
++# the code. All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are
++# met:
++#
++# · Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++#
++# · Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++#
++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
++# names of specific contributors, may be used to endorse or promote
++# products derived from this software without specific prior written
++# permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++##############################################################################
+ ## ########################################################################
+ ##
+ ## mib2c Table setting for lreInterfaceStatsTable
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
+index e2d9345..3530017 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ ************************************************************************
+ lreInterfaceStatsTable README
+ ------------------------------------------------------------------------
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
+index a7bdc2b..753ae1e 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ ************************************************************************
+ lreInterfaceStatsTable README
+ ------------------------------------------------------------------------
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
+index 9bb01ad..bd4e236 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $ 
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
+index 1fee685..c225886 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
+index 5f4a241..4a3b771 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $ 
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
+index d2877b1..7980513 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
+index 5ff7704..e6ee455 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $ 
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
+index 5f0b82d..9edad68 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
+index e133414..1b13c86 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
+index 9e88aa4..6e3e5ab 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $ 
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
+index fa2dd87..8cb740f 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *  $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
+index 0c25604..79f173e 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $ 
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
+index 6ac0fdd..26b801c 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
+index 2452639..36a78da 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *  $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
+index 229efae..a20e9d0 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *        $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
+index c9fcd2c..56a46c3 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *        $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
+index fb19985..586a391 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ ************************************************************************
+ lreNodesTable README
+ ------------------------------------------------------------------------
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
+index daff8d7..592a000 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ ************************************************************************
+ lreNodesTable README
+ ------------------------------------------------------------------------
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
+index 5c2b29d..3a2e87d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $ 
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
+index 326e1a6..223218d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
+index 648331b..6fa1533 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $ 
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
+index 9d9eb76..f05d649 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
+index c56cbcc..0ec8e2e 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $ 
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
+index 35bc34f..a45f429 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
+index 26dc8f9..b859bdf 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
+index 2b4005d..9e431e9 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $ 
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
+index c880b6e..f060e75 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *  $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
+index 3a61fd7..a5bcc5d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $ 
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
+index 1466d57..54392a2 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *       version $ of $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
+index 8c25355..c26cd0d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * Note: this file originally auto-generated by mib2c using
+  *  $
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+index 5f0ab16..df6f040 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * interface data access header
+  *
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+index b389a9f..d31c441 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
+index d163d16..9e0889c 100644
+--- a/agent/mibgroup/iec-62439-3-mib.h
++++ b/agent/mibgroup/iec-62439-3-mib.h
+@@ -1,3 +1,326 @@
++/*****************************************************************************
++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
++*
++* 	Derivative Work - 1996, 1998-2000
++* 	Copyright 1996, 1998-2000 The Regents of the University of California
++*
++* 	All Rights Reserved
++*
++* Permission to use, copy, modify and distribute this software and its
++* documentation for any purpose and without fee is hereby granted,
++* provided that the above copyright notice appears in all copies and
++* that both that copyright notice and this permission notice appear in
++* supporting documentation, and that the name of CMU and The Regents of
++* the University of California not be used in advertising or publicity
++* pertaining to distribution of the software without specific written
++* permission.
++*
++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++*
++*
++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Networks Associates Technology, Inc nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
++*
++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
++*  promote products derived from this software without specific prior
++*   written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++*
++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++* California 95054, U.S.A. All rights reserved.
++*
++* Use is subject to license terms below.
++*
++* This distribution may include materials developed by third parties.
++*
++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of the Sun Microsystems, Inc. nor the
++*  names of its contributors may be used to endorse or promote
++*   products derived from this software without specific prior written
++*    permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
++*
++* Copyright (c) 2003-2013, Sparta, Inc
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Sparta, Inc nor the names of its contributors may
++*  be used to endorse or promote products derived from this software
++*   without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
++*
++* Copyright (c) 2004, Cisco, Inc and Information Network
++* Center of Beijing University of Posts and Telecommunications.
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of Cisco, Inc, Beijing University of Posts and
++*  Telecommunications, nor the names of their contributors may
++*   be used to endorse or promote products derived from this software
++*    without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
++*
++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
++* oss@fabasoft.com
++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
++*  brand or product names may not be used to endorse or promote products
++*   derived from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*
++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
++*
++* Copyright (c) 2007 Apple Inc. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions
++* are met:
++*
++* 1. Redistributions of source code must retain the above copyright
++* notice, this list of conditions and the following disclaimer.
++* 2. Redistributions in binary form must reproduce the above
++* copyright notice, this list of conditions and the following
++* disclaimer in the documentation and/or other materials provided
++* with the distribution.
++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
++* contributors may be used to endorse or promote products derived
++* from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++* SUCH DAMAGE.
++*
++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
++*
++* Copyright (c) 2009, ScienceLogic, LLC
++* All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* * Redistributions of source code must retain the above copyright notice,
++*  this list of conditions and the following disclaimer.
++*
++* * Redistributions in binary form must reproduce the above copyright
++*  notice, this list of conditions and the following disclaimer in the
++*   documentation and/or other materials provided with the distribution.
++*
++* * Neither the name of ScienceLogic, LLC nor the names of its
++*  contributors may be used to endorse or promote products derived
++*   from this software without specific prior written permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
++* DAMAGE.
++*
++* ---- Part 10: IETF copyright notice (BSD) -----
++*
++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
++* the code. All rights reserved.
++*
++* Redistribution and use in source and binary forms, with or without
++* modification, are permitted provided that the following conditions are
++* met:
++*
++* · Redistributions of source code must retain the above copyright notice,
++* this list of conditions and the following disclaimer.
++*
++* · Redistributions in binary form must reproduce the above copyright
++* notice, this list of conditions and the following disclaimer in the
++* documentation and/or other materials provided with the distribution.
++*
++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
++* names of specific contributors, may be used to endorse or promote
++* products derived from this software without specific prior written
++* permission.
++*
++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++*******************************************************************************/
+ /*
+  * module to include the modules
+  */
+-- 
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch
new file mode 100644
index 000000000000..08e874717e55
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch
@@ -0,0 +1,32 @@
+From 01f5318317824d4f3616390be41eb785b35366b2 Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Tue, 10 Oct 2017 14:17:05 -0400
+Subject: [PATCH] IEC-62439-3-MIB: fix lreManufacturerName displaying dots at
+ the end
+
+When an snmp query is made on the lreManufacturerName, it displays
+Linux with dots as
+Linux...........................................................
+This patch fixes this issue.
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
+index a20e9d0..ddee0fc 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
+@@ -371,7 +371,7 @@ handle_lreManufacturerName(netsnmp_mib_handler *handler,
+ 	    name[sizeof(name)-1] = '\0';
+             snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
+                                      &name[0] /* XXX: a pointer to the scalar's data */,
+-                                     sizeof(name) /* XXX: the length of the data in bytes */);
++                                     strlen(name) /* XXX: the length of the data in bytes */);
+             break;
+ 
+ 
+-- 
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch
new file mode 100644
index 000000000000..01b1b978dfaf
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch
@@ -0,0 +1,51 @@
+From 4a7b39ce66a2db623b8852b282e68988243a59de Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Mon, 20 Nov 2017 15:39:58 -0500
+Subject: [PATCH] IEC-62439-3-MIB: fix duplicate discard mode setting for PRP
+
+Currently for duplicate discard mode processing, the agent update
+only the configuration value at the PRU, but not at the upper layer
+linux prp driver. This is needed since upper layer driver generate
+the SV frames and the TLV type is different for different modes.
+So fix this by updating the value at Linux PRP driver as well when
+agent update the MIB variable for duplcate discard mode.
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ .../IEC-62439-3-MIB/lre_config_interface_access.c      | 18 ++++++++++++++----
+ 1 file changed, 14 insertions(+), 4 deletions(-)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+index d31c441..a85b35e 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+@@ -419,12 +419,22 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
+ 		fp = fopen("/sys/kernel/debug/hsr/hsr_mode", "w");
+ 		if (!fp)
+ 			return -EINVAL;
+-		snprintf(line, BUF_SIZE - 1, "%d", val);
+-		line[BUF_SIZE - 1] = '\0';
+-		fwrite(line, sizeof(char), strlen(line), fp);
+-		fclose(fp);
++		goto out;
++	}
++
++	if (!hsr && index == NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD) {
++		fp = fopen("/sys/kernel/debug/prp/duplicate_discard", "w");
++		if (!fp)
++			return -EINVAL;
++		goto out;
+ 	}
+ 	return 0;
++out:
++	snprintf(line, BUF_SIZE - 1, "%d", val);
++	line[BUF_SIZE - 1] = '\0';
++	fwrite(line, sizeof(char), strlen(line), fp);
++	fclose(fp);
++	return 0;
+ }
+ 
+ #define lre_interface_raw_file "/var/ip_command_out.txt"
+-- 
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch
new file mode 100644
index 000000000000..d1fa374ed208
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch
@@ -0,0 +1,698 @@
+From b819fae5467c93fbf278ea806272b5e573c7e265 Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Fri, 24 Aug 2018 17:07:33 -0400
+Subject: [PATCH] hsr/prp: update to retrieve mibs from main interface
+
+Current code retrieves the MIBs data from kernel using the
+slave interfaces which was originally done as a prototype.
+Clean up this and retrieve the same from the upper device's
+(hsr/prp) interface (internally this is passed to lower
+slave device within kernel and retrieved for offload devices).
+
+Interface used is changed to procfs instead of debugfs as
+the latter can't be used for production code.
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ .../lreInterfaceConfigTable_data_access.c          |  18 ++-
+ .../lreInterfaceConfigTable_data_get.c             |  37 ++++--
+ .../lreInterfaceConfigTable_data_set.c             |  63 +++++++---
+ .../lreInterfaceStatsTable_data_access.c           |   2 +-
+ .../lreNodesTable/lreNodesTable_data_access.c      |   9 +-
+ .../IEC-62439-3-MIB/lre_config_interface.h         |  34 ++++--
+ .../IEC-62439-3-MIB/lre_config_interface_access.c  | 133 ++++++++++-----------
+ 7 files changed, 177 insertions(+), 119 deletions(-)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+index 8eb8b63..547908a 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
+@@ -571,6 +571,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
+     struct lre_nodes_s nodes, *temp;
+     int lre_mac_address[6], hsr = 0;
++    char node_name[32];
+     size_t count = 0;
+     int ret;
+ 
+@@ -726,8 +727,13 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+              if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
+ 	         hsr = 1;
+ 
++	     lre_node_name_cpy(&node_name[0], sizeof(node_name),
++		      rowreq_ctx->data.lreNodeName,
++		      rowreq_ctx->data.lreNodeName_len);
++
+              rowreq_ctx->data.lreDuplicateDiscard =
+-	         snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
++	         snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
++						     node_name);
+ 
+              /*
+               * setup/save data for lreTransparentReception
+@@ -735,7 +741,8 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+               */
+              if (!hsr)
+ 	         rowreq_ctx->data.lreTransparentReception =
+-                    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
++                    snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
++							node_name);
+              else
+ 	          rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
+ 
+@@ -744,7 +751,9 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+               * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
+               */
+              if (hsr)
+-	         rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
++	         rowreq_ctx->data.lreHsrLREMode =
++			 snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_HSR_MODE_INDX,
++							     node_name);
+              else
+ 	         rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
+              /*
+@@ -793,7 +802,8 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
+ 
+              /* TODO */
+              rowreq_ctx->data.lreDupListResideMaxTime =
+-	        snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
++	        snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
++						    node_name);
+ 
+              /*
+               * insert into table container
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
+index 8325496..d60ed7a 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
+@@ -1043,11 +1043,10 @@ lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lre
+ int
+ lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr )
+ {
+-   int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
++   char node_name[32];
+    /** we should have a non-NULL pointer */
+    netsnmp_assert( NULL != lreDuplicateDiscard_val_ptr );
+ 
+-
+     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_get","called\n"));
+ 
+     netsnmp_assert(NULL != rowreq_ctx);
+@@ -1056,8 +1055,12 @@ lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long
+  * TODO:231:o: |-> Extract the current value of the lreDuplicateDiscard data.
+  * copy (* lreDuplicateDiscard_val_ptr ) from rowreq_ctx->data
+  */
++    lre_node_name_cpy(&node_name[0], sizeof(node_name),
++		      rowreq_ctx->data.lreNodeName,
++		      rowreq_ctx->data.lreNodeName_len);
+     rowreq_ctx->data.lreDuplicateDiscard =
+-	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
++	    snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
++						node_name);
+ 
+     (* lreDuplicateDiscard_val_ptr ) = rowreq_ctx->data.lreDuplicateDiscard;
+ 
+@@ -1112,8 +1115,15 @@ lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_l
+     netsnmp_assert(NULL != rowreq_ctx);
+ 
+    if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE) {
++	   char node_name[32];
++
++	   lre_node_name_cpy(&node_name[0], sizeof(node_name),
++			     rowreq_ctx->data.lreNodeName,
++			     rowreq_ctx->data.lreNodeName_len);
++
+ 	   rowreq_ctx->data.lreTransparentReception =
+-		   snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0);
++		   snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
++						       node_name);
+ 	   (* lreTransparentReception_val_ptr ) = rowreq_ctx->data.lreTransparentReception;
+    }
+ /*
+@@ -1189,8 +1199,15 @@ lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreH
+  * copy (* lreHsrLREMode_val_ptr ) from rowreq_ctx->data
+  */
+     if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE) {
+-		rowreq_ctx->data.lreHsrLREMode =
+-			snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1);
++	char node_name[32];
++
++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
++			  rowreq_ctx->data.lreNodeName,
++			  rowreq_ctx->data.lreNodeName_len);
++
++	rowreq_ctx->data.lreHsrLREMode =
++			snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_HSR_MODE_INDX,
++							    node_name);
+ 	(* lreHsrLREMode_val_ptr ) = rowreq_ctx->data.lreHsrLREMode;
+     }
+ 
+@@ -1521,7 +1538,7 @@ the longest time an entry may reside in the duplicates list,
+ int
+ lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr )
+ {
+-   int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
++   char node_name[32];
+    /** we should have a non-NULL pointer */
+    netsnmp_assert( NULL != lreDupListResideMaxTime_val_ptr );
+ 
+@@ -1535,8 +1552,12 @@ lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
+  * copy (* lreDupListResideMaxTime_val_ptr ) from rowreq_ctx->data
+  */
+ 
++    lre_node_name_cpy(&node_name[0], sizeof(node_name),
++		      rowreq_ctx->data.lreNodeName,
++		      rowreq_ctx->data.lreNodeName_len);
+     rowreq_ctx->data.lreDupListResideMaxTime =
+-	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
++	    snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
++						node_name);
+     (* lreDupListResideMaxTime_val_ptr ) = rowreq_ctx->data.lreDupListResideMaxTime;
+ 
+     return MFD_SUCCESS;
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
+index 7a320d6..5a48cf5 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
+@@ -548,45 +548,71 @@ lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq
+ 
+ static int lre_interface_config_set_duplicate_discard(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+ {
+-	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
+-
+-	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr,
+-						 rowreq_ctx->data.lreDuplicateDiscard);
++	char node_name[32];
++
++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
++			  rowreq_ctx->data.lreNodeName,
++			  rowreq_ctx->data.lreNodeName_len);
++	snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
++					    node_name,
++					    rowreq_ctx->data.lreDuplicateDiscard);
+ 	return MFD_SUCCESS;
+ }
+ 
+ static int lre_interface_config_set_transparent_reception(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+ {
++	char node_name[32];
++
++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
++			  rowreq_ctx->data.lreNodeName,
++			  rowreq_ctx->data.lreNodeName_len);
++
+ 	if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE)
+-		snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0,
+-							 rowreq_ctx->data.lreTransparentReception);
++		snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
++						    node_name,
++						    rowreq_ctx->data.lreTransparentReception);
+ 	return MFD_SUCCESS;
+ }
+ 
+ static int lre_interface_config_set_hsr_lre_mode(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+ {
++	char node_name[32];
++
++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
++			  rowreq_ctx->data.lreNodeName,
++			  rowreq_ctx->data.lreNodeName_len);
+ 	if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE)
+-		snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1,
+-							 rowreq_ctx->data.lreHsrLREMode);
++		snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_HSR_MODE_INDX,
++						    node_name,
++						    rowreq_ctx->data.lreHsrLREMode);
+ 	return MFD_SUCCESS;
+ }
+ 
+ static int lre_interface_config_set_node_table_clear(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+ {
+-	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
++	char node_name[32];
++
++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
++			  rowreq_ctx->data.lreNodeName,
++			  rowreq_ctx->data.lreNodeName_len);
+ 
+-	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR, hsr,
+-						 rowreq_ctx->data.lreNodesTableClear);
++	snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_NODE_TABLE_CLEAR_INDX,
++					    node_name,
++					    rowreq_ctx->data.lreNodesTableClear);
+ 
+ 	return MFD_SUCCESS;
+ }
+ 
+ static int lre_interface_config_set_duplicate_reside_max_time(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
+ {
+-	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
++	char node_name[32];
+ 
+-	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
+-							 rowreq_ctx->data.lreDupListResideMaxTime);
++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
++			  rowreq_ctx->data.lreNodeName,
++			  rowreq_ctx->data.lreNodeName_len);
++	snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
++					    rowreq_ctx->data.lreNodeName,
++					    rowreq_ctx->data.lreDupListResideMaxTime);
+ 	return MFD_SUCCESS;
+ }
+ 
+@@ -3487,7 +3513,7 @@ lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_c
+ int
+ lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val )
+ {
+-    int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
++    char node_name[32];
+ 
+     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_set","called\n"));
+ 
+@@ -3498,8 +3524,11 @@ lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
+      * TODO:461:M: |-> Set lreDupListResideMaxTime value.
+      * set lreDupListResideMaxTime value in rowreq_ctx->data
+      */
+-    snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
+-					lreDupListResideMaxTime_val);
++
++    lre_node_name_cpy(node_name, 32, rowreq_ctx->data.lreNodeName,
++		      rowreq_ctx->data.lreNodeName_len);
++    snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
++					node_name, lreDupListResideMaxTime_val);
+     rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime_val;
+ 
+     return MFD_SUCCESS;
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
+index 4a3b771..d57aa06 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
+@@ -567,7 +567,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
+             return MFD_RESOURCE_UNAVAILABLE;
+         }
+ 
+-        ret = lre_interface_stats_get(temp->data.slave1_if_name, stats_counters);
++        ret = lre_interface_stats_get(temp->data.if_name, stats_counters);
+         if (ret < 0) {
+             snmp_log(LOG_ERR,"error accessing date for "
+                      "lreInterfaceStatsTable\n");
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
+index 6fa1533..2d9945a 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
+@@ -544,7 +544,7 @@ lreNodesTable_container_load(netsnmp_container *container)
+     unsigned int  num_nodes = 0;
+     struct lre_remote_nodes_s r_nodes, *r_current;
+     struct lre_nodes_s nodes, *current;
+-    int ret, hsr;
++    int ret;
+ 
+     /*
+      * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
+@@ -559,12 +559,7 @@ lreNodesTable_container_load(netsnmp_container *container)
+ 
+     do {
+ 
+-	if (!strcmp(current->data.type, "hsr"))
+-            hsr = 1;
+-	else
+-            hsr = 0;
+-
+-	ret = snmp_access_get_remote_nodes(&r_nodes, hsr, &num_nodes);
++	ret = snmp_access_get_remote_nodes(&r_nodes, current->data.if_name, &num_nodes);
+ 	if (ret < 0) {
+ 		if (!lreInterfaceStatsIndex) {
+ 			if (!num_nodes) {
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+index df6f040..2f458f4 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+@@ -329,14 +329,15 @@
+ #ifndef NETSNMP_ACCESS_INTERFACE_H
+ #define NETSNMP_ACCESS_INTERFACE_H
+ 
+-enum netsnmp_access_lre_config_file_index {
+-	NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME,
+-	NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD,
+-	NETSNMP_LRE_CONFIG_IFACE_HSR_MODE,
+-	NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR,
+-	NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION,
+-	NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE,
+-	NETSNMP_LRE_CONFIG_IFACE_LAST,
++enum lre_procfs_file_index {
++	LRE_PROCFS_FILE_NT_INDX,
++	LRE_PROCFS_FILE_LRE_STATS_INDX,
++	LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
++	LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
++	LRE_PROCFS_FILE_HSR_MODE_INDX,
++	LRE_PROCFS_FILE_NODE_TABLE_CLEAR_INDX,
++	LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
++	LRE_PROCFS_FILE_LAST,
+ };
+ 
+ /* for parsing hsr/prp interface parameters */
+@@ -425,13 +426,20 @@ struct lre_remote_nodes_s {
+ 	struct lre_remote_nodes_s *next;
+ };
+ 
+-int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr);
+-int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index, int hsr, int val);
++int snmp_access_lre_interface_param_get(enum lre_procfs_file_index index,
++					char *node_name);
++int snmp_access_lre_interface_param_set(enum lre_procfs_file_index index,
++					char *node_name,
++					int val);
+ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes);
+ int lre_config_get_slave_states(const char *eth1_name, int *eth1_admin_state,
+-				int *eth1_link_state, const char *eth2_name, int *eth2_admin_state,
++				int *eth1_link_state, const char *eth2_name,
++				int *eth2_admin_state,
+ 				int *eth2_link_state);
+-int lre_interface_stats_get(char *if_name, u_int lre_stats[]);
+-int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes);
++int lre_interface_stats_get(char *node_name, u_int lre_stats[]);
++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes,
++				 char *node_name,
++				 unsigned int *num_nodes);
+ void lre_node_cleanup(struct lre_nodes_s *nodes);
++void lre_node_name_cpy(char *name, int name_len, char *node_name, int len);
+ #endif
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+index a85b35e..b4b876d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+@@ -328,28 +328,38 @@
+ #include <errno.h>
+ #include "lre_config_interface.h"
+ 
+-#define DEBUGFS_PREFIX_HSR	"/sys/kernel/debug/prueth-hsr/"
+-#define DEBUGFS_PREFIX_PRP	"/sys/kernel/debug/prueth-prp/"
++#define PROCFS_PREFIX	"/proc/"
+ 
+-static char debugfs_file_names[][64] = { "dup_list_reside_max_time",
+-	"duplicate_discard", "hsr_mode", "node_table_clear",
+-	"transparent_reception", "node_table"};
++static char procfs_file_names[][32] = { "node-table", "lre-stats", "dlrmt",
++					"dd-mode", "hsr-mode", "clear-nt",
++					"prp-tr" };
+ 
+ #define BUF_SIZE	128
+ #define BUF1_SIZE	512
+ #define BUF2_SIZE	1024
+ 
+-static void get_file_name(char *str, int size,
+-			  enum netsnmp_access_lre_config_file_index index, int hsr)
++void lre_node_name_cpy(char *name, int name_len, char *node_name, int len)
+ {
+-	if (hsr)
+-		strncpy(str, DEBUGFS_PREFIX_HSR, size - 1);
+-	else
+-		strncpy(str, DEBUGFS_PREFIX_PRP, size - 1);
+-	strncat(str, debugfs_file_names[index], size - strlen(str) - 1);
++	if (len > name_len) {
++		printf("Invalid len, source len %d, dest len %d, truncating\n",
++			len, name_len);
++	}
++	bzero(name, name_len);
++	strncpy(name, node_name, name_len - 1);
++	name[name_len - 1] = '\0';
++}
++
++static void get_procfs_file_name(char *file_name, char *node_name, int size,
++			         enum lre_procfs_file_index index)
++{
++	strncpy(file_name, PROCFS_PREFIX, size - 1);
++	strncat(file_name, node_name, size - strlen(file_name) - 1);
++	strncat(file_name, "/", size - strlen(file_name) - 1);
++	strncat(file_name, procfs_file_names[index], size - strlen(file_name) - 1);
+ }
+ 
+-int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr)
++int snmp_access_lre_interface_param_get(enum lre_procfs_file_index index,
++					char *node_name)
+ {
+ 	FILE *fp;
+ 	char line[BUF2_SIZE];
+@@ -357,10 +367,10 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
+ 	int val = -1;
+ 	unsigned long long temp;
+ 
+-	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
++	if (index >= LRE_PROCFS_FILE_LAST)
+ 		return -EINVAL;
+ 
+-	get_file_name(filename, BUF_SIZE, index, hsr);
++	get_procfs_file_name(filename, node_name, BUF_SIZE, index);
+ 	filename[BUF_SIZE - 1] = '\0';
+ 
+ 	fp = fopen(filename, "r");
+@@ -374,7 +384,7 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
+ 	}
+ 	fclose(fp);
+ 
+-	if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
++	if (index == LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX) {
+ 		/* value is in msec */
+ 		temp = (val * 1000000) / 15259;
+ 		val = (int)temp;
+@@ -383,8 +393,8 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
+ 	return val;
+ }
+ 
+-int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index,
+-				        int hsr, int val)
++int snmp_access_lre_interface_param_set(enum lre_procfs_file_index index,
++				        char *node_name, int val)
+ {
+ 	FILE *fp;
+ 	char line[BUF_SIZE];
+@@ -392,10 +402,10 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
+ 	unsigned long long temp;
+ 
+ 
+-	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
++	if (index >= LRE_PROCFS_FILE_LAST)
+ 		return -EINVAL;
+ 
+-	if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
++	if (index == LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX) {
+ 		/* value is in msec */
+ 		temp = val * 15259 / 1000;
+ 		/* in msec */
+@@ -404,7 +414,7 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
+ 			val++;
+ 	}
+ 
+-	get_file_name(filename, BUF_SIZE, index, hsr);
++	get_procfs_file_name(filename, node_name, BUF_SIZE, index);
+ 
+ 	fp = fopen(filename, "w");
+ 	if (!fp)
+@@ -415,25 +425,6 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
+ 	fwrite(line, sizeof(char), strlen(line), fp);
+ 	fclose(fp);
+ 
+-	if (hsr && index == NETSNMP_LRE_CONFIG_IFACE_HSR_MODE) {
+-		fp = fopen("/sys/kernel/debug/hsr/hsr_mode", "w");
+-		if (!fp)
+-			return -EINVAL;
+-		goto out;
+-	}
+-
+-	if (!hsr && index == NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD) {
+-		fp = fopen("/sys/kernel/debug/prp/duplicate_discard", "w");
+-		if (!fp)
+-			return -EINVAL;
+-		goto out;
+-	}
+-	return 0;
+-out:
+-	snprintf(line, BUF_SIZE - 1, "%d", val);
+-	line[BUF_SIZE - 1] = '\0';
+-	fwrite(line, sizeof(char), strlen(line), fp);
+-	fclose(fp);
+ 	return 0;
+ }
+ 
+@@ -538,7 +529,7 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
+ }
+ 
+ #define LRE_CONFIG_MAX_INTERFACES	32
+-#define LRE_CONFIG_BIFFER_SZ		1024
++#define LRE_CONFIG_BUFFER_SZ		1024
+ 
+ static int lre_config_get_if_name_state(const char *interface,
+ 					 char *if_name,
+@@ -628,8 +619,8 @@ int lre_config_get_slave_states(const char *eth1_name,
+     if (fp == NULL)
+ 	return -1;
+ 
+-    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
+-    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
++    interface = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
++    line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
+ 
+     if ((interface == NULL) || (line == NULL)) {
+ 	    ret = -1;
+@@ -637,7 +628,7 @@ int lre_config_get_slave_states(const char *eth1_name,
+     }
+ 
+     while (!(eth1_found && eth2_found)) {
+-           if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
++           if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
+                if (lre_prefix_string_ifindex(line, &if_index)) {
+                    ret = lre_config_get_if_name_state(line, if_name,
+                                                        &admin_state,
+@@ -679,8 +670,8 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
+     if (fp == NULL)
+ 	return -1;
+ 
+-    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
+-    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
++    interface = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
++    line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
+     if ((interface == NULL) || (line == NULL)) {
+ 	    ret = -1;
+ 	    goto out;
+@@ -689,7 +680,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
+     while(!done) {
+         last_if_index = -1;
+         while (1) {
+-            if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
++            if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
+                 size = strlen(line);
+                 if (lre_prefix_string_ifindex(line, &if_index)) {
+                     if (last_size) {
+@@ -708,7 +699,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
+ 			}
+                     }
+ 
+-                    bzero(interface, LRE_CONFIG_BIFFER_SZ);
++                    bzero(interface, LRE_CONFIG_BUFFER_SZ);
+                     last_size = size;
+                     strcpy(interface, line);
+                     ifindex_found = 1;
+@@ -721,7 +712,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
+                         continue;
+                     }
+ 
+-                    if ((last_size + size) <= (LRE_CONFIG_BIFFER_SZ  - 1)) {
++                    if ((last_size + size) <= (LRE_CONFIG_BUFFER_SZ  - 1)) {
+                         strcpy(&interface[last_size], line);
+                         last_size += size;
+                     } else {
+@@ -764,9 +755,6 @@ static const char *lre_iface_stats[LRE_CNT_LAST] = {
+ 	"lreMultiRxC:", "lreOwnRxA:", "lreOwnRxB:",
+ };
+ 
+-#define ethtool_cmd_str "ethtool -S "
+-#define ethtool_output_file "/var/ethtool_out.txt"
+-
+ static void lre_stats_update_counter(u_int lre_stats[], char *name, char *val)
+ {
+ 	int i;
+@@ -785,26 +773,25 @@ static void lre_stats_update_counter(u_int lre_stats[], char *name, char *val)
+ 
+ int lre_interface_stats_get(char *if_name, u_int lre_stats[])
+ {
+-	char ethtool_cmd[80], *line, *token, *save, *stats_name;
++	char *line, *token, *save, *stats_name;
+ 	int ret = 0, index = 0, i;
++	char filename[BUF_SIZE];
+ 	FILE *fp;
+ 
+-	sprintf(ethtool_cmd, "%s%s 2>&1 > %s\n",
+-		ethtool_cmd_str, if_name, ethtool_output_file);
+-	system(ethtool_cmd);
+-
+-	fp = fopen(ethtool_output_file, "r");
++	get_procfs_file_name(filename, if_name, BUF_SIZE,
++			    LRE_PROCFS_FILE_LRE_STATS_INDX);
++	fp = fopen(filename, "r");
+ 	if (fp == NULL)
+ 		return -1;
+ 
+-	line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
++	line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
+ 	if (line == NULL) {
+ 		ret = -1;
+ 		goto out;
+ 	}
+ 
+ 	while(1) {
+-		if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
++		if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
+ 			token = strtok_r(line, " ", &save);
+ 			i = 0;
+ 			stats_name = NULL;
+@@ -838,12 +825,17 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
+ {
+ 	char *save, *token, *temp = (char *)malloc(strlen(line) + 1);
+ 	int marker_index = 0, ret = 0;
++	char *delimiter;
++	char space[] = " ";
++	char linefeed[] = "\n";
+ 
++
++	delimiter = space;
+ 	if (!temp)
+ 		return -1;
+ 
+ 	strcpy(temp, line);
+-	token = strtok_r(temp, " ", &save);
++	token = strtok_r(temp, delimiter, &save);
+ 	node->remote_node_type = LRE_NODE_UNKNOWN;
+ 	while (token) {
+ 		switch (marker_index) {
+@@ -859,6 +851,8 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
+ 				node->remote_node_type = LRE_NODE_DANH;
+ 			if (strstr(token, "DANP"))
+ 				node->remote_node_type = LRE_NODE_DANP;
++			marker_index++;
++			delimiter = space;
+ 			break;
+ 		case 3:
+ 			if (strstr(token, "RxA=")) {
+@@ -876,13 +870,12 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
+ 			;
+ 		}
+ 
+-		if (strstr(token, "ADDR:"))
+-			marker_index++;
+-
+-		if (strstr(token, "Sup="))
++		if (strstr(token, "ADDR:")) {
+ 			marker_index++;
++			delimiter = linefeed;
++		}
+ 
+-		token = strtok_r(NULL, " ", &save);
++		token = strtok_r(NULL, delimiter, &save);
+ 	}
+ 
+ 	if ((node->remote_node_type != LRE_NODE_DANP) &&
+@@ -893,7 +886,9 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
+ 	return ret;
+ }
+ 
+-int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes)
++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes,
++				 char *node_name,
++				 unsigned int *num_nodes)
+ {
+ 	FILE *fp = NULL;
+ 	char *line, *file_name, *node_buf;
+@@ -909,8 +904,8 @@ int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsi
+ 		goto out;
+ 	}
+ 
+-	get_file_name(file_name, BUF_SIZE,
+-		      NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE, hsr);
++	get_procfs_file_name(file_name, node_name, BUF_SIZE,
++			     LRE_PROCFS_FILE_NT_INDX);
+ 
+ 	fp = fopen(file_name, "r");
+ 	if (!fp) {
+-- 
+1.9.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch
new file mode 100644
index 000000000000..912417bc548a
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch
@@ -0,0 +1,69 @@
+From 317969a2da988c35733d3db66d1703a48bc34bba Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <m-karicheri2@ti.com>
+Date: Thu, 6 Aug 2020 15:41:49 -0400
+Subject: [PATCH] IEC-62439-3-MIB: update to work with iproute2 changes for prp
+ interface
+
+The ip -d link command now shows prp interface type as hsr, but an
+additional parameter proto set to 1. So add the logic to detect prp
+interface by checking the value of proto.
+
+Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
+---
+ .../mibgroup/IEC-62439-3-MIB/lre_config_interface.h |  1 +
+ .../IEC-62439-3-MIB/lre_config_interface_access.c   | 13 +++++++++++--
+ 2 files changed, 12 insertions(+), 2 deletions(-)
+
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+index 2f458f4b4674..65496a2b316d 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
+@@ -346,6 +346,7 @@ enum lre_interface_param_index {
+ 	INDEX_HSR_PRP_MAC_ADDRESS,
+ 	INDEX_HSR_PRP_SLAVE1_IF_NAME,
+ 	INDEX_HSR_PRP_SLAVE2_IF_NAME,
++	INDEX_HSR_PRP_PROTO,
+ 	INDEX_HSR_PRP_LAST
+ };
+ 
+diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+index b4b876df3f4f..9689adf37766 100644
+--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
+@@ -500,6 +500,13 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
+ 					     strcpy(node->slave2_if_name, token);
+ 					     param_index++;
+ 					     break;
++					case INDEX_HSR_PRP_PROTO:
++					     if (!strcmp(token, "1")) {
++						 /* PRP */
++						 strcpy(node->type, "prp");
++					     }
++					     param_index++;
++					     break;
+ 					default:
+ 					     ;
+ 				};
+@@ -508,8 +515,7 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
+ 		if (!strcmp(token, "link/ether"))
+ 			marker_index = index + 1;
+ 
+-		if (!strcmp(token, "prp") ||
+-		    !strcmp(token, "hsr")) {
++		if (!strcmp(token, "hsr")) {
+ 			strcpy(node->type, token);
+ 			marker_index = index + 1;
+ 		}
+@@ -517,6 +523,9 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
+ 		if (!strcmp(token, "slave2"))
+ 			marker_index = index + 1;
+ 
++		if (!strcmp(token, "proto"))
++			marker_index = index + 1;
++
+ 	        token = strtok_r(NULL, " ", &save);
+ 		index++;
+ 	}
+-- 
+2.17.1
+
diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend
new file mode 100644
index 000000000000..3772f116cb69
--- /dev/null
+++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend
@@ -0,0 +1,31 @@
+PR_append = ".arago7"
+
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:${THISDIR}/files:"
+
+SRC_URI_append = " \
+    file://0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch \
+    file://0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch \
+    file://0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch \
+    file://0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch \
+    file://0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch \
+    file://0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch \
+    file://0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch \
+    file://0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch \
+    file://0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch \
+    file://0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch \
+    file://0011-IEC-62439-3-MIB-bug-fixes.patch \
+    file://0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch \
+    file://0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch \
+    file://0014-IEC-62439-3-MIB-add-license-header-to-sources.patch \
+    file://0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch \
+    file://0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch \
+    file://0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch \
+    file://0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch \
+"
+
+PACKAGECONFIG[iec-62439-3-mib] = "--with-mib-modules=iec-62439-3-mib,,,"
+PACKAGECONFIG += "iec-62439-3-mib"
+
+RDEPENDS_${PN}-client += "perl-module-getopt-std \
+                          perl-module-term-readline \
+"
-- 
2.17.1



^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH v2] net-snmp: update recipe for IEC-62439-3 MIB used in HSR/PRP protocols
  2020-08-07 17:16 [PATCH v2] net-snmp: update recipe for IEC-62439-3 MIB used in HSR/PRP protocols Murali Karicheri
@ 2020-08-07 17:30 ` Denys Dmytriyenko
  2020-08-07 17:52   ` Murali Karicheri
  0 siblings, 1 reply; 3+ messages in thread
From: Denys Dmytriyenko @ 2020-08-07 17:30 UTC (permalink / raw)
  To: Murali Karicheri; +Cc: meta-arago

On Fri, Aug 07, 2020 at 01:16:38PM -0400, Murali Karicheri wrote:
> This forward port the recipe from prior SDK to latest to include
> IEC-62439-3 MIB support in net-snmp to be used with HSR/PRP protocols
> 
> Upstream-Status: Pending

This field is for individual patches in the metadata. You track the status of 
the changes in the component's sources. I.e. the actual snmp code, not the 
recipes.


> Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> ---
>  v2: Added missing snmpd.conf used in prior SDK
>      Added enhacements to work with latest iproute2 changes
>      for PRP.
> 
>  .../net-snmp/files/snmpd.conf                 |   422 +
>  ...initial-support-for-hsr-prp-mib-supp.patch |  1222 +
>  ...a-dummy-lreInterfaceConfigTable-for-.patch |   324 +
>  ...update-lreInterfaceConfigTable-for-M.patch | 12789 +++++++
>  ...update-lreInterfaceTable-to-use-real.patch |   411 +
>  ...2439-3-MIB-refractor-code-for-re-use.patch |   401 +
>  ...update-to-get-real-slave-admin-and-l.patch |   610 +
>  ...add-functions-to-get-set-real-values.patch |   469 +
>  ...Move-existing-lre-access-functions-t.patch |   882 +
>  ...add-initial-version-of-stats-and-nod.patch | 10369 +++++
>  ...-3-MIB-Add-support-for-lreNodesTable.patch |  1234 +
>  .../0011-IEC-62439-3-MIB-bug-fixes.patch      |   720 +
>  ...Fix-index-issue-in-table-implementat.patch |    85 +
>  ...39-3-MIB-Add-command-to-set-HSR-mode.patch |    32 +
>  ...-3-MIB-add-license-header-to-sources.patch | 31869 ++++++++++++++++
>  ...fix-lreManufacturerName-displaying-d.patch |    32 +
>  ...fix-duplicate-discard-mode-setting-f.patch |    51 +
>  ...to-retrieve-mibs-from-main-interface.patch |   698 +
>  ...update-to-work-with-iproute2-changes.patch |    69 +
>  .../net-snmp/net-snmp_%.bbappend              |    31 +
>  20 files changed, 62720 insertions(+)
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch
>  create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend
> 
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf b/meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf
> new file mode 100644
> index 000000000000..6c2f17551487
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf
> @@ -0,0 +1,422 @@
> +###############################################################################
> +#
> +# EXAMPLE.conf:
> +#   An example configuration file for configuring the ucd-snmp snmpd agent.
> +#
> +###############################################################################
> +#
> +# This file is intended to only be an example.  If, however, you want
> +# to use it, it should be placed in /etc/snmp/snmpd.conf.
> +# When the snmpd agent starts up, this is where it will look for it.
> +#
> +# You might be interested in generating your own snmpd.conf file using
> +# the "snmpconf" program (perl script) instead.  It's a nice menu
> +# based interface to writing well commented configuration files.  Try it!
> +#
> +# Note: This file is automatically generated from EXAMPLE.conf.def.
> +# Do NOT read the EXAMPLE.conf.def file! Instead, after you have run
> +# configure & make, and then make sure you read the EXAMPLE.conf file
> +# instead, as it will tailor itself to your configuration.
> +
> +# All lines beginning with a '#' are comments and are intended for you
> +# to read.  All other lines are configuration commands for the agent.
> +
> +#
> +# PLEASE: read the snmpd.conf(5) manual page as well!
> +#
> +
> +
> +###############################################################################
> +# Access Control
> +###############################################################################
> +
> +# YOU SHOULD CHANGE THE "COMMUNITY" TOKEN BELOW TO A NEW KEYWORD ONLY
> +# KNOWN AT YOUR SITE.  YOU *MUST* CHANGE THE NETWORK TOKEN BELOW TO
> +# SOMETHING REFLECTING YOUR LOCAL NETWORK ADDRESS SPACE.
> +
> +# By far, the most common question I get about the agent is "why won't
> +# it work?", when really it should be "how do I configure the agent to
> +# allow me to access it?"
> +#
> +# By default, the agent responds to the "public" community for read
> +# only access, if run out of the box without any configuration file in 
> +# place.  The following examples show you other ways of configuring
> +# the agent so that you can change the community names, and give
> +# yourself write access as well.
> +#
> +# The following lines change the access permissions of the agent so
> +# that the COMMUNITY string provides read-only access to your entire
> +# NETWORK (EG: 10.10.10.0/24), and read/write access to only the
> +# localhost (127.0.0.1, not its real ipaddress).
> +#
> +# For more information, read the FAQ as well as the snmpd.conf(5)
> +# manual page.
> +
> +####
> +# First, map the community name (COMMUNITY) into a security name
> +# (local and mynetwork, depending on where the request is coming
> +# from):
> +
> +#       sec.name  source          community
> +#com2sec paranoid  default         public
> +com2sec readonly  default         public
> +com2sec readwrite default         private
> +
> +####
> +# Second, map the security names into group names:
> +
> +#             	sec.model  sec.name
> +group MyROSystem v1        paranoid
> +group MyROSystem v2c       paranoid
> +group MyROSystem usm       paranoid
> +group MyROGroup v1         readonly
> +group MyROGroup v2c        readonly
> +group MyROGroup usm        readonly
> +group MyRWGroup v1         readwrite
> +group MyRWGroup v2c        readwrite
> +group MyRWGroup usm        readwrite
> +
> +####
> +# Third, create a view for us to let the groups have rights to:
> +
> +#           incl/excl subtree                          mask
> +view all    included  .1                               80
> +view system included  .iso.org.dod.internet.mgmt.mib-2.system
> +
> +####
> +# Finally, grant the 2 groups access to the 1 view with different
> +# write permissions:
> +
> +#                context sec.model sec.level match  read   write  notif
> +access MyROSystem ""     any       noauth    exact  system none   none
> +access MyROGroup ""      any       noauth    exact  all    none   none
> +access MyRWGroup ""      any       noauth    exact  all    all    none
> +
> +# -----------------------------------------------------------------------------
> +
> +
> +###############################################################################
> +# System contact information
> +#
> +
> +# It is also possible to set the sysContact and sysLocation system
> +# variables through the snmpd.conf file.  **PLEASE NOTE** that setting
> +# the value of these objects here makes these objects READ-ONLY
> +# (regardless of any access control settings).  Any attempt to set the
> +# value of an object whose value is given here will fail with an error
> +# status of notWritable.
> +
> +syslocation Unknown (configure /etc/snmp/snmpd.local.conf)
> +syscontact Root <root@localhost> (configure /etc/snmp/snmpd.local.conf)
> +
> +# Example output of snmpwalk:
> +#   % snmpwalk -v 1 -c public localhost system
> +#   system.sysDescr.0 = "SunOS name sun4c"
> +#   system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.sunos4
> +#   system.sysUpTime.0 = Timeticks: (595637548) 68 days, 22:32:55
> +#   system.sysContact.0 = "Me <me@somewhere.org>"
> +#   system.sysName.0 = "name"
> +#   system.sysLocation.0 = "Right here, right now."
> +#   system.sysServices.0 = 72
> +
> +
> +# -----------------------------------------------------------------------------
> +
> +
> +###############################################################################
> +# Process checks.
> +#
> +#  The following are examples of how to use the agent to check for
> +#  processes running on the host.  The syntax looks something like:
> +#
> +#  proc NAME [MAX=0] [MIN=0]
> +#
> +#  NAME:  the name of the process to check for.  It must match
> +#         exactly (ie, http will not find httpd processes).
> +#  MAX:   the maximum number allowed to be running.  Defaults to 0.
> +#  MIN:   the minimum number to be running.  Defaults to 0.
> +
> +#
> +#  Examples:
> +#
> +
> +#  Make sure mountd is running
> +#proc mountd
> +
> +#  Make sure there are no more than 4 ntalkds running, but 0 is ok too.
> +#proc ntalkd 4
> +
> +#  Make sure at least one sendmail, but less than or equal to 10 are running.
> +#proc sendmail 10 1
> +
> +#  A snmpwalk of the prTable would look something like this:
> +# 
> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.2
> +# enterprises.ucdavis.procTable.prEntry.prIndex.1 = 1
> +# enterprises.ucdavis.procTable.prEntry.prIndex.2 = 2
> +# enterprises.ucdavis.procTable.prEntry.prIndex.3 = 3
> +# enterprises.ucdavis.procTable.prEntry.prNames.1 = "mountd"
> +# enterprises.ucdavis.procTable.prEntry.prNames.2 = "ntalkd"
> +# enterprises.ucdavis.procTable.prEntry.prNames.3 = "sendmail"
> +# enterprises.ucdavis.procTable.prEntry.prMin.1 = 0
> +# enterprises.ucdavis.procTable.prEntry.prMin.2 = 0
> +# enterprises.ucdavis.procTable.prEntry.prMin.3 = 1
> +# enterprises.ucdavis.procTable.prEntry.prMax.1 = 0
> +# enterprises.ucdavis.procTable.prEntry.prMax.2 = 4
> +# enterprises.ucdavis.procTable.prEntry.prMax.3 = 10
> +# enterprises.ucdavis.procTable.prEntry.prCount.1 = 0
> +# enterprises.ucdavis.procTable.prEntry.prCount.2 = 0
> +# enterprises.ucdavis.procTable.prEntry.prCount.3 = 1
> +# enterprises.ucdavis.procTable.prEntry.prErrorFlag.1 = 1
> +# enterprises.ucdavis.procTable.prEntry.prErrorFlag.2 = 0
> +# enterprises.ucdavis.procTable.prEntry.prErrorFlag.3 = 0
> +# enterprises.ucdavis.procTable.prEntry.prErrMessage.1 = "No mountd process running."
> +# enterprises.ucdavis.procTable.prEntry.prErrMessage.2 = ""
> +# enterprises.ucdavis.procTable.prEntry.prErrMessage.3 = ""
> +# enterprises.ucdavis.procTable.prEntry.prErrFix.1 = 0
> +# enterprises.ucdavis.procTable.prEntry.prErrFix.2 = 0
> +# enterprises.ucdavis.procTable.prEntry.prErrFix.3 = 0
> +#
> +#  Note that the errorFlag for mountd is set to 1 because one is not
> +#  running (in this case an rpc.mountd is, but thats not good enough),
> +#  and the ErrMessage tells you what's wrong.  The configuration
> +#  imposed in the snmpd.conf file is also shown.  
> +# 
> +#  Special Case:  When the min and max numbers are both 0, it assumes
> +#  you want a max of infinity and a min of 1.
> +#
> +
> +
> +# -----------------------------------------------------------------------------
> +
> +
> +###############################################################################
> +# Executables/scripts
> +#
> +
> +#
> +#  You can also have programs run by the agent that return a single
> +#  line of output and an exit code.  Here are two examples.
> +#
> +#  exec NAME PROGRAM [ARGS ...]
> +#
> +#  NAME:     A generic name.
> +#  PROGRAM:  The program to run.  Include the path!
> +#  ARGS:     optional arguments to be passed to the program
> +
> +# a simple hello world
> +#exec echotest /bin/echo hello world
> +
> +# Run a shell script containing:
> +#
> +# #!/bin/sh
> +# echo hello world
> +# echo hi there
> +# exit 35
> +#
> +# Note:  this has been specifically commented out to prevent
> +# accidental security holes due to someone else on your system writing
> +# a /tmp/shtest before you do.  Uncomment to use it.
> +#
> +#exec shelltest /bin/sh /tmp/shtest
> +
> +# Then, 
> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.8
> +# enterprises.ucdavis.extTable.extEntry.extIndex.1 = 1
> +# enterprises.ucdavis.extTable.extEntry.extIndex.2 = 2
> +# enterprises.ucdavis.extTable.extEntry.extNames.1 = "echotest"
> +# enterprises.ucdavis.extTable.extEntry.extNames.2 = "shelltest"
> +# enterprises.ucdavis.extTable.extEntry.extCommand.1 = "/bin/echo hello world"
> +# enterprises.ucdavis.extTable.extEntry.extCommand.2 = "/bin/sh /tmp/shtest"
> +# enterprises.ucdavis.extTable.extEntry.extResult.1 = 0
> +# enterprises.ucdavis.extTable.extEntry.extResult.2 = 35
> +# enterprises.ucdavis.extTable.extEntry.extOutput.1 = "hello world."
> +# enterprises.ucdavis.extTable.extEntry.extOutput.2 = "hello world."
> +# enterprises.ucdavis.extTable.extEntry.extErrFix.1 = 0
> +# enterprises.ucdavis.extTable.extEntry.extErrFix.2 = 0
> +
> +# Note that the second line of the /tmp/shtest shell script is cut
> +# off.  Also note that the exit status of 35 was returned.
> +
> +# -----------------------------------------------------------------------------
> +
> +
> +###############################################################################
> +# disk checks
> +#
> +
> +# The agent can check the amount of available disk space, and make
> +# sure it is above a set limit.  
> +
> +# disk PATH [MIN=DEFDISKMINIMUMSPACE]
> +#
> +# PATH:  mount path to the disk in question.
> +# MIN:   Disks with space below this value will have the Mib's errorFlag set.
> +#        Default value = DEFDISKMINIMUMSPACE.
> +
> +# Check the / partition and make sure it contains at least 10 megs.
> +
> +#disk / 10000
> +
> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.9
> +# enterprises.ucdavis.diskTable.dskEntry.diskIndex.1 = 0
> +# enterprises.ucdavis.diskTable.dskEntry.diskPath.1 = "/" Hex: 2F 
> +# enterprises.ucdavis.diskTable.dskEntry.diskDevice.1 = "/dev/dsk/c201d6s0"
> +# enterprises.ucdavis.diskTable.dskEntry.diskMinimum.1 = 10000
> +# enterprises.ucdavis.diskTable.dskEntry.diskTotal.1 = 837130
> +# enterprises.ucdavis.diskTable.dskEntry.diskAvail.1 = 316325
> +# enterprises.ucdavis.diskTable.dskEntry.diskUsed.1 = 437092
> +# enterprises.ucdavis.diskTable.dskEntry.diskPercent.1 = 58
> +# enterprises.ucdavis.diskTable.dskEntry.diskErrorFlag.1 = 0
> +# enterprises.ucdavis.diskTable.dskEntry.diskErrorMsg.1 = ""
> +
> +# -----------------------------------------------------------------------------
> +
> +
> +###############################################################################
> +# load average checks
> +#
> +
> +# load [1MAX=DEFMAXLOADAVE] [5MAX=DEFMAXLOADAVE] [15MAX=DEFMAXLOADAVE]
> +#
> +# 1MAX:   If the 1 minute load average is above this limit at query
> +#         time, the errorFlag will be set.
> +# 5MAX:   Similar, but for 5 min average.
> +# 15MAX:  Similar, but for 15 min average.
> +
> +# Check for loads:
> +#load 12 14 14
> +
> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.10
> +# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.1 = 1
> +# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.2 = 2
> +# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.3 = 3
> +# enterprises.ucdavis.loadTable.laEntry.loadaveNames.1 = "Load-1"
> +# enterprises.ucdavis.loadTable.laEntry.loadaveNames.2 = "Load-5"
> +# enterprises.ucdavis.loadTable.laEntry.loadaveNames.3 = "Load-15"
> +# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.1 = "0.49" Hex: 30 2E 34 39 
> +# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.2 = "0.31" Hex: 30 2E 33 31 
> +# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.3 = "0.26" Hex: 30 2E 32 36 
> +# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.1 = "12.00"
> +# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.2 = "14.00"
> +# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.3 = "14.00"
> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.1 = 0
> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.2 = 0
> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.3 = 0
> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.1 = ""
> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.2 = ""
> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.3 = ""
> +
> +# -----------------------------------------------------------------------------
> +
> +
> +###############################################################################
> +# Extensible sections.
> +# 
> +
> +# This alleviates the multiple line output problem found in the
> +# previous executable mib by placing each mib in its own mib table:
> +
> +# Run a shell script containing:
> +#
> +# #!/bin/sh
> +# echo hello world
> +# echo hi there
> +# exit 35
> +#
> +# Note:  this has been specifically commented out to prevent
> +# accidental security holes due to someone else on your system writing
> +# a /tmp/shtest before you do.  Uncomment to use it.
> +#
> +# exec .1.3.6.1.4.1.2021.50 shelltest /bin/sh /tmp/shtest
> +
> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.50
> +# enterprises.ucdavis.50.1.1 = 1
> +# enterprises.ucdavis.50.2.1 = "shelltest"
> +# enterprises.ucdavis.50.3.1 = "/bin/sh /tmp/shtest"
> +# enterprises.ucdavis.50.100.1 = 35
> +# enterprises.ucdavis.50.101.1 = "hello world."
> +# enterprises.ucdavis.50.101.2 = "hi there."
> +# enterprises.ucdavis.50.102.1 = 0
> +
> +# Now the Output has grown to two lines, and we can see the 'hi
> +# there.' output as the second line from our shell script.
> +#
> +# Note that you must alter the mib.txt file to be correct if you want
> +# the .50.* outputs above to change to reasonable text descriptions.
> +
> +# Other ideas:
> +# 
> +# exec .1.3.6.1.4.1.2021.51 ps /bin/ps 
> +# exec .1.3.6.1.4.1.2021.52 top /usr/local/bin/top
> +# exec .1.3.6.1.4.1.2021.53 mailq /usr/bin/mailq
> +
> +# -----------------------------------------------------------------------------
> +
> +
> +###############################################################################
> +# Pass through control.
> +# 
> +
> +# Usage:
> +#   pass MIBOID EXEC-COMMAND
> +#
> +# This will pass total control of the mib underneath the MIBOID
> +# portion of the mib to the EXEC-COMMAND.  
> +#
> +# Note:  You'll have to change the path of the passtest script to your
> +# source directory or install it in the given location.
> +# 
> +# Example:  (see the script for details)
> +#           (commented out here since it requires that you place the
> +#           script in the right location. (its not installed by default))
> +
> +# pass .1.3.6.1.4.1.2021.255 /bin/sh /usr/local/passtest
> +
> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.255
> +# enterprises.ucdavis.255.1 = "life the universe and everything"
> +# enterprises.ucdavis.255.2.1 = 42
> +# enterprises.ucdavis.255.2.2 = OID: 42.42.42
> +# enterprises.ucdavis.255.3 = Timeticks: (363136200) 42 days, 0:42:42
> +# enterprises.ucdavis.255.4 = IpAddress: 127.0.0.1
> +# enterprises.ucdavis.255.5 = 42
> +# enterprises.ucdavis.255.6 = Gauge: 42
> +#
> +# % snmpget -v 1 -c public localhost .1.3.6.1.4.1.2021.255.5
> +# enterprises.ucdavis.255.5 = 42
> +#
> +# % snmpset -v 1 -c public localhost .1.3.6.1.4.1.2021.255.1 s "New string"
> +# enterprises.ucdavis.255.1 = "New string"
> +#
> +
> +# For specific usage information, see the man/snmpd.conf.5 manual page
> +# as well as the local/passtest script used in the above example.
> +
> +###############################################################################
> +# Subagent control
> +#
> +
> +# The agent can support subagents using a number of extension mechanisms.
> +# From the 4.2.1 release, AgentX support is being compiled in by default.
> +# However, this is still experimental code, so should not be used on
> +# critical production systems.
> +#   Please see the file README.agentx for more details.
> +#
> +# If having read, marked, learnt and inwardly digested this information,
> +# you decide that you do wish to make use of this mechanism, simply
> +# uncomment the following directive.
> +#
> +#  master  agentx
> +#
> +# I repeat - this is *NOT* regarded as suitable for front-line production
> +# systems, though it is probably stable enough for day-to-day use.
> +# Probably.
> +#
> +# No refunds will be given.
> +
> +###############################################################################
> +# Further Information
> +#
> +#  See the snmpd.conf manual page, and the output of "snmpd -H".
> +#  MUCH more can be done with the snmpd.conf than is shown as an
> +#  example here.
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch
> new file mode 100644
> index 000000000000..0e078948ea97
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch
> @@ -0,0 +1,1222 @@
> +From 976f7794e498dade37a37473b9a41096e8083848 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Wed, 3 May 2017 18:03:02 -0400
> +Subject: [PATCH 01/12] IEC-62439-3: add initial support for hsr/prp mib
> + support
> +
> +Add the MIB text file and implement the lreManufacturerName scalar
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + agent/mibgroup/iec-62439-3-mib.h                   |    6 +
> + .../mibgroup/iec-62439-3-mib/lreManufacturerName.c |   64 ++
> + .../mibgroup/iec-62439-3-mib/lreManufacturerName.h |   12 +
> + mibs/IEC-62439-3-MIB.txt                           | 1093 ++++++++++++++++++++
> + 4 files changed, 1175 insertions(+)
> + create mode 100644 agent/mibgroup/iec-62439-3-mib.h
> + create mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
> + create mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
> + create mode 100644 mibs/IEC-62439-3-MIB.txt
> +
> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
> +new file mode 100644
> +index 0000000..ba32521
> +--- /dev/null
> ++++ b/agent/mibgroup/iec-62439-3-mib.h
> +@@ -0,0 +1,6 @@
> ++/*
> ++ * module to include the modules
> ++ */
> ++
> ++config_require(iec-62439-3-mib/lreManufacturerName)
> ++config_add_mib(IEC-62439-3-MIB)
> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
> +new file mode 100644
> +index 0000000..9d0c221
> +--- /dev/null
> ++++ b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
> +@@ -0,0 +1,64 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *        $
> ++ */
> ++
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++#include "lreManufacturerName.h"
> ++
> ++/* can be overridden by snmpd.conf override attribute for a specific
> ++ * LRE to match the manufacture name
> ++ */
> ++#define default_lreManufacturerName "Linux"
> ++
> ++/** Initializes the lreManufacturerName module */
> ++void
> ++init_lreManufacturerName(void)
> ++{
> ++    const oid lreManufacturerName_oid[] = { 1,0,62439,2,21,0,0,1 };
> ++
> ++  DEBUGMSGTL(("lreManufacturerName", "Initializing\n"));
> ++    printf("init_lreManufacturerName");
> ++
> ++    netsnmp_register_scalar(
> ++        netsnmp_create_handler_registration("lreManufacturerName", handle_lreManufacturerName,
> ++                               lreManufacturerName_oid, OID_LENGTH(lreManufacturerName_oid),
> ++                               HANDLER_CAN_RONLY
> ++        ));
> ++}
> ++
> ++int
> ++handle_lreManufacturerName(netsnmp_mib_handler *handler,
> ++                          netsnmp_handler_registration *reginfo,
> ++                          netsnmp_agent_request_info   *reqinfo,
> ++                          netsnmp_request_info         *requests)
> ++{
> ++    /* We are never called for a GETNEXT if it's registered as a
> ++       "instance", as it's "magically" handled for us.  */
> ++
> ++    char name[64];
> ++    printf("handle_lreManufacturerName");
> ++    /* a instance handler also only hands us one request at a time, so
> ++       we don't need to loop over a list of requests; we'll only get one. */
> ++ 
> ++    switch(reqinfo->mode) {
> ++
> ++        case MODE_GET:
> ++	    strncpy(&name[0], default_lreManufacturerName, sizeof(name)-1);
> ++	    name[sizeof(name)-1] = '\0';
> ++            snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
> ++                                     &name[0] /* XXX: a pointer to the scalar's data */,
> ++                                     sizeof(name) /* XXX: the length of the data in bytes */);
> ++            break;
> ++
> ++
> ++        default:
> ++            /* we should never get here, so this is a really bad error */
> ++            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreManufacturerName\n", reqinfo->mode );
> ++            return SNMP_ERR_GENERR;
> ++    }
> ++
> ++    return SNMP_ERR_NOERROR;
> ++}
> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
> +new file mode 100644
> +index 0000000..c9fcd2c
> +--- /dev/null
> ++++ b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
> +@@ -0,0 +1,12 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *        $
> ++ */
> ++#ifndef LREMANUFACTURERNAME_H
> ++#define LREMANUFACTURERNAME_H
> ++
> ++/* function declarations */
> ++void init_lreManufacturerName(void);
> ++Netsnmp_Node_Handler handle_lreManufacturerName;
> ++
> ++#endif /* LREMANUFACTURERNAME_H */
> +diff --git a/mibs/IEC-62439-3-MIB.txt b/mibs/IEC-62439-3-MIB.txt
> +new file mode 100644
> +index 0000000..c29df39
> +--- /dev/null
> ++++ b/mibs/IEC-62439-3-MIB.txt
> +@@ -0,0 +1,1093 @@
> ++IEC-62439-3-MIB DEFINITIONS::= BEGIN
> ++-- ****************************************************************************
> ++-- Imports
> ++-- ****************************************************************************
> ++IMPORTS
> ++
> ++  MODULE-IDENTITY, OBJECT-TYPE,
> ++  Counter32, TimeTicks, Integer32, Unsigned32                 FROM SNMPv2-SMI
> ++  OBJECT-GROUP,
> ++  MODULE-COMPLIANCE                                           FROM SNMPv2-CONF
> ++  TruthValue, RowStatus, MacAddress, DisplayString,
> ++  TEXTUAL-CONVENTION                                          FROM SNMPv2-TC;
> ++
> ++-- ****************************************************************************
> ++-- Root OID
> ++-- ****************************************************************************
> ++
> ++iec62439 MODULE-IDENTITY
> ++
> ++  LAST-UPDATED "201604270000Z" -- 2016, April 27
> ++  ORGANIZATION "IEC/SC 65C"
> ++  CONTACT-INFO "
> ++                International Electrotechnical Commission
> ++                IEC Central Office
> ++                3, rue de Varembe
> ++                P.O. Box 131
> ++                CH - 1211 GENEVA 20
> ++                Switzerland
> ++                Phone: +41 22 919 02 11
> ++                Fax: +41 22 919 03 00
> ++                email: info@iec.ch
> ++              "
> ++  DESCRIPTION "
> ++                This MIB module defines the Network Management interfaces
> ++                for the redundancy protocols defined by the IEC 62439 suite.
> ++                This MIB exposes the IEC62439-3 objects (PRP + HSR)
> ++              "
> ++
> ++  REVISION "201604270000Z" -- 2016, April 27
> ++  DESCRIPTION "
> ++                NetModule customized version
> ++                added HSR modex type
> ++              "
> ++
> ++  REVISION "201405220000Z" -- 2014, May 22
> ++  DESCRIPTION "
> ++                added reference to ptp MIB and lreDupListResideMaxTime and type
> ++                SecondFraction
> ++              "
> ++
> ++  REVISION "201202170000Z" -- February 17, 2012
> ++  DESCRIPTION "
> ++                Consistency brought into line to mrp, crp, brp MIBs
> ++              "
> ++
> ++  REVISION "201108260000Z" -- August 26, 2011
> ++  DESCRIPTION "
> ++                This MIB is aligned with the changes to PRP and HSR as defined in the
> ++                Amendment to IEC 62439-3
> ++              "
> ++
> ++  REVISION "200811100000Z" -- November 10, 2008
> ++  DESCRIPTION "
> ++                Separation of IEC 62439 into a suite of documents.
> ++                This MIB applies to IEC 62439-3, added HSR functionality
> ++              "
> ++
> ++  REVISION "200612160000Z" -- December 16, 2006
> ++  DESCRIPTION "
> ++                Initial version of the Network Management interface for the
> ++                Parallel Redundancy Protocol
> ++              "
> ++
> ++::= {iso std(0) 62439 }
> ++
> ++-- ****************************************************************************
> ++-- Redundancy Protocols
> ++-- ****************************************************************************
> ++
> ++mrp OBJECT IDENTIFIER::= { iec62439 1 }
> ++prp OBJECT IDENTIFIER::= { iec62439 2 }
> ++crp OBJECT IDENTIFIER::= { iec62439 3 }
> ++brp OBJECT IDENTIFIER::= { iec62439 4 }
> ++drp OBJECT IDENTIFIER::= { iec62439 5 }
> ++rrp OBJECT IDENTIFIER::= { iec62439 6 }
> ++ptp OBJECT IDENTIFIER::= { iec62439 7 }
> ++
> ++-- ****************************************************************************
> ++-- Textual conventions
> ++-- ****************************************************************************
> ++SecondFraction::= TEXTUAL-CONVENTION
> ++  DISPLAY-HINT"d"
> ++  STATUS current
> ++  DESCRIPTION
> ++          "time interval expressed in multiple of 2**-16 = 15,7 microseconds
> ++          this corresponds to the fraction of seconds in the NTP time representation
> ++          the minimum time is 0 microseconds, the maximum 18 hours
> ++          "
> ++  REFERENCE "IEC 62439-3"
> ++  SYNTAX Integer32
> ++
> ++-- ****************************************************************************
> ++-- Objects of the PRP Network Management
> ++-- ****************************************************************************
> ++
> ++linkRedundancyEntityNotifications OBJECT IDENTIFIER::= { prp 20 }
> ++linkRedundancyEntityObjects OBJECT IDENTIFIER::= { prp 21 }
> ++linkRedundancyEntityConformance OBJECT IDENTIFIER::= { prp 22 }
> ++
> ++-- ***************************************************************************
> ++lreConfiguration OBJECT IDENTIFIER::= { linkRedundancyEntityObjects 0 }
> ++lreStatistics OBJECT IDENTIFIER::= { linkRedundancyEntityObjects 1 }
> ++lreConfigurationGeneralGroup OBJECT IDENTIFIER::= { lreConfiguration 0 }
> ++lreConfigurationInterfaceGroup OBJECT IDENTIFIER::= { lreConfiguration 1 }
> ++lreStatisticsInterfaceGroup OBJECT IDENTIFIER::= { lreStatistics 1 }
> ++
> ++-- ****************************************************************************
> ++-- Objects for lreConfigurationGeneralGroup
> ++-- ****************************************************************************
> ++
> ++lreManufacturerName OBJECT-TYPE
> ++  SYNTAX DisplayString
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "specifies the name of the LRE device manufacturer"
> ++  ::= { lreConfigurationGeneralGroup 1 }
> ++
> ++lreInterfaceCount OBJECT-TYPE
> ++  SYNTAX Integer32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "total number of LREs present in this system."
> ++  ::= { lreConfigurationGeneralGroup 2 }
> ++
> ++-- ****************************************************************************
> ++-- Objects for lreConfigurationInterfacesGroup
> ++-- ****************************************************************************
> ++
> ++lreConfigurationInterfaces OBJECT IDENTIFIER
> ++::= { lreConfigurationInterfaceGroup 0 }
> ++
> ++-- *************************************
> ++-- ***Begin LRE InterfacesConfigTable***
> ++-- *************************************
> ++
> ++lreInterfaceConfigTable OBJECT-TYPE
> ++  SYNTAX SEQUENCE OF LREInterfaceConfigEntry
> ++  MAX-ACCESS not-accessible
> ++  STATUS current
> ++  DESCRIPTION "
> ++                list of PRP/HSR LREs. Each entry corresponds
> ++                to one PRP/HSR Link Redundancy Entity (LRE), each representing a
> ++                pair of LAN ports A and B. Basic devices supporting PRP/HSR may
> ++                have only one LRE and thus one entry in the table, while more complex
> ++                devices may have several entries for multiple LREs.
> ++              "
> ++::= { lreConfigurationInterfaces 1 }
> ++
> ++lreInterfaceConfigEntry OBJECT-TYPE
> ++  SYNTAX LREInterfaceConfigEntry
> ++  MAX-ACCESS not-accessible
> ++  STATUS current
> ++  DESCRIPTION "
> ++                each entry contains management information applicable to a
> ++                particular LRE.
> ++              "
> ++  INDEX { lreInterfaceConfigIndex }
> ++::= { lreInterfaceConfigTable 1 }
> ++
> ++
> ++LREInterfaceConfigEntry::=
> ++  SEQUENCE {
> ++  lreInterfaceConfigIndex Unsigned32,
> ++  lreRowStatus RowStatus,
> ++  lreNodeType INTEGER,
> ++  lreNodeName DisplayString,
> ++  lreVersionName OCTET STRING,
> ++  lreMacAddress MacAddress,
> ++  lrePortAdminStateA INTEGER,
> ++  lrePortAdminStateB INTEGER,
> ++  lreLinkStatusA INTEGER,
> ++  lreLinkStatusB INTEGER,
> ++  lreDuplicateDiscard INTEGER,
> ++  lreTransparentReception INTEGER,
> ++  lreHsrLREMode INTEGER,
> ++  lreSwitchingEndNode INTEGER,
> ++  lreRedBoxIdentity INTEGER,
> ++  lreEvaluateSupervision TruthValue,
> ++  lreNodesTableClear INTEGER,
> ++  lreProxyNodeTableClear INTEGER,
> ++  lreDupListResideMaxTime SecondFraction
> ++  }
> ++
> ++lreInterfaceConfigIndex OBJECT-TYPE
> ++  SYNTAX Unsigned32
> ++  MAX-ACCESS not-accessible
> ++  STATUS current
> ++  DESCRIPTION "A unique value for each LRE."
> ++::= { lreInterfaceConfigEntry 1 }
> ++
> ++lreRowStatus OBJECT-TYPE
> ++  SYNTAX RowStatus
> ++  MAX-ACCESS read-create
> ++  STATUS current
> ++  DESCRIPTION "indicates the status of the LRE table entry"
> ++::= { lreInterfaceConfigEntry 2 }
> ++
> ++lreNodeType OBJECT-TYPE
> ++  SYNTAX INTEGER
> ++  {
> ++    prpmode1 (1),
> ++    hsr (2)
> ++  }
> ++  MAX-ACCESS read-write
> ++  STATUS current
> ++  DESCRIPTION "
> ++                specifies the operation mode of the LRE:
> ++                PRP mode 1 (1)
> ++                HSR mode (2)
> ++                Note: PRP mode 0 is considered deprecated and is not supported by this
> ++                revision of the MIB
> ++              "
> ++::= { lreInterfaceConfigEntry 3 }
> ++
> ++lreNodeName OBJECT-TYPE
> ++  SYNTAX DisplayString
> ++  MAX-ACCESS read-write
> ++  STATUS current
> ++  DESCRIPTION "specifies this LRE's node name"
> ++::= { lreInterfaceConfigEntry 4 }
> ++
> ++lreVersionName OBJECT-TYPE
> ++  SYNTAX OCTET STRING (SIZE(1..32))
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "specifies the version of this LRE's software"
> ++::= { lreInterfaceConfigEntry 5 }
> ++
> ++lreMacAddress OBJECT-TYPE
> ++  SYNTAX MacAddress
> ++  MAX-ACCESS read-write
> ++  STATUS current
> ++  DESCRIPTION "
> ++                Specifies the MAC address to be used by this LRE. MAC
> ++                addresses are
> ++                identical for all ports of a single LRE
> ++              "
> ++::= { lreInterfaceConfigEntry 6 }
> ++
> ++lrePortAdminStateA OBJECT-TYPE
> ++  SYNTAX INTEGER
> ++  {
> ++    notActive (1),
> ++    active (2)
> ++  }
> ++  MAX-ACCESS read-write
> ++  STATUS current
> ++  DESCRIPTION "
> ++                Specifies whether the port A shall be active or not Active
> ++                through
> ++                administrative action (Default: active).
> ++              "
> ++::= { lreInterfaceConfigEntry 7 }
> ++
> ++lrePortAdminStateB OBJECT-TYPE
> ++  SYNTAX INTEGER
> ++  {
> ++    notActive (1),
> ++    active (2)
> ++  }
> ++  MAX-ACCESS read-write
> ++  STATUS current
> ++  DESCRIPTION "
> ++                Specifies whether the port B shall be active or not Active
> ++                through
> ++                administrative action (Default: active).
> ++              "
> ++::= { lreInterfaceConfigEntry 8 }
> ++
> ++lreLinkStatusA OBJECT-TYPE
> ++  SYNTAX INTEGER
> ++  {
> ++    up (1),
> ++    down (2)
> ++  }
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "shows the actual link status of the LRE's port A"
> ++::= { lreInterfaceConfigEntry 9 }
> ++
> ++lreLinkStatusB OBJECT-TYPE
> ++  SYNTAX INTEGER
> ++  {
> ++    up (1),
> ++    down (2)
> ++  }
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "shows the actual link status of the LRE's port B"
> ++::= { lreInterfaceConfigEntry 10 }
> ++
> ++lreDuplicateDiscard OBJECT-TYPE
> ++  SYNTAX INTEGER
> ++  {
> ++    doNotDiscard (1),
> ++    discard (2)
> ++  }
> ++  MAX-ACCESS read-write
> ++  STATUS current
> ++  DESCRIPTION "
> ++                specifies whether a duplicate discard algorithm is used at
> ++                reception
> ++                (Default: discard).
> ++              "
> ++::= { lreInterfaceConfigEntry 11 }
> ++
> ++lreTransparentReception OBJECT-TYPE
> ++  SYNTAX INTEGER
> ++  {
> ++    removeRCT (1),
> ++    passRCT (2)
> ++  }
> ++  MAX-ACCESS read-write
> ++  STATUS current
> ++  DESCRIPTION "
> ++                if removeRCT is configured, the RCT is removed when
> ++                forwarding to the upper
> ++                layers, only applicable for PRP LRE (Default: removeRCT).
> ++              "
> ++::= { lreInterfaceConfigEntry 12 }
> ++
> ++lreHsrLREMode OBJECT-TYPE
> ++  SYNTAX INTEGER
> ++  {
> ++    modeh (1),
> ++    moden (2),
> ++    modet (3),
> ++    modeu (4),
> ++    modem (5),
> ++    modex (6)
> ++  }
> ++  MAX-ACCESS read-write
> ++  STATUS current
> ++  DESCRIPTION "
> ++                This enumeration is only applicable if the LRE is an HSR
> ++                bridging node or RedBox.
> ++                It shows the mode of the HSR LRE:
> ++                (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
> ++                (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
> ++                Is disabled.
> ++                Traffic is HSR tagged.
> ++                (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
> ++                between its HSR ports
> ++                (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
> ++                does not remove unicast messages
> ++                (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
> ++                according to mode h. Non-HSR frames are handled according to
> ++                802.1D bridging rules.
> ++                (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
> ++                does not send a frame that is a duplicate of a frame that is received completely
> ++                and correctly from the opposite direction
> ++              "
> ++::= { lreInterfaceConfigEntry 13}
> ++
> ++lreSwitchingEndNode OBJECT-TYPE
> ++  SYNTAX INTEGER
> ++  {
> ++    nonbridgingnode(1),
> ++    bridgingunspecified(2),
> ++    prpnode(3),
> ++    hsrredboxsan(4),
> ++    hsrnode(5),
> ++    hsrredboxhsr(6),
> ++    hsrredboxprpa(7),
> ++    hsrredboxprpb(8)
> ++  }
> ++  MAX-ACCESS read-write
> ++  STATUS current
> ++  DESCRIPTION "
> ++                This enumeration shows which feature is enabled in this
> ++                particular LRE:
> ++                (1): an unspecified non-bridging node, e.g. SRP.
> ++                (2): an unspecified bridging node, e.g. RSTP.
> ++                (3): a PRP node/RedBox.
> ++                (4): an HSR RedBox with regular Ethernet traffic on its interlink.
> ++                (5): an HSR switching node.
> ++                (6): an HSR RedBox with HSR tagged traffic on its interlink.
> ++                (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
> ++                (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
> ++              "
> ++::= { lreInterfaceConfigEntry 14 }
> ++
> ++lreRedBoxIdentity OBJECT-TYPE
> ++  SYNTAX INTEGER
> ++  {
> ++    id1a (2),
> ++    id1b (3),
> ++    id2a (4),
> ++    id2b (5),
> ++    id3a (6),
> ++    id3b (7),
> ++    id4a (8),
> ++    id4b (9),
> ++    id5a (10),
> ++    id5b (11),
> ++    id6a (12),
> ++    id6b (13),
> ++    id7a (14),
> ++    id7b (15)
> ++  }
> ++  MAX-ACCESS read-write
> ++  STATUS current
> ++  DESCRIPTION "
> ++                Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
> ++                is used by
> ++                one pair of RedBoxes (one configured to A and one configured to B)
> ++                coupling an HSR ring to a PRP network. The integer value states the value
> ++                of the path field a RedBox inserts into each frame it receives from its
> ++                interlink and injects into the HSR ring. When interpreted as binary values,
> ++                the LSB denotes the configuration of the RedBox (A or B), and the following
> ++                3 bits denote the identifier of a RedBox pair.
> ++              "
> ++::= {lreInterfaceConfigEntry 15}
> ++
> ++lreEvaluateSupervision OBJECT-TYPE
> ++  SYNTAX TruthValue
> ++  MAX-ACCESS read-write
> ++  STATUS current
> ++  DESCRIPTION "
> ++                True if the LRE evaluates received supervision frames. False
> ++                if it
> ++                drops the supervision frames without evaluating. Note: LREs are required
> ++                to send supervision frames, but reception is optional. Default value is dependent
> ++                on implementation.
> ++              "
> ++::= { lreInterfaceConfigEntry 16}
> ++
> ++lreNodesTableClear OBJECT-TYPE
> ++  SYNTAX INTEGER
> ++  {
> ++    noOp (0),
> ++    clearNodeTable (1)
> ++  }
> ++  MAX-ACCESS read-write
> ++  STATUS current
> ++  DESCRIPTION "specifies that the Node Table is to be cleared"
> ++::= { lreInterfaceConfigEntry 17}
> ++
> ++lreProxyNodeTableClear OBJECT-TYPE
> ++  SYNTAX INTEGER
> ++  {
> ++    noOp (0),
> ++    clearProxyNodeTable (1)
> ++  }
> ++  MAX-ACCESS read-write
> ++  STATUS current
> ++  DESCRIPTION "specifies that the Proxy Node Table is to be cleared"
> ++::= { lreInterfaceConfigEntry 18}
> ++
> ++lreDupListResideMaxTime OBJECT-TYPE
> ++  SYNTAX SecondFraction
> ++  UNITS "binaryFractionOfSecond"
> ++  MAX-ACCESS read-write
> ++  STATUS current
> ++  DESCRIPTION "the longest time an entry may reside in the duplicates list,
> ++              expressed as the number of seconds multiplied by 65536;
> ++              the default value is 26214 x 15 us, or 400 ms; too low a value can
> ++              cause broadcast storms"
> ++  DEFVAL {26214}
> ++::= { lreInterfaceConfigEntry 19}
> ++
> ++-- *************************************
> ++-- *** End lreInterfaceConfigTable ***
> ++-- *************************************
> ++
> ++
> ++-- ****************************************************************************
> ++-- Objects for lreStatisticsInterfacesGroup
> ++-- ****************************************************************************
> ++
> ++lreStatisticsInterfaces OBJECT IDENTIFIER
> ++::= { lreStatisticsInterfaceGroup 0 }
> ++
> ++
> ++-- *************************************
> ++-- ***Begin LRE InterfacesStatsTable ***
> ++-- *************************************
> ++
> ++lreInterfaceStatsTable OBJECT-TYPE
> ++  SYNTAX SEQUENCE OF LREInterfaceStatsEntry
> ++  MAX-ACCESS not-accessible
> ++  STATUS current
> ++  DESCRIPTION "
> ++                list of PRP/HSR LREs. Each entry corresponds
> ++                to one PRP/HSR Link Redundancy Entity (LRE), each representing a
> ++                pair of LAN ports A and B and a port C towards the application/interlink.
> ++                Basic devices supporting PRP/HSR may have only one LRE and thus one entry in
> ++                the table, while more complex devices may have several
> ++                entries for multiple LREs.
> ++              "
> ++::= { lreStatisticsInterfaces 1 }
> ++
> ++lreInterfaceStatsEntry OBJECT-TYPE
> ++  SYNTAX LREInterfaceStatsEntry
> ++  MAX-ACCESS not-accessible
> ++  STATUS current
> ++  DESCRIPTION "
> ++                An entry containing management information applicable to a
> ++                particular LRE.
> ++              "
> ++  INDEX { lreInterfaceStatsIndex }
> ++::= { lreInterfaceStatsTable 1 }
> ++
> ++LREInterfaceStatsEntry::=
> ++  SEQUENCE {
> ++  lreInterfaceStatsIndex Unsigned32,
> ++  lreCntTxA Counter32,
> ++  lreCntTxB Counter32,
> ++  lreCntTxC Counter32,
> ++  lreCntErrWrongLanA Counter32,
> ++  lreCntErrWrongLanB Counter32,
> ++  lreCntErrWrongLanC Counter32,
> ++  lreCntRxA Counter32,
> ++  lreCntRxB Counter32,
> ++  lreCntRxC Counter32,
> ++  lreCntErrorsA Counter32,
> ++  lreCntErrorsB Counter32,
> ++  lreCntErrorsC Counter32,
> ++  lreCntNodes Integer32,
> ++  lreCntProxyNodes Integer32,
> ++  lreCntUniqueA Counter32,
> ++  lreCntUniqueB Counter32,
> ++  lreCntUniqueC Counter32,
> ++  lreCntDuplicateA Counter32,
> ++  lreCntDuplicateB Counter32,
> ++  lreCntDuplicateC Counter32,
> ++  lreCntMultiA Counter32,
> ++  lreCntMultiB Counter32,
> ++  lreCntMultiC Counter32,
> ++  lreCntOwnRxA Counter32,
> ++  lreCntOwnRxB Counter32
> ++  }
> ++
> ++lreInterfaceStatsIndex OBJECT-TYPE
> ++  SYNTAX Unsigned32
> ++  MAX-ACCESS not-accessible
> ++  STATUS current
> ++  DESCRIPTION "A unique value for each LRE."
> ++::= { lreInterfaceStatsEntry 1 }
> ++
> ++lreCntTxA OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++                number of frames sent over port A that are HSR tagged or
> ++                fitted with a PRP
> ++                Redundancy Control Trailer.
> ++                Only frames that are HSR tagged or do have a PRP RCT are counted.
> ++                A frame aborted during the transmission is not counted.
> ++                Initial value = 0.
> ++              "
> ++::= { lreInterfaceStatsEntry 2 }
> ++
> ++lreCntTxB OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++                number of frames sent over port B that are HSR tagged or
> ++                fitted with a PRP
> ++                Redundancy Control Trailer.
> ++                Only frames that are HSR tagged or do have a PRP RCT are counted.
> ++                A frame aborted during the transmission is not counted.
> ++                Initial value = 0.
> ++              "
> ++::= { lreInterfaceStatsEntry 3 }
> ++
> ++lreCntTxC OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++                number of frames sent towards the application interface of
> ++                the DANP or DANH
> ++                or over the interlink of the RedBox. Frames with and without PRP RCT or HSR
> ++                tag are counted, but not link-local frames.
> ++                A frame aborted during the transmission is not counted.
> ++                Initial value = 0.
> ++              "
> ++::= { lreInterfaceStatsEntry 4 }
> ++
> ++lreCntErrWrongLanA OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++                number of frames with the wrong LAN identifier received on
> ++                LRE port A.
> ++                Initial value = 0. Only applicable to PRP ports.
> ++              "
> ++::= { lreInterfaceStatsEntry 5 }
> ++
> ++lreCntErrWrongLanB OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++                number of frames with the wrong LAN identifier received on
> ++                LRE port B
> ++                Initial value = 0. Only applicable to PRP ports.
> ++              "
> ++::= { lreInterfaceStatsEntry 6 }
> ++
> ++lreCntErrWrongLanC OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++                number of frames with the wrong LAN identifier received on
> ++                the interlink of
> ++                a RedBox. Only applicable to HSR RedBoxes in HSR-PRP configuration
> ++                (hsrredboxprpa and hsrredboxprpb).
> ++              "
> ++::= { lreInterfaceStatsEntry 7 }
> ++
> ++lreCntRxA OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++                number of frames received on a LRE port A. Only frames that
> ++                are HSR tagged
> ++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
> ++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
> ++                node table) are counted, too. Only frames received completely and without
> ++                error are counted.
> ++                Initial value = 0.
> ++              "
> ++::= { lreInterfaceStatsEntry 8 }
> ++
> ++lreCntRxB OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++                number of frames received on a LRE port B. Only frames that
> ++                are HSR tagged
> ++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
> ++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
> ++                node table) are counted, too. Only frames received completely and without
> ++                error are counted.
> ++                Initial value = 0.
> ++              "
> ++::= { lreInterfaceStatsEntry 9 }
> ++
> ++lreCntRxC OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  number of frames received from the application interface of a
> ++  DANP or DANH or
> ++  the number of number of frames received on the interlink of a RedBox. Frames
> ++  with and without PRP RCT or HSR tag are counted, but not link-local frames.
> ++  Only frames received completely and without error are counted.
> ++  Initial value = 0.
> ++  "
> ++::= { lreInterfaceStatsEntry 10 }
> ++
> ++lreCntErrorsA OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  number of frames with errors received on this LRE port A.
> ++  Initial value = 0.
> ++  "
> ++::= { lreInterfaceStatsEntry 11 }
> ++
> ++lreCntErrorsB OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  number of frames with errors received on this LRE port B.
> ++  Initial value = 0.
> ++  "
> ++::= { lreInterfaceStatsEntry 12 }
> ++
> ++lreCntErrorsC OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  number of frames with errors received on the application
> ++  interface of a DANP or
> ++  DANH or on the interlink of a RedBox.
> ++  Initial value = 0.
> ++  "
> ++::= { lreInterfaceStatsEntry 13 }
> ++
> ++lreCntNodes OBJECT-TYPE
> ++  SYNTAX Integer32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "number of nodes in the Nodes Table."
> ++::= { lreInterfaceStatsEntry 14 }
> ++
> ++lreCntProxyNodes OBJECT-TYPE
> ++  SYNTAX Integer32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  number of nodes in the Proxy Node Table. Only applicable to
> ++  RedBox.
> ++  Initial value = 0.
> ++  "
> ++::= { lreInterfaceStatsEntry 15 }
> ++
> ++lreCntUniqueA OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  number of entries in the duplicate detection mechanism on
> ++  port A for which
> ++  no duplicate was received.
> ++  Initial value = 0.
> ++  "
> ++::= { lreInterfaceStatsEntry 16 }
> ++
> ++lreCntUniqueB OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  number of entries in the duplicate detection mechanism on
> ++  port B for which
> ++  no duplicate was received.
> ++  Initial value = 0.
> ++  "
> ++::= { lreInterfaceStatsEntry 17 }
> ++
> ++lreCntUniqueC OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  number of entries in the duplicate detection mechanism on the
> ++  application interface
> ++  of the DAN or the interlink of the RedBox for which no duplicate was received.
> ++  Initial value = 0.
> ++  "
> ++::= { lreInterfaceStatsEntry 18 }
> ++
> ++lreCntDuplicateA OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  number of entries in the duplicate detection mechanism on
> ++  port A for which
> ++  one single duplicate was received.
> ++  Initial value = 0.
> ++  "
> ++::= { lreInterfaceStatsEntry 19 }
> ++
> ++lreCntDuplicateB OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  number of entries in the duplicate detection mechanism on
> ++  port B for which
> ++  one single duplicate was received.
> ++  Initial value = 0.
> ++  "
> ++::= { lreInterfaceStatsEntry 20 }
> ++
> ++lreCntDuplicateC OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  number of entries in the duplicate detection mechanism on the
> ++  application interface
> ++  of the DAN or the interlink of the RedBox for which one single duplicate was
> ++  received.
> ++  Initial value = 0.
> ++  "
> ++::= { lreInterfaceStatsEntry 21 }
> ++
> ++lreCntMultiA OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  number of entries in the duplicate detection mechanism on
> ++  port A for which
> ++  more than one duplicate was received.
> ++  Initial value = 0.
> ++  "
> ++::= { lreInterfaceStatsEntry 22 }
> ++
> ++lreCntMultiB OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  number of entries in the duplicate detection mechanism on
> ++  port B for which
> ++  more than one duplicate was received.
> ++  Initial value = 0.
> ++  "
> ++::= { lreInterfaceStatsEntry 23 }
> ++
> ++lreCntMultiC OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  number of entries in the duplicate detection mechanism on the
> ++  application interface
> ++  of the DAN or the interlink of the RedBox for which more than one duplicate was
> ++  received.
> ++  Initial value = 0.
> ++  "
> ++::= { lreInterfaceStatsEntry 24 }
> ++
> ++lreCntOwnRxA OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  number of HSR tagged frames received on Port A that
> ++  originated from this
> ++  device. Frames originate from this device if the source MAC matches the
> ++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
> ++  implemented). Applicable only to HSR.
> ++  Initial value = 0.
> ++  "
> ++::= { lreInterfaceStatsEntry 25 }
> ++
> ++lreCntOwnRxB OBJECT-TYPE
> ++  SYNTAX Counter32
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  number of HSR tagged frames received on Port B that
> ++  originated from this
> ++  device. Frames originate from this device if the source MAC matches the
> ++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
> ++  implemented). Applicable only to HSR.
> ++  Initial value = 0.
> ++  "
> ++::= { lreInterfaceStatsEntry 26 }
> ++
> ++-- *************************************
> ++-- *** End LRE InterfacesStatsTable ***
> ++-- *************************************
> ++
> ++
> ++-- ***************************
> ++-- ***Begin LRE NodesTable ***
> ++-- ***************************
> ++
> ++lreNodesTable OBJECT-TYPE
> ++  SYNTAX SEQUENCE OF LRENodesEntry
> ++  MAX-ACCESS not-accessible
> ++  STATUS current
> ++  DESCRIPTION "
> ++                The node table (if it exists on that node) contains
> ++                information about
> ++                all remote LRE, which advertised themselves through
> ++                supervision frames
> ++              "
> ++::= { lreStatisticsInterfaces 2 }
> ++
> ++lreNodesEntry OBJECT-TYPE
> ++  SYNTAX LRENodesEntry
> ++  MAX-ACCESS not-accessible
> ++  STATUS current
> ++  DESCRIPTION "
> ++  Each entry in the node table (if it exists) contains
> ++  information about
> ++  a particular remote LRE registered in the node table, which advertised itself
> ++  through supervision frames.
> ++  "
> ++  INDEX { lreInterfaceStatsIndex,lreNodesIndex }
> ++::= { lreNodesTable 1 }
> ++
> ++LRENodesEntry::=
> ++  SEQUENCE {
> ++    lreNodesIndex Unsigned32,
> ++    lreNodesMacAddress MacAddress,
> ++    lreTimeLastSeenA TimeTicks,
> ++    lreTimeLastSeenB TimeTicks,
> ++    lreRemNodeType INTEGER
> ++  }
> ++  lreNodesIndex OBJECT-TYPE
> ++  SYNTAX Unsigned32
> ++  MAX-ACCESS not-accessible
> ++  STATUS current
> ++  DESCRIPTION "Unique value for each node in the LRE's node table."
> ++::= { lreNodesEntry 1 }
> ++
> ++lreNodesMacAddress OBJECT-TYPE
> ++  SYNTAX MacAddress
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "Each MAC address corresponds to a single Doubly Attached Node"
> ++::= { lreNodesEntry 2 }
> ++
> ++lreTimeLastSeenA OBJECT-TYPE
> ++  SYNTAX TimeTicks
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  Time in TimeTicks (1/100s) since the last frame from this
> ++  remote LRE was
> ++  received over LAN A. Initialized with a value of 0 upon node registration
> ++  in the node table.
> ++  "
> ++::= { lreNodesEntry 3 }
> ++
> ++lreTimeLastSeenB OBJECT-TYPE
> ++  SYNTAX TimeTicks
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  Time in TimeTicks (1/100s) since the last frame from this
> ++  remote LRE was
> ++  received over LAN B. Initialized with a value of 0 upon node registration
> ++  in the node table.
> ++  "
> ++::= { lreNodesEntry 4 }
> ++
> ++lreRemNodeType OBJECT-TYPE
> ++  SYNTAX INTEGER
> ++  {
> ++    danp (0),
> ++    redboxp (1),
> ++    vdanp (2),
> ++    danh (3),
> ++    redboxh (4),
> ++    vdanh (5)
> ++  }
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "DAN type, as indicated in the received supervision frame"
> ++::= { lreNodesEntry 5 }
> ++
> ++-- ***************************
> ++-- *** End LRE NodesTable ***
> ++-- ***************************
> ++
> ++
> ++-- *********************************
> ++-- *** Begin LRE ProxyNodeTable ***
> ++-- *********************************
> ++
> ++lreProxyNodeTable OBJECT-TYPE
> ++  SYNTAX SEQUENCE OF LREProxyNodeEntry
> ++  MAX-ACCESS not-accessible
> ++  STATUS current
> ++  DESCRIPTION "
> ++                The proxy node table (if implemented) contains information
> ++                about all
> ++                nodes, for which the LRE acts as a connection to the HSR/PRP
> ++                network.
> ++              "
> ++::= { lreStatisticsInterfaces 3 }
> ++
> ++lreProxyNodeEntry OBJECT-TYPE
> ++  SYNTAX LREProxyNodeEntry
> ++  MAX-ACCESS not-accessible
> ++  STATUS current
> ++  DESCRIPTION "
> ++                Each entry in the proxy node table contains information about
> ++                a particular nodefor
> ++                which the LRE acts as a connection to the HSR/PRP network.
> ++              "
> ++  INDEX { lreInterfaceStatsIndex,lreProxyNodeIndex }
> ++::= { lreProxyNodeTable 1 }
> ++
> ++LREProxyNodeEntry::=
> ++  SEQUENCE {
> ++    lreProxyNodeIndex Unsigned32,
> ++    lreProxyNodeMacAddress MacAddress
> ++  }
> ++  lreProxyNodeIndex OBJECT-TYPE
> ++  SYNTAX Unsigned32
> ++  MAX-ACCESS not-accessible
> ++  STATUS current
> ++  DESCRIPTION "A unique value for each node in the LRE's proxy node table."
> ++::= { lreProxyNodeEntry 1 }
> ++
> ++lreProxyNodeMacAddress OBJECT-TYPE
> ++  SYNTAX MacAddress
> ++  MAX-ACCESS read-only
> ++  STATUS current
> ++  DESCRIPTION "
> ++  Each entry contains information about a particular node
> ++  for which the LRE acts as a proxy for the HSR/PRP network.
> ++  "
> ++::= { lreProxyNodeEntry 2 }
> ++
> ++-- *********************************
> ++-- *** End LRE ProxyNodeTable ***
> ++-- *********************************
> ++
> ++
> ++--=====================================================================
> ++-- Conformance Information
> ++--=====================================================================
> ++
> ++linkRedundancyConformance OBJECT IDENTIFIER::= { linkRedundancyEntityConformance 1 }
> ++lreGroups OBJECT IDENTIFIER::= { linkRedundancyConformance 1}
> ++lreDefaultGrp OBJECT-GROUP
> ++  OBJECTS {
> ++    lreManufacturerName,
> ++    lreInterfaceCount,
> ++    lreRowStatus,
> ++    lreNodeType,
> ++    lreNodeName,
> ++    lreVersionName,
> ++    lreMacAddress,
> ++    lrePortAdminStateA,
> ++    lrePortAdminStateB,
> ++    lreLinkStatusA,
> ++    lreLinkStatusB,
> ++    lreDuplicateDiscard,
> ++    lreTransparentReception,
> ++    lreHsrLREMode,
> ++    lreSwitchingEndNode,
> ++    lreRedBoxIdentity,
> ++    lreEvaluateSupervision,
> ++    lreNodesTableClear,
> ++    lreProxyNodeTableClear,
> ++    lreDupListResideMaxTime,
> ++    lreCntTxA,
> ++    lreCntTxB,
> ++    lreCntTxC,
> ++    lreCntErrWrongLanA,
> ++    lreCntErrWrongLanB,
> ++    lreCntErrWrongLanC,
> ++    lreCntRxA,
> ++    lreCntRxB,
> ++    lreCntRxC,
> ++    lreCntErrorsA,
> ++    lreCntErrorsB,
> ++    lreCntErrorsC,
> ++    lreCntNodes,
> ++    lreCntProxyNodes,
> ++    lreCntUniqueA,
> ++    lreCntUniqueB,
> ++    lreCntUniqueC,
> ++    lreCntDuplicateA,
> ++    lreCntDuplicateB,
> ++    lreCntDuplicateC,
> ++    lreCntMultiA,
> ++    lreCntMultiB,
> ++    lreCntMultiC,
> ++    lreCntOwnRxA,
> ++    lreCntOwnRxB,
> ++    lreNodesMacAddress,
> ++    lreTimeLastSeenA,
> ++    lreTimeLastSeenB,
> ++    lreRemNodeType,
> ++    lreProxyNodeMacAddress
> ++    }
> ++  STATUS current
> ++  DESCRIPTION
> ++  "Objects in the default group"
> ++::= {lreGroups 1}
> ++
> ++-- ***********************************************************************
> ++--=====================================================================
> ++-- MIB module Compliance statements
> ++--=====================================================================
> ++
> ++linkRedundancyCompliances OBJECT IDENTIFIER::= { linkRedundancyEntityConformance 2 }
> ++linkRedundancyCompliance MODULE-COMPLIANCE
> ++STATUS current
> ++DESCRIPTION "Compliance for support by IEC 62439-3 module"
> ++MODULE
> ++MANDATORY-GROUPS {
> ++  lreDefaultGrp
> ++  }
> ++::= { linkRedundancyCompliances 1 }
> ++
> ++END
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch
> new file mode 100644
> index 000000000000..e080e2cc9862
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch
> @@ -0,0 +1,324 @@
> +From b02dc98e60bd2ab077f27ca6f08c47a49f919b85 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Mon, 8 May 2017 13:11:13 -0400
> +Subject: [PATCH 02/12] IEC-62439-3: add a dummy lreInterfaceConfigTable for
> + hsr/prp mibs
> +
> +For now just return hard coded values.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + agent/mibgroup/iec-62439-3-mib.h                   |   1 +
> + .../iec-62439-3-mib/lreInterfaceConfigTable.c      | 243 +++++++++++++++++++++
> + .../iec-62439-3-mib/lreInterfaceConfigTable.h      |  39 ++++
> + 3 files changed, 283 insertions(+)
> + create mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
> + create mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
> +
> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
> +index ba32521..40e44cc 100644
> +--- a/agent/mibgroup/iec-62439-3-mib.h
> ++++ b/agent/mibgroup/iec-62439-3-mib.h
> +@@ -3,4 +3,5 @@
> +  */
> + 
> + config_require(iec-62439-3-mib/lreManufacturerName)
> ++config_require(iec-62439-3-mib/lreInterfaceConfigTable)
> + config_add_mib(IEC-62439-3-MIB)
> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
> +new file mode 100644
> +index 0000000..3307541
> +--- /dev/null
> ++++ b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
> +@@ -0,0 +1,243 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *        $
> ++ */
> ++
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++#include "lreInterfaceConfigTable.h"
> ++
> ++typedef struct lre_interface_config_table_entry_s {
> ++    u_long interface_config_index;
> ++    int row_stats;
> ++    int node_type;
> ++    char node_name[128];
> ++    char version_name[32];
> ++    char mac_address[32];
> ++    int port_admin_state_A;
> ++    int port_admin_state_B;
> ++    int link_status_A;
> ++    int link_status_B;
> ++    int duplicate_discard;
> ++    int transparent_reception;
> ++    int hsr_lre_mode;
> ++    int switching_end_node;
> ++    int redbox_identity;
> ++    int evaluate_supervision;
> ++    int nodes_table_clear;
> ++    int dup_list_reside_max_time;
> ++} lre_if_config_table_entry;
> ++
> ++static lre_if_config_table_entry default_lre_if_config_table_entry = {
> ++    0,1,2,{'h','s','r','0','\0'},{'v','e','r','s','i','o','n',' ','1','\0'},
> ++    {1,2,3,4,5,6,'\0'},1,0,1,0,2,1,3,1,1,1,0,100};
> ++
> ++static int if_count = 1;
> ++/** Initialize the lreInterfaceConfigTable table by defining its contents and how it's structured */
> ++void
> ++initialize_table_lreInterfaceConfigTable(void)
> ++{
> ++    const oid lreInterfaceConfigTable_oid[] = {1,0,62439,2,21,0,1,0,1};
> ++    const oid lreInterfaceCount_oid[] = {1,0,62439,2,21,0,0,2};
> ++    netsnmp_table_data_set *table_set;
> ++    netsnmp_table_row *row;
> ++
> ++    netsnmp_register_scalar(
> ++        netsnmp_create_handler_registration("lreInterfaceCount", handle_lreInterfaceCount,
> ++                               lreInterfaceCount_oid, OID_LENGTH(lreInterfaceCount_oid),
> ++                               HANDLER_CAN_RONLY
> ++        ));
> ++
> ++    /* create the table structure itself */
> ++    table_set = netsnmp_create_table_data_set("lreInterfaceConfigTable");
> ++
> ++    /* comment this out or delete if you don't support creation of new rows */
> ++    /*
> ++    table_set->allow_creation = 1;
> ++    */
> ++
> ++    /***************************************************
> ++     * Adding indexes
> ++     */
> ++    DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
> ++                "adding indexes to table lreInterfaceConfigTable\n"));
> ++    netsnmp_table_set_add_indexes(table_set,
> ++                           ASN_UNSIGNED,  /* index: lreInterfaceConfigIndex */
> ++                           0);
> ++
> ++    DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
> ++                "adding column types to table lreInterfaceConfigTable\n"));
> ++    netsnmp_table_set_multi_add_default_row(table_set,
> ++                                            COLUMN_LREINTERFACECONFIGINDEX, ASN_UNSIGNED, 0,
> ++                                            NULL, 0,
> ++                                            COLUMN_LREROWSTATUS, ASN_INTEGER, 1,
> ++                                            NULL, 0,
> ++                                            COLUMN_LRENODETYPE, ASN_INTEGER, 1,
> ++                                            NULL, 0,
> ++                                            COLUMN_LRENODENAME, ASN_OCTET_STR, 1,
> ++                                            NULL, 0,
> ++                                            COLUMN_LREVERSIONNAME, ASN_OCTET_STR, 0,
> ++                                            NULL, 0,
> ++                                            COLUMN_LREMACADDRESS, ASN_OCTET_STR, 1,
> ++                                            NULL, 0,
> ++                                            COLUMN_LREPORTADMINSTATEA, ASN_INTEGER, 1,
> ++                                            NULL, 0,
> ++                                            COLUMN_LREPORTADMINSTATEB, ASN_INTEGER, 1,
> ++                                            NULL, 0,
> ++                                            COLUMN_LRELINKSTATUSA, ASN_INTEGER, 0,
> ++                                            NULL, 0,
> ++                                            COLUMN_LRELINKSTATUSB, ASN_INTEGER, 0,
> ++                                            NULL, 0,
> ++                                            COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER, 1,
> ++                                            NULL, 0,
> ++                                            COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER, 1,
> ++                                            NULL, 0,
> ++                                            COLUMN_LREHSRLREMODE, ASN_INTEGER, 1,
> ++                                            NULL, 0,
> ++                                            COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER, 1,
> ++                                            NULL, 0,
> ++                                            COLUMN_LREREDBOXIDENTITY, ASN_INTEGER, 1,
> ++                                            NULL, 0,
> ++                                            COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER, 1,
> ++                                            NULL, 0,
> ++                                            COLUMN_LRENODESTABLECLEAR, ASN_INTEGER, 1,
> ++                                            NULL, 0,
> ++                                            COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER, 1,
> ++                                            NULL, 0,
> ++                                            COLUMN_LREDUPLISTRESIDEMAXTIME, ASN_INTEGER, 1,
> ++                                            NULL, 0,
> ++                              0);
> ++
> ++    /* registering the table with the master agent */
> ++    /* note: if you don't need a subhandler to deal with any aspects
> ++       of the request, change lreInterfaceConfigTable_handler to "NULL" */
> ++    netsnmp_register_table_data_set(netsnmp_create_handler_registration("lreInterfaceConfigTable", lreInterfaceConfigTable_handler,
> ++                                                        lreInterfaceConfigTable_oid,
> ++                                                        OID_LENGTH(lreInterfaceConfigTable_oid),
> ++                                                        HANDLER_CAN_RWRITE),
> ++                            table_set, NULL);
> ++
> ++    /*
> ++     * create the a row for the table, and add the data
> ++     */
> ++    row = netsnmp_create_table_data_row();
> ++
> ++    /*
> ++     * set the index to the 0
> ++     */
> ++    netsnmp_table_row_add_index(row, ASN_UNSIGNED,
> ++		                &default_lre_if_config_table_entry.interface_config_index,
> ++				sizeof(&default_lre_if_config_table_entry.interface_config_index));
> ++
> ++    /* set hardcoded values for now */
> ++    netsnmp_set_row_column(row, COLUMN_LREROWSTATUS, ASN_INTEGER,
> ++                           &default_lre_if_config_table_entry.row_stats,
> ++			   sizeof(default_lre_if_config_table_entry.row_stats));
> ++    netsnmp_set_row_column(row, COLUMN_LRENODETYPE, ASN_INTEGER,
> ++                           &default_lre_if_config_table_entry.node_type,
> ++			   sizeof(default_lre_if_config_table_entry.node_type));
> ++    netsnmp_set_row_column(row, COLUMN_LRENODENAME, ASN_OCTET_STR,
> ++			   &default_lre_if_config_table_entry.node_name[0],
> ++			   strlen(default_lre_if_config_table_entry.node_name));
> ++    netsnmp_set_row_column(row, COLUMN_LREVERSIONNAME, ASN_OCTET_STR,
> ++			   &default_lre_if_config_table_entry.version_name[0],
> ++			   strlen(default_lre_if_config_table_entry.version_name));
> ++    netsnmp_set_row_column(row, COLUMN_LREMACADDRESS, ASN_OCTET_STR,
> ++			   &default_lre_if_config_table_entry.mac_address[0], 6);
> ++    netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEA, ASN_INTEGER,
> ++			   &default_lre_if_config_table_entry.port_admin_state_A,
> ++			   sizeof(default_lre_if_config_table_entry.port_admin_state_A));
> ++    netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEB, ASN_INTEGER,
> ++			   &default_lre_if_config_table_entry.port_admin_state_B,
> ++			   sizeof(default_lre_if_config_table_entry.port_admin_state_B));
> ++    netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSA, ASN_INTEGER,
> ++			   &default_lre_if_config_table_entry.link_status_A,
> ++			   sizeof(default_lre_if_config_table_entry.link_status_A));
> ++    netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSB, ASN_INTEGER,
> ++			   &default_lre_if_config_table_entry.link_status_B,
> ++			   sizeof(default_lre_if_config_table_entry.link_status_B));
> ++    netsnmp_set_row_column(row, COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER,
> ++			   &default_lre_if_config_table_entry.duplicate_discard,
> ++			   sizeof(default_lre_if_config_table_entry.duplicate_discard));
> ++    netsnmp_set_row_column(row, COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER,
> ++			   &default_lre_if_config_table_entry.transparent_reception,
> ++			   sizeof(default_lre_if_config_table_entry.transparent_reception));
> ++    netsnmp_set_row_column(row, COLUMN_LREHSRLREMODE, ASN_INTEGER,
> ++			   &default_lre_if_config_table_entry.hsr_lre_mode,
> ++			   sizeof(default_lre_if_config_table_entry.hsr_lre_mode));
> ++    netsnmp_set_row_column(row, COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER,
> ++			   &default_lre_if_config_table_entry.switching_end_node,
> ++			   sizeof(default_lre_if_config_table_entry.switching_end_node));
> ++    netsnmp_set_row_column(row, COLUMN_LREREDBOXIDENTITY, ASN_INTEGER,
> ++			   &default_lre_if_config_table_entry.redbox_identity,
> ++			   sizeof(default_lre_if_config_table_entry.redbox_identity));
> ++    netsnmp_set_row_column(row, COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER,
> ++			   &default_lre_if_config_table_entry.evaluate_supervision,
> ++			   sizeof(default_lre_if_config_table_entry.evaluate_supervision));
> ++    netsnmp_set_row_column(row, COLUMN_LRENODESTABLECLEAR, ASN_INTEGER,
> ++			   &default_lre_if_config_table_entry.nodes_table_clear,
> ++			   sizeof(default_lre_if_config_table_entry.nodes_table_clear));
> ++    netsnmp_set_row_column(row, COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER,
> ++			   &default_lre_if_config_table_entry.dup_list_reside_max_time,
> ++			   sizeof(default_lre_if_config_table_entry.dup_list_reside_max_time));
> ++    /*
> ++     * add the row to the table
> ++     */
> ++    netsnmp_table_dataset_add_row(table_set, row);
> ++    DEBUGMSGTL(("lreInterfaceConfigTable ", "Done initializing.\n"));
> ++}
> ++
> ++/** Initializes the lreInterfaceConfigTable module */
> ++void
> ++init_lreInterfaceConfigTable(void)
> ++{
> ++
> ++  /* here we initialize all the tables we're planning on supporting */
> ++    initialize_table_lreInterfaceConfigTable();
> ++}
> ++
> ++/** handles requests for the lreInterfaceConfigTable table, if anything else needs to be done */
> ++int
> ++lreInterfaceConfigTable_handler(
> ++    netsnmp_mib_handler               *handler,
> ++    netsnmp_handler_registration      *reginfo,
> ++    netsnmp_agent_request_info        *reqinfo,
> ++    netsnmp_request_info              *requests) {
> ++    /* perform anything here that you need to do.  The requests have
> ++       already been processed by the master table_dataset handler, but
> ++       this gives you chance to act on the request in some other way
> ++       if need be. */
> ++    return SNMP_ERR_NOERROR;
> ++}
> ++
> ++int
> ++handle_lreInterfaceCount(netsnmp_mib_handler *handler,
> ++                          netsnmp_handler_registration *reginfo,
> ++                          netsnmp_agent_request_info   *reqinfo,
> ++                          netsnmp_request_info         *requests)
> ++{
> ++    /* We are never called for a GETNEXT if it's registered as a
> ++       "instance", as it's "magically" handled for us.  */
> ++
> ++    printf("handle_lreInterfaceCount");
> ++    /* a instance handler also only hands us one request at a time, so
> ++       we don't need to loop over a list of requests; we'll only get one */
> ++
> ++    switch(reqinfo->mode) {
> ++
> ++        case MODE_GET:
> ++            snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER,
> ++                                     &if_count /* XXX: a pointer to the scalar's data */,
> ++                                     sizeof(if_count) /* XXX: the length of the data in bytes */);
> ++            break;
> ++
> ++
> ++        default:
> ++            /* we should never get here, so this is a really bad error */
> ++            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreInterfaceCount\n", reqinfo->mode );
> ++            return SNMP_ERR_GENERR;
> ++    }
> ++
> ++    return SNMP_ERR_NOERROR;
> ++}
> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
> +new file mode 100644
> +index 0000000..d26a2ca
> +--- /dev/null
> ++++ b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
> +@@ -0,0 +1,39 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *  $
> ++ */
> ++#ifndef LREINTERFACECONFIGTABLE_H
> ++#define LREINTERFACECONFIGTABLE_H
> ++
> ++/* function declarations */
> ++void init_lreInterfaceConfigTable(void);
> ++void initialize_table_lreInterfaceConfigTable(void);
> ++Netsnmp_Node_Handler lreInterfaceConfigTable_handler;
> ++
> ++/* function declarations */
> ++int handle_lreInterfaceCount(netsnmp_mib_handler *handler,
> ++                          netsnmp_handler_registration *reginfo,
> ++                          netsnmp_agent_request_info   *reqinfo,
> ++                          netsnmp_request_info         *requests);
> ++
> ++/* column number definitions for table lreInterfaceConfigTable */
> ++       #define COLUMN_LREINTERFACECONFIGINDEX		1
> ++       #define COLUMN_LREROWSTATUS		2
> ++       #define COLUMN_LRENODETYPE		3
> ++       #define COLUMN_LRENODENAME		4
> ++       #define COLUMN_LREVERSIONNAME		5
> ++       #define COLUMN_LREMACADDRESS		6
> ++       #define COLUMN_LREPORTADMINSTATEA		7
> ++       #define COLUMN_LREPORTADMINSTATEB		8
> ++       #define COLUMN_LRELINKSTATUSA		9
> ++       #define COLUMN_LRELINKSTATUSB		10
> ++       #define COLUMN_LREDUPLICATEDISCARD		11
> ++       #define COLUMN_LRETRANSPARENTRECEPTION		12
> ++       #define COLUMN_LREHSRLREMODE		13
> ++       #define COLUMN_LRESWITCHINGENDNODE		14
> ++       #define COLUMN_LREREDBOXIDENTITY		15
> ++       #define COLUMN_LREEVALUATESUPERVISION		16
> ++       #define COLUMN_LRENODESTABLECLEAR		17
> ++       #define COLUMN_LREPROXYNODETABLECLEAR		18
> ++       #define COLUMN_LREDUPLISTRESIDEMAXTIME		19
> ++#endif /* LREINTERFACECONFIGTABLE_H */
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch
> new file mode 100644
> index 000000000000..b7419621fcfe
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch
> @@ -0,0 +1,12789 @@
> +From e564712f1e48d1c92ef3cd4b080dd83f21080072 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Tue, 9 May 2017 11:12:53 -0400
> +Subject: [PATCH 03/12] IEC-62439-3-MIB: update lreInterfaceConfigTable for MFD
> + interface
> +
> +Previous version of the lreInterfaceConfigTable was based on example
> +table, however it is recommended to use MFD interface for advanced
> +table since this create a template code for everything except for the
> +data access methods to implement the table. So switch to MFD based code
> +generated mib2c tool using mib2c.mfd.conf. Add dummy values for now
> +to test the initial version.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../defaults/node-lreDupListResideMaxTime.m2d      |   35 +
> + .../defaults/node-lreDuplicateDiscard.m2d          |   35 +
> + .../defaults/node-lreEvaluateSupervision.m2d       |   35 +
> + .../defaults/node-lreHsrLREMode.m2d                |   35 +
> + .../defaults/node-lreInterfaceConfigIndex.m2d      |   35 +
> + .../defaults/node-lreLinkStatusA.m2d               |   35 +
> + .../defaults/node-lreLinkStatusB.m2d               |   35 +
> + .../defaults/node-lreMacAddress.m2d                |   43 +
> + .../defaults/node-lreNodeName.m2d                  |   43 +
> + .../defaults/node-lreNodeType.m2d                  |   35 +
> + .../defaults/node-lreNodesTableClear.m2d           |   35 +
> + .../defaults/node-lrePortAdminStateA.m2d           |   35 +
> + .../defaults/node-lrePortAdminStateB.m2d           |   35 +
> + .../defaults/node-lreProxyNodeTableClear.m2d       |   35 +
> + .../defaults/node-lreRedBoxIdentity.m2d            |   35 +
> + .../defaults/node-lreRowStatus.m2d                 |   35 +
> + .../defaults/node-lreSwitchingEndNode.m2d          |   35 +
> + .../defaults/node-lreTransparentReception.m2d      |   35 +
> + .../defaults/node-lreVersionName.m2d               |   43 +
> + .../defaults/table-lreInterfaceConfigTable.m2d     |  103 +
> + .../lreInterfaceConfigTable-README-FIRST.txt       |  167 +
> + ...eConfigTable-README-lreInterfaceConfigTable.txt | 1578 ++++++++++
> + .../lreInterfaceConfigTable.c                      |  241 ++
> + .../lreInterfaceConfigTable.h                      |  286 ++
> + .../lreInterfaceConfigTable_data_access.c          |  771 +++++
> + .../lreInterfaceConfigTable_data_access.h          |   79 +
> + .../lreInterfaceConfigTable_data_get.c             | 1209 ++++++++
> + .../lreInterfaceConfigTable_data_get.h             |   76 +
> + .../lreInterfaceConfigTable_data_set.c             | 3268 ++++++++++++++++++++
> + .../lreInterfaceConfigTable_data_set.h             |  140 +
> + .../lreInterfaceConfigTable_enums.h                |  290 ++
> + .../lreInterfaceConfigTable_interface.c            | 2913 +++++++++++++++++
> + .../lreInterfaceConfigTable_interface.h            |   99 +
> + .../lreInterfaceConfigTable_oids.h                 |   94 +
> + .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.c |   62 +
> + .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.h |   12 +
> + agent/mibgroup/iec-62439-3-mib.h                   |    4 +-
> + .../iec-62439-3-mib/lreInterfaceConfigTable.c      |  243 --
> + .../iec-62439-3-mib/lreInterfaceConfigTable.h      |   39 -
> + .../mibgroup/iec-62439-3-mib/lreManufacturerName.c |   64 -
> + .../mibgroup/iec-62439-3-mib/lreManufacturerName.h |   12 -
> + 41 files changed, 12079 insertions(+), 360 deletions(-)
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
> + delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
> + delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
> + delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
> + delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
> +new file mode 100644
> +index 0000000..b4cbc1c
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreDupListResideMaxTime
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
> +new file mode 100644
> +index 0000000..f674ae8
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreDuplicateDiscard
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
> +new file mode 100644
> +index 0000000..5016008
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreEvaluateSupervision
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
> +new file mode 100644
> +index 0000000..ff52791
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreHsrLREMode
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
> +new file mode 100644
> +index 0000000..f4e65a9
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreInterfaceConfigIndex
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
> +new file mode 100644
> +index 0000000..2f7eb01
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreLinkStatusA
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
> +new file mode 100644
> +index 0000000..0952a96
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreLinkStatusB
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
> +new file mode 100644
> +index 0000000..eb1c67c
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
> +@@ -0,0 +1,43 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreMacAddress
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = char@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 1@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> ++########################################################################
> ++## Allow realloc when data size exceeds length? If your data
> ++## store for this node is a pointer allocated with one of the
> ++## alloc family functions, you can set this to 1 to use realloc
> ++## when a new value length exceeds the old lenght. If you are
> ++## using a fixed size buffer, this value should be 0.
> ++##
> ++## @eval $m2c_node_realloc = 0@
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
> +new file mode 100644
> +index 0000000..8df3d31
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
> +@@ -0,0 +1,43 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreNodeName
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = char@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 1@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> ++########################################################################
> ++## Allow realloc when data size exceeds length? If your data
> ++## store for this node is a pointer allocated with one of the
> ++## alloc family functions, you can set this to 1 to use realloc
> ++## when a new value length exceeds the old lenght. If you are
> ++## using a fixed size buffer, this value should be 0.
> ++##
> ++## @eval $m2c_node_realloc = 0@
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
> +new file mode 100644
> +index 0000000..eaa894a
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreNodeType
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
> +new file mode 100644
> +index 0000000..f8fda0b
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreNodesTableClear
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
> +new file mode 100644
> +index 0000000..048cf2d
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lrePortAdminStateA
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
> +new file mode 100644
> +index 0000000..7a9d2a8
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lrePortAdminStateB
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
> +new file mode 100644
> +index 0000000..944c074
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreProxyNodeTableClear
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
> +new file mode 100644
> +index 0000000..977786b
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreRedBoxIdentity
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
> +new file mode 100644
> +index 0000000..11eb443
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreRowStatus
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
> +new file mode 100644
> +index 0000000..6a5f83b
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreSwitchingEndNode
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
> +new file mode 100644
> +index 0000000..381511f
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreTransparentReception
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
> +new file mode 100644
> +index 0000000..f7ba1a9
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
> +@@ -0,0 +1,43 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreVersionName
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = char@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 1@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> ++########################################################################
> ++## Allow realloc when data size exceeds length? If your data
> ++## store for this node is a pointer allocated with one of the
> ++## alloc family functions, you can set this to 1 to use realloc
> ++## when a new value length exceeds the old lenght. If you are
> ++## using a fixed size buffer, this value should be 0.
> ++##
> ++## @eval $m2c_node_realloc = 0@
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
> +new file mode 100644
> +index 0000000..e253ba5
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
> +@@ -0,0 +1,103 @@
> ++## ########################################################################
> ++##
> ++## mib2c Table setting for lreInterfaceConfigTable
> ++##
> ++## ########################################################################
> ++##
> ++## User context structure type
> ++##
> ++@eval $m2c_context_reg = "netsnmp_data_list"@
> ++##
> ++## ########################################################################
> ++##
> ++## Allocate data structure in row structure? (vs embedd)
> ++##
> ++@eval $m2c_data_allocate = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code to cache data?
> ++##
> ++@eval $m2c_data_cache = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Data context structure type
> ++##
> ++@eval $m2c_data_context = "generated"@ [generated|NAME]
> ++##
> ++## ########################################################################
> ++##
> ++## Generate function to initialize row context when created?
> ++##
> ++@eval $m2c_data_init = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Persistence of data context
> ++## // 0:persistent, 1:semi-transient, 2:transient
> ++##
> ++@eval $m2c_data_transient = 2@
> ++##
> ++## ########################################################################
> ++##
> ++## Include some example code?
> ++##
> ++@eval $m2c_include_examples = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code for irreversible_commit mode?
> ++##
> ++@eval $m2c_irreversible_commit = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Data access method
> ++##
> ++@eval $m2c_table_access = "container-cached"@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate row dependency function?
> ++##
> ++@eval $m2c_table_dependencies = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate data store/restore functions for persistent storage?
> ++##
> ++@eval $m2c_table_persistent = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code for dynamic row creation?
> ++##
> ++@eval $m2c_table_row_creation = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code for settable objects?
> ++##
> ++@eval $m2c_table_settable = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Skip mapping between data context and MIB formats?
> ++## // 0:generate maps, 1:skip maps, -1:skip unless enum/oid
> ++##
> ++@eval $m2c_table_skip_mapping = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code for sparse tables?
> ++##
> ++@eval $m2c_table_sparse = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate Makefile/AgentX code?
> ++##
> ++@eval $mfd_generate_makefile = 0@
> ++@eval $mfd_generate_subagent = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
> +new file mode 100644
> +index 0000000..e410dd3
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
> +@@ -0,0 +1,167 @@
> ++************************************************************************
> ++lreInterfaceConfigTable README
> ++------------------------------------------------------------------------
> ++This document describes the results of the mib2c code generation
> ++system using the mfd code generation template.  The resulting files
> ++are documented both in this README file as well as per-table specific
> ++README files.  All of the files generated by this run of mib2c will
> ++begin with the lreInterfaceConfigTable prefix.
> ++
> ++Quick Start
> ++-----------
> ++For those interested in a quick start, to get a pseudo-todo list, try
> ++this command in directory with the generated code:
> ++
> ++ grep -n "TODO:" *.[ch] | sed 's/\([^ ]*\) \(.*\)TODO\(.*\)/\3 (\1)/' | sort -n
> ++
> ++Key:
> ++  :o: Optional
> ++  :r: Recommended
> ++  :M: Mandatory
> ++  :A: Advanced users
> ++
> ++This will give you and ordered list of places in the code that you
> ++may (or must) take a closer look at).
> ++
> ++You may also want to take a look at the on-line tutorial, found here:
> ++
> ++    http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mfd/index.html
> ++
> ++
> ++MIBs For Dummies Overview
> ++-------------------------
> ++The MIBs For Dummies (MFD) configuration files have been written to help
> ++SNMP novices implement SNMP MIBs. This section will be a brief
> ++introduction to some of the general concepts you should be familar with.
> ++
> ++  Managed Information Base (MIB)
> ++  ------------------------------
> ++  A SNMP MIB (Managed information base) is a text file that describes the
> ++  syntax for some set of data objects. The MIB creates a correlation
> ++  between an ASCII name for an object and a number OID (Object Identifier).
> ++  The SNMP protocol communicates information using the OIDs, and the MIB
> ++  allows tools to display a name, which we humans find easier to deal with.
> ++
> ++  To use an analogy, a MIB is much like a menu at a restaurant. If you've
> ++  ever been to a reataurant and ordered a meal, and later received a bill
> ++  that simply had '#6' on it, you get the idea. The name is easier for
> ++  the customers to remember, and the waiters and chefs use the number for
> ++  efficency.
> ++
> ++
> ++    Scalars
> ++    -------
> ++    A scalar variable is a unique object in a MIB which can represent
> ++    a single value. For example, the SNMP standard MIB-II defines a
> ++    variable, sysContact.0, which is a string containing the contact
> ++    information for the person in charge of a particular agent. Note
> ++    that scalar variable always end with '.0'.
> ++
> ++
> ++    Rows and Tables
> ++    ---------------
> ++    When a group of related attributes occur more than once, they can be
> ++    grouped together in a table. A table has an index, which uniquely
> ++    identifies a particular row, and data columns, which contain the
> ++    attributes for that row.
> ++
> ++    For example, the SNMP standard MIB-II defines a table, ifTable, which
> ++    contains information on the ethernet interfaces on a system.
> ++
> ++
> ++  Data Structures
> ++  ---------------
> ++  The code generated by the MFD configuration files has a few important
> ++  structures.
> ++
> ++
> ++    The Data Context
> ++    ----------------
> ++    The data context structure should contain the necessary information
> ++    to provide the data for the columns in a given row. As long as you
> ++    can extract the data for a column for the data context, the data context
> ++    can be anything you want: a pointer to an existing structure, the
> ++    parameters needed for a function call or an actual copy of the data.
> ++
> ++    By default, a data context structure is generated with storage for
> ++    all the data in a row. Information on changing the default is presented
> ++    later on in this help.
> ++
> ++
> ++    The MIB Context
> ++    ---------------
> ++    The MIB context structure is generated with storage for all the
> ++    indexes of a table. This data will be used when searching for the
> ++    correct row to process for a request.
> ++
> ++
> ++    The Row Request Context
> ++    -----------------------
> ++    Each table will have a unique data structure for holding data during
> ++    the processing of a particular row. The row request context contains
> ++    the registration context (that you supply during initilization),
> ++    the data context, the MIB context, the undo context (for settable
> ++    tables) and other data. There is also a netsnmp_data_list, which can
> ++    be used to temporary storage during processing.
> ++
> ++
> ++    The Table Registration Pointer
> ++    ------------------------------
> ++    During initilization, you may provide a pointer to arbitrary data for
> ++    you own use. This pointer will be saved in the row request context,
> ++    and is passed as a parameter to several functions. It is not required,
> ++    and is provided as a way for you to access table specific data in
> ++    the generated code.
> ++
> ++
> ++
> ++These files are top-level files potentially useful for all the tables:
> ++------------------------------------------------------------------------
> ++
> ++  File    : lreInterfaceConfigTable_Makefile
> ++  ----------------------------------------------------------------------
> ++  Purpose : Make file for compiling a (sub)agent.  This file is only
> ++            useful if you don't want to compile your code directly
> ++            into the Net-SNMP master agent.
> ++  Editable: Optional
> ++  Usage   : make -f lreInterfaceConfigTable_Makefile
> ++
> ++
> ++  File    : lreInterfaceConfigTable_subagent.c
> ++  ----------------------------------------------------------------------
> ++  Purpose : This file contains a main() function for an agent or
> ++            sub-agent and is compiled using the Makefile above.
> ++
> ++
> ++
> ++
> ++Table specific README files
> ++------------------------------------------------------------------------
> ++Each table for which code was generated has its own README file
> ++describing the files specifically associated with each table.  You
> ++should probably read these next:
> ++
> ++   lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
> ++
> ++
> ++
> ++These are miscellaneous auto-generated code files you generally
> ++shouldn't edit.  They contain code that ties your code together with
> ++the Net-SNMP agent.
> ++------------------------------------------------------------------------
> ++  File    : lreInterfaceConfigTable.h
> ++  Purpose : Header file for the module set.  Includes config_require
> ++            macros to auto-load the other code pieces when compiled
> ++            into the agent.
> ++
> ++  File    : lreInterfaceConfigTable_oids.h
> ++  Purpose : C #define definitions of the tables, columns, and OIDs
> ++
> ++  File    : lreInterfaceConfigTable_enums.h
> ++  Purpose : C #define definitions of the enumerated type values for
> ++            each column of each table that requires them.
> ++
> ++  File    : lreInterfaceConfigTable_interface.c
> ++  Purpose : MFD interface to Net-SNMP.  This auto-generated code ties the
> ++            functions you will fill out to the code that the agent needs.
> ++
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
> +new file mode 100644
> +index 0000000..f2bfe4f
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
> +@@ -0,0 +1,1578 @@
> ++************************************************************************
> ++lreInterfaceConfigTable README
> ++------------------------------------------------------------------------
> ++  This readme file describes the code generated by mib2c (using the MIBs
> ++  for Dummies (MFD) configuration file). The code generated was
> ++  generated specifically for the following SNMP table:
> ++
> ++     lreInterfaceConfigTable
> ++
> ++  Your code will be called when the snmp agent receives requests for
> ++  the lreInterfaceConfigTable table.  The agent will start by looking for the right
> ++  row in your existing data to operate on, if one exists.
> ++
> ++
> ++  Configuration Variables
> ++  ------------------------------------------------------------
> ++  Some variables used for code generation may be set to affect the code
> ++  generation. You may override these variables by setting them in the
> ++  file defaults/table-lreInterfaceConfigTable.m2d, and then re-running mib2c.
> ++
> ++    m2c_table_settable (currently '1')
> ++    --------------------------------------------------------
> ++    This variable determines whether or not code is generated to support
> ++    MIB object which have an access of read-write or read-create. The
> ++    default is set based on whether or not the table contains writable
> ++    objects, but can be over-ridden.
> ++
> ++    Syntax: @eval $m2c_table_settable = 0@
> ++
> ++
> ++    m2c_table_dependencies (currently '1')
> ++    --------------------------------------------------------
> ++    This variable determines whether or not code is generated to support
> ++    checking dependencies between columns, rows or tables. The default
> ++    is set based on whether or not the table contains writable objects,
> ++    but can be over-ridden.
> ++
> ++    Syntax: @eval $m2c_table_dependencies = 0@
> ++
> ++
> ++    m2c_table_row_creation (currently '1')
> ++    --------------------------------------------------------
> ++    This variable determines whether or not code is generated to support
> ++    checking creation of new rows via SNMP. The default is set based on
> ++    whether or not the table contains read-create objects, but can be
> ++    over-ridden.
> ++
> ++    Syntax: @eval $m2c_table_row_creation = 0@
> ++
> ++
> ++    m2c_context_reg (currently 'netsnmp_data_list')
> ++    --------------------------------------------------------
> ++    This variable contains the structure name to typedef for the
> ++    lreInterfaceConfigTable_registration.
> ++
> ++    During initilization, you will provide a pointer to a structure of
> ++    this type. This pointer is used as a parameter to many functions so
> ++    that you have access to your registration data. The default is a
> ++    netsnmp_data_list pointer, which will allow you to keep multiple
> ++    pointers tagged by a text name. If you have a new or existing structure
> ++    you would rather use, you can redefine this variable.
> ++
> ++
> ++    To avoid regenerating code, you may also change this typedef directly
> ++    in the lreInterfaceConfigTable.h header.
> ++
> ++    Syntax: @eval $m2c_context_reg = "struct my_registration_context@
> ++
> ++
> ++    m2c_data_context (currently 'generated')
> ++    --------------------------------------------------------
> ++    This variable contains the structure name to typedef for the
> ++    lreInterfaceConfigTable_data.
> ++
> ++    This typedef is used in the row request context structure for the table,
> ++    lreInterfaceConfigTable_rowreq_ctx.
> ++
> ++    The typedef in the primary table context will be used for the data and
> ++    undo structure types. This structure should contain all the data
> ++    needed for all the columns in the table. The default is 'generated',
> ++    which will cuase a new data strcuture to be generated with data members
> ++    for each column.
> ++
> ++    To avoid regenerating code, you may also change this typedef directly
> ++    in the lreInterfaceConfigTable.h header.
> ++
> ++    Syntax: @eval $m2c_data_context = "struct my_data_context"@
> ++
> ++
> ++    m2c_data_allocate (currently '0')
> ++    --------------------------------------------------------
> ++    This variable determines whether or not the data context (see above)
> ++    requires memory to be allocated. The default generated data structure
> ++    does not. If you are using a custom data context which needs to
> ++    allocate memory, override this value and two additional functions
> ++    will be generated:
> ++
> ++      lreInterfaceConfigTable_allocate_data
> ++      lreInterfaceConfigTable_release_data
> ++
> ++    Syntax: @eval $m2c_data_allocate = 1@
> ++
> ++
> ++    m2c_data_init (currently '1')
> ++    --------------------------------------------------------
> ++    This variable determines whether or not the data context (see above)
> ++    or any other items you have added to the table context requires
> ++    initialization. The default generated data structure does not. If you
> ++    are using a custom data context or have added items needing initialization
> ++    to the table context, override this value and two additional functions
> ++    will be generated:
> ++
> ++      lreInterfaceConfigTable_rowreq_ctx_init
> ++      lreInterfaceConfigTable_rowreq_ctx_cleanup
> ++
> ++    Syntax: @eval 1 = 1@
> ++
> ++
> ++    m2c_table_access (currently 'container-cached')
> ++    ------------------------------------------------------------------
> ++    This variable determines which data interface will be use to generate
> ++    code for looking up data for a given index. The default is the
> ++    'container-cached' access code, which caches the data in a netsnmp-
> ++    container (usually a sorted array).
> ++
> ++    Available options can be determined by checking for mib2c configuration
> ++    files that begin with 'mfd-access-*'.
> ++
> ++    Syntax: @eval $m2c_table_access = 'container-cached'@
> ++
> ++
> ++    m2c_include_examples (currently '1')
> ++    ------------------------------------------------------------------
> ++    This variable determines whether or not to generate example code. The
> ++    default is to generate example code.
> ++
> ++    Syntax: @eval $m2c_include_examples = 0@
> ++
> ++
> ++    m2c_data_transient (currently '2')
> ++    ------------------------------------------------------------------
> ++    This variable determines how the generated example code deals with the
> ++    data during data lookup. See the table readme file for details on how
> ++    the current table access method interprets this value. In general,
> ++    a value of 0 indicates persistent data, 1 indicates semi-transient and
> ++    2 indicates transient data.
> ++
> ++    Syntax: @eval $m2c_data_transient = 0@
> ++
> ++
> ++ Index(es) for the lreInterfaceConfigTable table
> ++  ------------------------------------------------------------
> ++  The index(es) for the lreInterfaceConfigTable table are:
> ++
> ++     lreInterfaceConfigIndex:
> ++        Syntax:      UNSIGNED32
> ++        DataType:    UNSIGNED32
> ++        ASN type:    ASN_UNSIGNED
> ++        C-code type: u_long
> ++
> ++  You should know how to set all these values from your data context,
> ++  lreInterfaceConfigTable_data.
> ++
> ++
> ++************************************************************************
> ++lreInterfaceConfigTable File Overview
> ++------------------------------------------------------------------------
> ++  Several files have been generated to implement the lreInterfaceConfigTable
> ++  table. We'll go through these files, one by one, explaining each and
> ++  letting you know which you need to edit.
> ++
> ++
> ++File: lreInterfaceConfigTable_data_access.[c|h]
> ++------------------------------------------------------------------------
> ++  The lreInterfaceConfigTable_data_access file contains the interface to your data in
> ++  its raw format.  These functions are used to build the row cache or
> ++  locate the row (depending on the table access method).
> ++
> ++  Set MIB context
> ++  -----------------
> ++  TODO : Set MIB index values
> ++  FUNC : lreInterfaceConfigTable_indexes_set
> ++  WHERE: lreInterfaceConfigTable_data_access.c
> ++
> ++  This is a convenience function for setting the index context from
> ++  the native C data. Where necessary, value mapping should be done.
> ++
> ++  This function should update the table index values (found in
> ++  tbl_idx) for the given raw data.
> ++
> ++
> ++  container summary
> ++  ------------------------
> ++    The container data access code is for cases when you want to
> ++    store your data in the agent/sub-agent.
> ++
> ++    ... to be continued...
> ++
> ++
> ++  cache summary
> ++  ------------------------
> ++    The container-cached data access code is for cases when you want to
> ++    cache your data in the agent/sub-agent.
> ++
> ++    ... to be continued...
> ++
> ++
> ++
> ++
> ++File: lreInterfaceConfigTable_enums.h
> ++------------------------------------------------------------------------
> ++  This file contains macros for mapping enumeration values when the
> ++  enumerated values defined by the MIB do not match the values used
> ++  internally.
> ++
> ++  Review this file to see if any values need to be updated.
> ++
> ++
> ++File: lreInterfaceConfigTable_data_get.c
> ++------------------------------------------------------------------------
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreRowStatus_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreNodeType_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreNodeName_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreVersionName_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreMacAddress_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lrePortAdminStateA_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lrePortAdminStateB_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreLinkStatusA_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreLinkStatusB_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreDuplicateDiscard_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreTransparentReception_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreHsrLREMode_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreSwitchingEndNode_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreRedBoxIdentity_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreEvaluateSupervision_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreNodesTableClear_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreProxyNodeTableClear_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreDupListResideMaxTime_get
> ++
> ++
> ++
> ++File: lreInterfaceConfigTable_data_set.c
> ++------------------------------------------------------------------------
> ++
> ++  This code was generated based on the following assumptions or settings:
> ++
> ++  1) None of the values for this table have DEPENDENCIES on other objects.
> ++
> ++  DEPENDENCIES on other objects complicates SET request processing. When
> ++  one or more columns in a table depend on another object (in the same
> ++  table, or in another table), a DEPENDENCY exists. For example, if you
> ++  have a table that determine a color with three columns (red, green and
> ++  blue) that define the percentage of each primary color, the total for
> ++  the three columns must equal 100 percent. So, in addition to checking
> ++  that each colums has a valid value between 0 and 100, the total of
> ++  all three columns must equal 100.
> ++
> ++  Set $m2c_table_dependencies = 0 in defaults/table-lreInterfaceConfigTable.m2d
> ++  and regenerate code if this assumption is incorrect.
> ++
> ++  2) This table supports ROW CREATION.
> ++
> ++  Supporting ROW CREATION allows new rows to be created via SNMP requests.
> ++
> ++  To support row creation, the index component of an incoming set request must
> ++  be validated. A funciton is generated for each individual index component,
> ++  and another for validating all the index components together.
> ++
> ++
> ++  Validate index component
> ++  ------------------------
> ++  TODO : validate the specified index component
> ++  FUNC : lreInterfaceConfigIndex_check_index
> ++
> ++
> ++  Validate index
> ++  --------------
> ++  TODO : check that all index components are valid
> ++  FUNC : lreInterfaceConfigTable_validate_index
> ++
> ++
> ++  Check dependencies
> ++  ------------------
> ++  TODO : check that all dependencies have been satisfied
> ++  FUNC : lreInterfaceConfigTable_check_dependencies
> ++
> ++  This function will be called after all the individual columns have been
> ++  set to their new values. Check for any dependencies between rows or
> ++  tables in this function.
> ++
> ++
> ++  Undo setup
> ++  ----------
> ++  TODO : save data for undo
> ++  FUNC : lreInterfaceConfigTable_undo_setup
> ++
> ++  This function will be called before the individual undo_setup functions are
> ++  called. This is where you should save any undo information which is not
> ++  directly related to a particular column. This function will only be called
> ++  once per row. After this function is called, any column which is being
> ++  set will have its individual node undo_setup function called.
> ++
> ++
> ++
> ++  Check value for column
> ++  ----------------------
> ++  TODO : perform additional validations on values for a set request
> ++  FUNC : lreRowStatus_check_value
> ++
> ++  The generated code will automatically validate incoming requests against
> ++  all the requirements specified by the syntax of the MIB. However, it is
> ++  often the case that additional requirements are specified in the
> ++  description of a MIB object. Those type of validations should be checked
> ++  in this function.
> ++
> ++
> ++  Undo setup for column
> ++  ---------------------
> ++  TODO : save the value for column
> ++  FUNC : lreRowStatus_undo_setup
> ++
> ++  After the table level undo setup function has been called, the individual
> ++  node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++  Set value for column
> ++  --------------------
> ++  TODO : set the value for column
> ++  FUNC : lreRowStatus_set
> ++
> ++  After all the validations have been passed, this function will be called to
> ++  set the new value.
> ++
> ++
> ++  Undo value for column
> ++  ---------------------
> ++  TODO : undo set for column
> ++  FUNC : lreRowStatus_undo
> ++
> ++  If an error occurs after a column has been set, this function will be called
> ++  to undo the set and restore the previous state.
> ++
> ++  Check value for column
> ++  ----------------------
> ++  TODO : perform additional validations on values for a set request
> ++  FUNC : lreNodeType_check_value
> ++
> ++  The generated code will automatically validate incoming requests against
> ++  all the requirements specified by the syntax of the MIB. However, it is
> ++  often the case that additional requirements are specified in the
> ++  description of a MIB object. Those type of validations should be checked
> ++  in this function.
> ++
> ++
> ++  Undo setup for column
> ++  ---------------------
> ++  TODO : save the value for column
> ++  FUNC : lreNodeType_undo_setup
> ++
> ++  After the table level undo setup function has been called, the individual
> ++  node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++  Set value for column
> ++  --------------------
> ++  TODO : set the value for column
> ++  FUNC : lreNodeType_set
> ++
> ++  After all the validations have been passed, this function will be called to
> ++  set the new value.
> ++
> ++
> ++  Undo value for column
> ++  ---------------------
> ++  TODO : undo set for column
> ++  FUNC : lreNodeType_undo
> ++
> ++  If an error occurs after a column has been set, this function will be called
> ++  to undo the set and restore the previous state.
> ++
> ++  Check value for column
> ++  ----------------------
> ++  TODO : perform additional validations on values for a set request
> ++  FUNC : lreNodeName_check_value
> ++
> ++  The generated code will automatically validate incoming requests against
> ++  all the requirements specified by the syntax of the MIB. However, it is
> ++  often the case that additional requirements are specified in the
> ++  description of a MIB object. Those type of validations should be checked
> ++  in this function.
> ++
> ++
> ++  Undo setup for column
> ++  ---------------------
> ++  TODO : save the value for column
> ++  FUNC : lreNodeName_undo_setup
> ++
> ++  After the table level undo setup function has been called, the individual
> ++  node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++  Set value for column
> ++  --------------------
> ++  TODO : set the value for column
> ++  FUNC : lreNodeName_set
> ++
> ++  After all the validations have been passed, this function will be called to
> ++  set the new value.
> ++
> ++
> ++  Undo value for column
> ++  ---------------------
> ++  TODO : undo set for column
> ++  FUNC : lreNodeName_undo
> ++
> ++  If an error occurs after a column has been set, this function will be called
> ++  to undo the set and restore the previous state.
> ++
> ++  Check value for column
> ++  ----------------------
> ++  TODO : perform additional validations on values for a set request
> ++  FUNC : lreMacAddress_check_value
> ++
> ++  The generated code will automatically validate incoming requests against
> ++  all the requirements specified by the syntax of the MIB. However, it is
> ++  often the case that additional requirements are specified in the
> ++  description of a MIB object. Those type of validations should be checked
> ++  in this function.
> ++
> ++
> ++  Undo setup for column
> ++  ---------------------
> ++  TODO : save the value for column
> ++  FUNC : lreMacAddress_undo_setup
> ++
> ++  After the table level undo setup function has been called, the individual
> ++  node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++  Set value for column
> ++  --------------------
> ++  TODO : set the value for column
> ++  FUNC : lreMacAddress_set
> ++
> ++  After all the validations have been passed, this function will be called to
> ++  set the new value.
> ++
> ++
> ++  Undo value for column
> ++  ---------------------
> ++  TODO : undo set for column
> ++  FUNC : lreMacAddress_undo
> ++
> ++  If an error occurs after a column has been set, this function will be called
> ++  to undo the set and restore the previous state.
> ++
> ++  Check value for column
> ++  ----------------------
> ++  TODO : perform additional validations on values for a set request
> ++  FUNC : lrePortAdminStateA_check_value
> ++
> ++  The generated code will automatically validate incoming requests against
> ++  all the requirements specified by the syntax of the MIB. However, it is
> ++  often the case that additional requirements are specified in the
> ++  description of a MIB object. Those type of validations should be checked
> ++  in this function.
> ++
> ++
> ++  Undo setup for column
> ++  ---------------------
> ++  TODO : save the value for column
> ++  FUNC : lrePortAdminStateA_undo_setup
> ++
> ++  After the table level undo setup function has been called, the individual
> ++  node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++  Set value for column
> ++  --------------------
> ++  TODO : set the value for column
> ++  FUNC : lrePortAdminStateA_set
> ++
> ++  After all the validations have been passed, this function will be called to
> ++  set the new value.
> ++
> ++
> ++  Undo value for column
> ++  ---------------------
> ++  TODO : undo set for column
> ++  FUNC : lrePortAdminStateA_undo
> ++
> ++  If an error occurs after a column has been set, this function will be called
> ++  to undo the set and restore the previous state.
> ++
> ++  Check value for column
> ++  ----------------------
> ++  TODO : perform additional validations on values for a set request
> ++  FUNC : lrePortAdminStateB_check_value
> ++
> ++  The generated code will automatically validate incoming requests against
> ++  all the requirements specified by the syntax of the MIB. However, it is
> ++  often the case that additional requirements are specified in the
> ++  description of a MIB object. Those type of validations should be checked
> ++  in this function.
> ++
> ++
> ++  Undo setup for column
> ++  ---------------------
> ++  TODO : save the value for column
> ++  FUNC : lrePortAdminStateB_undo_setup
> ++
> ++  After the table level undo setup function has been called, the individual
> ++  node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++  Set value for column
> ++  --------------------
> ++  TODO : set the value for column
> ++  FUNC : lrePortAdminStateB_set
> ++
> ++  After all the validations have been passed, this function will be called to
> ++  set the new value.
> ++
> ++
> ++  Undo value for column
> ++  ---------------------
> ++  TODO : undo set for column
> ++  FUNC : lrePortAdminStateB_undo
> ++
> ++  If an error occurs after a column has been set, this function will be called
> ++  to undo the set and restore the previous state.
> ++
> ++  Check value for column
> ++  ----------------------
> ++  TODO : perform additional validations on values for a set request
> ++  FUNC : lreDuplicateDiscard_check_value
> ++
> ++  The generated code will automatically validate incoming requests against
> ++  all the requirements specified by the syntax of the MIB. However, it is
> ++  often the case that additional requirements are specified in the
> ++  description of a MIB object. Those type of validations should be checked
> ++  in this function.
> ++
> ++
> ++  Undo setup for column
> ++  ---------------------
> ++  TODO : save the value for column
> ++  FUNC : lreDuplicateDiscard_undo_setup
> ++
> ++  After the table level undo setup function has been called, the individual
> ++  node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++  Set value for column
> ++  --------------------
> ++  TODO : set the value for column
> ++  FUNC : lreDuplicateDiscard_set
> ++
> ++  After all the validations have been passed, this function will be called to
> ++  set the new value.
> ++
> ++
> ++  Undo value for column
> ++  ---------------------
> ++  TODO : undo set for column
> ++  FUNC : lreDuplicateDiscard_undo
> ++
> ++  If an error occurs after a column has been set, this function will be called
> ++  to undo the set and restore the previous state.
> ++
> ++  Check value for column
> ++  ----------------------
> ++  TODO : perform additional validations on values for a set request
> ++  FUNC : lreTransparentReception_check_value
> ++
> ++  The generated code will automatically validate incoming requests against
> ++  all the requirements specified by the syntax of the MIB. However, it is
> ++  often the case that additional requirements are specified in the
> ++  description of a MIB object. Those type of validations should be checked
> ++  in this function.
> ++
> ++
> ++  Undo setup for column
> ++  ---------------------
> ++  TODO : save the value for column
> ++  FUNC : lreTransparentReception_undo_setup
> ++
> ++  After the table level undo setup function has been called, the individual
> ++  node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++  Set value for column
> ++  --------------------
> ++  TODO : set the value for column
> ++  FUNC : lreTransparentReception_set
> ++
> ++  After all the validations have been passed, this function will be called to
> ++  set the new value.
> ++
> ++
> ++  Undo value for column
> ++  ---------------------
> ++  TODO : undo set for column
> ++  FUNC : lreTransparentReception_undo
> ++
> ++  If an error occurs after a column has been set, this function will be called
> ++  to undo the set and restore the previous state.
> ++
> ++  Check value for column
> ++  ----------------------
> ++  TODO : perform additional validations on values for a set request
> ++  FUNC : lreHsrLREMode_check_value
> ++
> ++  The generated code will automatically validate incoming requests against
> ++  all the requirements specified by the syntax of the MIB. However, it is
> ++  often the case that additional requirements are specified in the
> ++  description of a MIB object. Those type of validations should be checked
> ++  in this function.
> ++
> ++
> ++  Undo setup for column
> ++  ---------------------
> ++  TODO : save the value for column
> ++  FUNC : lreHsrLREMode_undo_setup
> ++
> ++  After the table level undo setup function has been called, the individual
> ++  node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++  Set value for column
> ++  --------------------
> ++  TODO : set the value for column
> ++  FUNC : lreHsrLREMode_set
> ++
> ++  After all the validations have been passed, this function will be called to
> ++  set the new value.
> ++
> ++
> ++  Undo value for column
> ++  ---------------------
> ++  TODO : undo set for column
> ++  FUNC : lreHsrLREMode_undo
> ++
> ++  If an error occurs after a column has been set, this function will be called
> ++  to undo the set and restore the previous state.
> ++
> ++  Check value for column
> ++  ----------------------
> ++  TODO : perform additional validations on values for a set request
> ++  FUNC : lreSwitchingEndNode_check_value
> ++
> ++  The generated code will automatically validate incoming requests against
> ++  all the requirements specified by the syntax of the MIB. However, it is
> ++  often the case that additional requirements are specified in the
> ++  description of a MIB object. Those type of validations should be checked
> ++  in this function.
> ++
> ++
> ++  Undo setup for column
> ++  ---------------------
> ++  TODO : save the value for column
> ++  FUNC : lreSwitchingEndNode_undo_setup
> ++
> ++  After the table level undo setup function has been called, the individual
> ++  node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++  Set value for column
> ++  --------------------
> ++  TODO : set the value for column
> ++  FUNC : lreSwitchingEndNode_set
> ++
> ++  After all the validations have been passed, this function will be called to
> ++  set the new value.
> ++
> ++
> ++  Undo value for column
> ++  ---------------------
> ++  TODO : undo set for column
> ++  FUNC : lreSwitchingEndNode_undo
> ++
> ++  If an error occurs after a column has been set, this function will be called
> ++  to undo the set and restore the previous state.
> ++
> ++  Check value for column
> ++  ----------------------
> ++  TODO : perform additional validations on values for a set request
> ++  FUNC : lreRedBoxIdentity_check_value
> ++
> ++  The generated code will automatically validate incoming requests against
> ++  all the requirements specified by the syntax of the MIB. However, it is
> ++  often the case that additional requirements are specified in the
> ++  description of a MIB object. Those type of validations should be checked
> ++  in this function.
> ++
> ++
> ++  Undo setup for column
> ++  ---------------------
> ++  TODO : save the value for column
> ++  FUNC : lreRedBoxIdentity_undo_setup
> ++
> ++  After the table level undo setup function has been called, the individual
> ++  node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++  Set value for column
> ++  --------------------
> ++  TODO : set the value for column
> ++  FUNC : lreRedBoxIdentity_set
> ++
> ++  After all the validations have been passed, this function will be called to
> ++  set the new value.
> ++
> ++
> ++  Undo value for column
> ++  ---------------------
> ++  TODO : undo set for column
> ++  FUNC : lreRedBoxIdentity_undo
> ++
> ++  If an error occurs after a column has been set, this function will be called
> ++  to undo the set and restore the previous state.
> ++
> ++  Check value for column
> ++  ----------------------
> ++  TODO : perform additional validations on values for a set request
> ++  FUNC : lreEvaluateSupervision_check_value
> ++
> ++  The generated code will automatically validate incoming requests against
> ++  all the requirements specified by the syntax of the MIB. However, it is
> ++  often the case that additional requirements are specified in the
> ++  description of a MIB object. Those type of validations should be checked
> ++  in this function.
> ++
> ++
> ++  Undo setup for column
> ++  ---------------------
> ++  TODO : save the value for column
> ++  FUNC : lreEvaluateSupervision_undo_setup
> ++
> ++  After the table level undo setup function has been called, the individual
> ++  node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++  Set value for column
> ++  --------------------
> ++  TODO : set the value for column
> ++  FUNC : lreEvaluateSupervision_set
> ++
> ++  After all the validations have been passed, this function will be called to
> ++  set the new value.
> ++
> ++
> ++  Undo value for column
> ++  ---------------------
> ++  TODO : undo set for column
> ++  FUNC : lreEvaluateSupervision_undo
> ++
> ++  If an error occurs after a column has been set, this function will be called
> ++  to undo the set and restore the previous state.
> ++
> ++  Check value for column
> ++  ----------------------
> ++  TODO : perform additional validations on values for a set request
> ++  FUNC : lreNodesTableClear_check_value
> ++
> ++  The generated code will automatically validate incoming requests against
> ++  all the requirements specified by the syntax of the MIB. However, it is
> ++  often the case that additional requirements are specified in the
> ++  description of a MIB object. Those type of validations should be checked
> ++  in this function.
> ++
> ++
> ++  Undo setup for column
> ++  ---------------------
> ++  TODO : save the value for column
> ++  FUNC : lreNodesTableClear_undo_setup
> ++
> ++  After the table level undo setup function has been called, the individual
> ++  node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++  Set value for column
> ++  --------------------
> ++  TODO : set the value for column
> ++  FUNC : lreNodesTableClear_set
> ++
> ++  After all the validations have been passed, this function will be called to
> ++  set the new value.
> ++
> ++
> ++  Undo value for column
> ++  ---------------------
> ++  TODO : undo set for column
> ++  FUNC : lreNodesTableClear_undo
> ++
> ++  If an error occurs after a column has been set, this function will be called
> ++  to undo the set and restore the previous state.
> ++
> ++  Check value for column
> ++  ----------------------
> ++  TODO : perform additional validations on values for a set request
> ++  FUNC : lreProxyNodeTableClear_check_value
> ++
> ++  The generated code will automatically validate incoming requests against
> ++  all the requirements specified by the syntax of the MIB. However, it is
> ++  often the case that additional requirements are specified in the
> ++  description of a MIB object. Those type of validations should be checked
> ++  in this function.
> ++
> ++
> ++  Undo setup for column
> ++  ---------------------
> ++  TODO : save the value for column
> ++  FUNC : lreProxyNodeTableClear_undo_setup
> ++
> ++  After the table level undo setup function has been called, the individual
> ++  node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++  Set value for column
> ++  --------------------
> ++  TODO : set the value for column
> ++  FUNC : lreProxyNodeTableClear_set
> ++
> ++  After all the validations have been passed, this function will be called to
> ++  set the new value.
> ++
> ++
> ++  Undo value for column
> ++  ---------------------
> ++  TODO : undo set for column
> ++  FUNC : lreProxyNodeTableClear_undo
> ++
> ++  If an error occurs after a column has been set, this function will be called
> ++  to undo the set and restore the previous state.
> ++
> ++  Check value for column
> ++  ----------------------
> ++  TODO : perform additional validations on values for a set request
> ++  FUNC : lreDupListResideMaxTime_check_value
> ++
> ++  The generated code will automatically validate incoming requests against
> ++  all the requirements specified by the syntax of the MIB. However, it is
> ++  often the case that additional requirements are specified in the
> ++  description of a MIB object. Those type of validations should be checked
> ++  in this function.
> ++
> ++
> ++  Undo setup for column
> ++  ---------------------
> ++  TODO : save the value for column
> ++  FUNC : lreDupListResideMaxTime_undo_setup
> ++
> ++  After the table level undo setup function has been called, the individual
> ++  node undo setup functions will be called for columns which are being set.
> ++
> ++
> ++  Set value for column
> ++  --------------------
> ++  TODO : set the value for column
> ++  FUNC : lreDupListResideMaxTime_set
> ++
> ++  After all the validations have been passed, this function will be called to
> ++  set the new value.
> ++
> ++
> ++  Undo value for column
> ++  ---------------------
> ++  TODO : undo set for column
> ++  FUNC : lreDupListResideMaxTime_undo
> ++
> ++  If an error occurs after a column has been set, this function will be called
> ++  to undo the set and restore the previous state.
> ++
> ++
> ++
> ++  Commit changes
> ++  --------------
> ++  TODO : commit changes
> ++  FUNC : lreInterfaceConfigTable_commit
> ++
> ++  After all values have been set, the commit function will be called.
> ++
> ++
> ++
> ++
> ++
> ++************************************************************************
> ++lreInterfaceConfigTable Reference
> ++------------------------------------------------------------------------
> ++
> ++Function flow
> ++----------------------------------------------------
> ++To give you the general idea of how the functions flow works, this
> ++example flow is from a complete table implementation.
> ++
> ++NOTE: Depending on your configuration, some of the functions used in the
> ++      examples below  may not have been generated for the
> ++      lreInterfaceConfigTable table.
> ++
> ++      Conversely, the examples below may not include some functions that
> ++      were generated for the lreInterfaceConfigTable table.
> ++
> ++To watch the flow of the lreInterfaceConfigTable table, use the
> ++following debug tokens:
> ++
> ++        snmp_agent
> ++        helper:table:req
> ++        lreInterfaceConfigTable
> ++        verbose:lreInterfaceConfigTable
> ++        internal:lreInterfaceConfigTable
> ++
> ++e.g.
> ++        snmpd -f -Le -DlreInterfaceConfigTable,verbose:lreInterfaceConfigTable,internal:lreInterfaceConfigTable
> ++
> ++
> ++Initialization
> ++--------------------------------
> ++init_xxxTable: called                           xxx.c
> ++   initialize_table_xxxTable                    xxx.c
> ++      _xxxTable_initialize_interface            xxx_interface.c
> ++         xxxTable_init_data                     xxx_data_access.c
> ++      _xxxTable_container_init                  xxx_interface.c
> ++         xxxTable_container_init                xxx_data_access.c
> ++
> ++
> ++GET Request
> ++--------------------------------
> ++_cache_load                                     xxx_interface.c
> ++   xxxTable_cache_load                          xxx_data_access.c
> ++      xxxTable_allocate_rowreq_ctx              xxx_interface.c
> ++         xxxTable_allocate_data                 xxx_data_get.c
> ++         xxxTable_rowreq_ctx_init               xxx_data_get.c
> ++      xxxTable_indexes_set                      xxx_data_get.c
> ++         xxxTable_indexes_set_tbl_idx           xxx_data_get.c
> ++
> ++xxxTable_pre_request
> ++
> ++_mfd_xxxTable_object_lookup                     xxx_interface.c
> ++   xxxTable_row_prep                            xxx_data_access.c
> ++
> ++_mfd_xxxTable_get_values                        xxx_interface.c
> ++   _mfd_xxxTable_get_column                     xxx_interface.c
> ++      yyy_get                                   xxx_data_get.c
> ++
> ++xxxTable_post_request
> ++
> ++
> ++GETNEXT Request
> ++--------------------------------
> ++_cache_load                                     ...
> ++xxxTable_pre_request                            ...
> ++_mfd_xxxTable_object_lookup                     ...
> ++_mfd_xxxTable_get_values                        ...
> ++xxxTable_post_request                           ...
> ++
> ++
> ++SET Request: success
> ++--------------------------------
> ++_cache_load                                     ...
> ++xxxTable_pre_request
> ++_mfd_xxxTable_object_lookup                     ...
> ++
> ++_mfd_xxxTable_check_objects                     xxx_interface.c
> ++   _xxxTable_check_column                       xxx_interface.c
> ++      yyy_check_value                           xxx_data_set.c
> ++
> ++_mfd_xxxTable_undo_setup                        xxx_interface.c
> ++   xxxTable_allocate_data                       ...
> ++   xxxTable_undo_setup                          xxx_interface.c
> ++      _xxxTable_undo_setup_column               xxx_interface.c
> ++         yyy_undo_setup                         xxx_data_set.c
> ++
> ++_mfd_xxxTable_set_values                        xxx_interface.c
> ++   _xxxTable_set_column                         xxx_interface.c
> ++      yyy_set                                   xxx_data_set.c
> ++
> ++_mfd_xxxTable_check_dependencies                xxx_interface.c
> ++   xxxTable_check_dependencies                  xxx_data_set.c
> ++
> ++_mfd_xxxTable_commit                            xxx_interface.c
> ++   xxxTable_commit                              xxx_data_set.c
> ++
> ++_mfd_xxxTable_undo_cleanup                      xxx_interface.c
> ++   xxxTable_undo_cleanup                        xxx_data_set.c
> ++      xxxTable_release_data                     ...
> ++
> ++xxxTable_post_request                           ...
> ++
> ++
> ++SET Request: row creation
> ++--------------------------------
> ++_cache_load                                     ...
> ++xxxTable_pre_request
> ++
> ++_mfd_xxxTable_object_lookup                     ...
> ++   xxxTable_index_from_oid                      xxx_interface.c
> ++   xxxTable_allocate_rowreq_ctx                 ...
> ++      ...
> ++   _xxxTable_check_indexes                      xxx_interface.c
> ++      yyy_check_index                           xxx_data_set.c
> ++      xxxTable_validate_index                   xxx_data_set.c
> ++
> ++_mfd_xxxTable_check_objects                     ...
> ++   _xxxTable_check_column                       ...
> ++      yyy_check_value                           ...
> ++   _xxxTable_check_column                       ...
> ++      yyy_check_value                           ...
> ++
> ++_mfd_xxxTable_undo_setup                        ...
> ++_mfd_xxxTable_set_values                        ...
> ++_mfd_xxxTable_check_dependencies                ...
> ++_mfd_xxxTable_commit                            ...
> ++_mfd_xxxTable_undo_cleanup                      ...
> ++xxxTable_post_request                           ...
> ++
> ++
> ++SET Resuest: value error
> ++--------------------------------
> ++_cache_load                                     ...
> ++xxxTable_pre_request                            ...
> ++_mfd_xxxTable_object_lookup                     ...
> ++
> ++_mfd_xxxTable_check_objects                     ...
> ++   _xxxTable_check_column                       ...
> ++      yyy_check_value                           ...
> ++      ERROR:"yyy value not supported"
> ++
> ++xxxTable_post_request                           ...
> ++
> ++
> ++SET Request: commit failure
> ++--------------------------------
> ++_cache_load                                     ...
> ++xxxTable_pre_request                            ...
> ++_mfd_xxxTable_object_lookup                     ...
> ++_mfd_xxxTable_check_objects                     ...
> ++_mfd_xxxTable_undo_setup                        ...
> ++_mfd_xxxTable_set_values                        ...
> ++_mfd_xxxTable_check_dependencies                ...
> ++
> ++_mfd_xxxTable_commit                            ...
> ++   xxxTable_commit                              ...
> ++   ERROR: bad rc -1
> ++
> ++_mfd_xxxTable_undo_commit                       xxx_interface.c
> ++   xxxTable_undo_commit                         xxx_data_set.c
> ++
> ++_mfd_xxxTable_undo_values                       xxx_interface.c
> ++   _xxxTable_undo_column                        xxx_interface.c
> ++      yyy_undo                                  xxx_data_set.c
> ++
> ++_mfd_xxxTable_undo_cleanup                      ...
> ++xxxTable_post_request                           ...
> ++
> ++
> ++Row release (user initiated)
> ++--------------------------------
> ++xxxTable_release_rowreq_ctx                     xxx_interface.c
> ++   xxxTable_rowreq_ctx_cleanup                  xxx_data_get.c
> ++   xxxTable_release_data                        xxx_data_get.c
> ++
> ++
> ++
> ++Table / column details
> ++----------------------------------------------------
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreInterfaceConfigIndex
> ++ * lreInterfaceConfigIndex is subid 1 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is NoAccess.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.1
> ++ * Description:
> ++A unique value for each LRE.
> ++ *
> ++ * Attributes:
> ++ *   accessible 0     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   0     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is UNSIGNED32 (based on perltype UNSIGNED32)
> ++ * The net-snmp type is ASN_UNSIGNED. The C type decl is u_long (u_long)
> ++ *
> ++ *
> ++ *
> ++ * NOTE: NODE lreInterfaceConfigIndex IS NOT ACCESSIBLE
> ++ *
> ++ *
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRowStatus
> ++ * lreRowStatus is subid 2 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is Create.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.2
> ++ * Description:
> ++indicates the status of the LRE table entry
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 6/8. Values:  active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
> ++ *
> ++ * Its syntax is RowStatus (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeType
> ++ * lreNodeType is subid 3 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.3
> ++ * Description:
> ++
> ++                specifies the operation mode of the LRE:
> ++                PRP mode 1 (1)
> ++                HSR mode (2)
> ++                Note: PRP mode 0 is considered deprecated and is not supported by this
> ++                revision of the MIB
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  prpmode1(1), hsr(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeName
> ++ * lreNodeName is subid 4 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.4
> ++ * Description:
> ++specifies this LRE's node name
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 1      hashint   1
> ++ *   settable   1
> ++ *   hint: 255a
> ++ *
> ++ * Ranges:  0 - 255;
> ++ *
> ++ * Its syntax is DisplayString (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length.  (Max 255)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreVersionName
> ++ * lreVersionName is subid 5 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.5
> ++ * Description:
> ++specifies the version of this LRE's software
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 1      hashint   0
> ++ *   settable   0
> ++ *
> ++ * Ranges:  1 - 32;
> ++ *
> ++ * Its syntax is OCTETSTR (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length.  (Max 32)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreMacAddress
> ++ * lreMacAddress is subid 6 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.6
> ++ * Description:
> ++
> ++                Specifies the MAC address to be used by this LRE. MAC
> ++                addresses are
> ++                identical for all ports of a single LRE
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 1      hashint   1
> ++ *   settable   1
> ++ *   hint: 1x:
> ++ *
> ++ * Ranges:  6;
> ++ *
> ++ * Its syntax is MacAddress (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length.  (Max 6)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateA
> ++ * lrePortAdminStateA is subid 7 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.7
> ++ * Description:
> ++
> ++                Specifies whether the port A shall be active or not Active
> ++                through
> ++                administrative action (Default: active).
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  notActive(1), active(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateB
> ++ * lrePortAdminStateB is subid 8 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.8
> ++ * Description:
> ++
> ++                Specifies whether the port B shall be active or not Active
> ++                through
> ++                administrative action (Default: active).
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  notActive(1), active(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusA
> ++ * lreLinkStatusA is subid 9 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.9
> ++ * Description:
> ++shows the actual link status of the LRE's port A
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ * Enum range: 2/8. Values:  up(1), down(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusB
> ++ * lreLinkStatusB is subid 10 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.10
> ++ * Description:
> ++shows the actual link status of the LRE's port B
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ * Enum range: 2/8. Values:  up(1), down(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDuplicateDiscard
> ++ * lreDuplicateDiscard is subid 11 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.11
> ++ * Description:
> ++
> ++                specifies whether a duplicate discard algorithm is used at
> ++                reception
> ++                (Default: discard).
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  doNotDiscard(1), discard(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreTransparentReception
> ++ * lreTransparentReception is subid 12 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.12
> ++ * Description:
> ++
> ++                if removeRCT is configured, the RCT is removed when
> ++                forwarding to the upper
> ++                layers, only applicable for PRP LRE (Default: removeRCT).
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  removeRCT(1), passRCT(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreHsrLREMode
> ++ * lreHsrLREMode is subid 13 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.13
> ++ * Description:
> ++
> ++                This enumeration is only applicable if the LRE is an HSR
> ++                bridging node or RedBox.
> ++                It shows the mode of the HSR LRE:
> ++                (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
> ++                (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
> ++                Is disabled.
> ++                Traffic is HSR tagged.
> ++                (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
> ++                between its HSR ports
> ++                (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
> ++                does not remove unicast messages
> ++                (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
> ++                according to mode h. Non-HSR frames are handled according to
> ++                802.1D bridging rules.
> ++                (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
> ++                does not send a frame that is a duplicate of a frame that is received completely
> ++                and correctly from the opposite direction
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 4/8. Values:  modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreSwitchingEndNode
> ++ * lreSwitchingEndNode is subid 14 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.14
> ++ * Description:
> ++
> ++                This enumeration shows which feature is enabled in this
> ++                particular LRE:
> ++                (1): an unspecified non-bridging node, e.g. SRP.
> ++                (2): an unspecified bridging node, e.g. RSTP.
> ++                (3): a PRP node/RedBox.
> ++                (4): an HSR RedBox with regular Ethernet traffic on its interlink.
> ++                (5): an HSR switching node.
> ++                (6): an HSR RedBox with HSR tagged traffic on its interlink.
> ++                (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
> ++                (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 5/16. Values:  nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRedBoxIdentity
> ++ * lreRedBoxIdentity is subid 15 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.15
> ++ * Description:
> ++
> ++                Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
> ++                is used by
> ++                one pair of RedBoxes (one configured to A and one configured to B)
> ++                coupling an HSR ring to a PRP network. The integer value states the value
> ++                of the path field a RedBox inserts into each frame it receives from its
> ++                interlink and injects into the HSR ring. When interpreted as binary values,
> ++                the LSB denotes the configuration of the RedBox (A or B), and the following
> ++                3 bits denote the identifier of a RedBox pair.
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 9/16. Values:  id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreEvaluateSupervision
> ++ * lreEvaluateSupervision is subid 16 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.16
> ++ * Description:
> ++
> ++                True if the LRE evaluates received supervision frames. False
> ++                if it
> ++                drops the supervision frames without evaluating. Note: LREs are required
> ++                to send supervision frames, but reception is optional. Default value is dependent
> ++                on implementation.
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  true(1), false(2)
> ++ *
> ++ * Its syntax is TruthValue (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodesTableClear
> ++ * lreNodesTableClear is subid 17 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.17
> ++ * Description:
> ++specifies that the Node Table is to be cleared
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  noOp(0), clearNodeTable(1)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreProxyNodeTableClear
> ++ * lreProxyNodeTableClear is subid 18 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.18
> ++ * Description:
> ++specifies that the Proxy Node Table is to be cleared
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  noOp(0), clearProxyNodeTable(1)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDupListResideMaxTime
> ++ * lreDupListResideMaxTime is subid 19 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.19
> ++ * Description:
> ++the longest time an entry may reside in the duplicates list,
> ++              expressed as the number of seconds multiplied by 65536;
> ++              the default value is 26214 x 15 us, or 400 ms; too low a value can
> ++              cause broadcast storms
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 1
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   1
> ++ *   settable   1
> ++ *   defval: 26214
> ++ *   hint: d
> ++ *
> ++ *
> ++ * Its syntax is SecondFraction (based on perltype INTEGER32)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
> ++ */
> ++
> ++
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
> +new file mode 100644
> +index 0000000..41d87cb
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
> +@@ -0,0 +1,241 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++/** \page MFD helper for lreInterfaceConfigTable
> ++ *
> ++ * \section intro Introduction
> ++ * Introductory text.
> ++ *
> ++ */
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreInterfaceConfigTable.h"
> ++
> ++#include <net-snmp/agent/mib_modules.h>
> ++
> ++#include "lreInterfaceConfigTable_interface.h"
> ++
> ++const oid lreInterfaceConfigTable_oid[] = { LREINTERFACECONFIGTABLE_OID };
> ++const int lreInterfaceConfigTable_oid_size = OID_LENGTH(lreInterfaceConfigTable_oid);
> ++
> ++    lreInterfaceConfigTable_registration  lreInterfaceConfigTable_user_context;
> ++
> ++void initialize_table_lreInterfaceConfigTable(void);
> ++void shutdown_table_lreInterfaceConfigTable(void);
> ++
> ++
> ++/**
> ++ * Initializes the lreInterfaceConfigTable module
> ++ */
> ++void
> ++init_lreInterfaceConfigTable(void)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:init_lreInterfaceConfigTable","called\n"));
> ++
> ++    /*
> ++     * TODO:300:o: Perform lreInterfaceConfigTable one-time module initialization.
> ++     */
> ++
> ++    /*
> ++     * here we initialize all the tables we're planning on supporting
> ++     */
> ++    if (should_init("lreInterfaceConfigTable"))
> ++        initialize_table_lreInterfaceConfigTable();
> ++
> ++} /* init_lreInterfaceConfigTable */
> ++
> ++/**
> ++ * Shut-down the lreInterfaceConfigTable module (agent is exiting)
> ++ */
> ++void
> ++shutdown_lreInterfaceConfigTable(void)
> ++{
> ++    if (should_init("lreInterfaceConfigTable"))
> ++        shutdown_table_lreInterfaceConfigTable();
> ++
> ++}
> ++
> ++/**
> ++ * Initialize the table lreInterfaceConfigTable
> ++ *    (Define its contents and how it's structured)
> ++ */
> ++void
> ++initialize_table_lreInterfaceConfigTable(void)
> ++{
> ++    lreInterfaceConfigTable_registration * user_context;
> ++    u_long flags;
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:initialize_table_lreInterfaceConfigTable","called\n"));
> ++
> ++    /*
> ++     * TODO:301:o: Perform lreInterfaceConfigTable one-time table initialization.
> ++     */
> ++
> ++    /*
> ++     * TODO:302:o: |->Initialize lreInterfaceConfigTable user context
> ++     * if you'd like to pass in a pointer to some data for this
> ++     * table, allocate or set it up here.
> ++     */
> ++    /*
> ++     * a netsnmp_data_list is a simple way to store void pointers. A simple
> ++     * string token is used to add, find or remove pointers.
> ++     */
> ++    user_context = netsnmp_create_data_list("lreInterfaceConfigTable", NULL, NULL);
> ++
> ++    /*
> ++     * No support for any flags yet, but in the future you would
> ++     * set any flags here.
> ++     */
> ++    flags = 0;
> ++
> ++    /*
> ++     * call interface initialization code
> ++     */
> ++    _lreInterfaceConfigTable_initialize_interface(user_context, flags);
> ++} /* initialize_table_lreInterfaceConfigTable */
> ++
> ++/**
> ++ * Shutdown the table lreInterfaceConfigTable
> ++ */
> ++void
> ++shutdown_table_lreInterfaceConfigTable(void)
> ++{
> ++    /*
> ++     * call interface shutdown code
> ++     */
> ++    _lreInterfaceConfigTable_shutdown_interface(&lreInterfaceConfigTable_user_context);
> ++}
> ++
> ++/**
> ++ * extra context initialization (eg default values)
> ++ *
> ++ * @param rowreq_ctx    : row request context
> ++ * @param user_init_ctx : void pointer for user (parameter to rowreq_ctx_allocate)
> ++ *
> ++ * @retval MFD_SUCCESS  : no errors
> ++ * @retval MFD_ERROR    : error (context allocate will fail)
> ++ */
> ++int
> ++lreInterfaceConfigTable_rowreq_ctx_init(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++                           void *user_init_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_rowreq_ctx_init","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:210:o: |-> Perform extra lreInterfaceConfigTable rowreq initialization. (eg DEFVALS)
> ++     */
> ++    rowreq_ctx->data.lreDupListResideMaxTime = 26214;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreInterfaceConfigTable_rowreq_ctx_init */
> ++
> ++/**
> ++ * extra context cleanup
> ++ *
> ++ */
> ++void lreInterfaceConfigTable_rowreq_ctx_cleanup(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_rowreq_ctx_cleanup","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:211:o: |-> Perform extra lreInterfaceConfigTable rowreq cleanup.
> ++     */
> ++} /* lreInterfaceConfigTable_rowreq_ctx_cleanup */
> ++
> ++/************************************************************
> ++ * the *_should_save routine is called to determine if a row
> ++ * should be stored persistently.
> ++ *
> ++ * Note that this is not a 'dirty' check (i.e. if a row has changed),
> ++ * but a check for volatile rows that should not be saved between
> ++ * restarts.
> ++ *
> ++ * return 1 if the row should be stored
> ++ * return 0 if the row should not be stored
> ++ */
> ++int
> ++lreInterfaceConfigTable_container_should_save(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx)
> ++{
> ++
> ++    return 1; /* save the row */
> ++}
> ++
> ++/**
> ++ * pre-request callback
> ++ *
> ++ *
> ++ * @retval MFD_SUCCESS              : success.
> ++ * @retval MFD_ERROR                : other error
> ++ */
> ++int
> ++lreInterfaceConfigTable_pre_request(lreInterfaceConfigTable_registration * user_context)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_pre_request","called\n"));
> ++
> ++    /*
> ++     * TODO:510:o: Perform lreInterfaceConfigTable pre-request actions.
> ++     */
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreInterfaceConfigTable_pre_request */
> ++
> ++/**
> ++ * post-request callback
> ++ *
> ++ * Note:
> ++ *   New rows have been inserted into the container, and
> ++ *   deleted rows have been removed from the container and
> ++ *   released.
> ++ *
> ++ * @param user_context
> ++ * @param rc : MFD_SUCCESS if all requests succeeded
> ++ *
> ++ * @retval MFD_SUCCESS : success.
> ++ * @retval MFD_ERROR   : other error (ignored)
> ++ */
> ++int
> ++lreInterfaceConfigTable_post_request(lreInterfaceConfigTable_registration * user_context, int rc)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_post_request","called\n"));
> ++
> ++    /*
> ++     * TODO:511:o: Perform lreInterfaceConfigTable post-request actions.
> ++     */
> ++
> ++    /*
> ++     * check to set if any rows were changed.
> ++     */
> ++    if (lreInterfaceConfigTable_dirty_get()) {
> ++        /*
> ++         * check if request was successful. If so, this would be
> ++         * a good place to save data to its persistent store.
> ++         */
> ++        if (MFD_SUCCESS == rc) {
> ++            /*
> ++             * save changed rows, if you haven't already
> ++             */
> ++            snmp_store(netsnmp_ds_get_string(NETSNMP_DS_LIBRARY_ID,
> ++                                             NETSNMP_DS_LIB_APPTYPE));
> ++        }
> ++
> ++        lreInterfaceConfigTable_dirty_set(0); /* clear table dirty flag */
> ++    }
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreInterfaceConfigTable_post_request */
> ++
> ++
> ++/** @{ */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
> +new file mode 100644
> +index 0000000..56680b0
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
> +@@ -0,0 +1,286 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LREINTERFACECONFIGTABLE_H
> ++#define LREINTERFACECONFIGTABLE_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++
> ++/** @addtogroup misc misc: Miscellaneous routines
> ++ *
> ++ * @{
> ++ */
> ++#include <net-snmp/library/asn1.h>
> ++
> ++/* other required module components */
> ++    /* *INDENT-OFF*  */
> ++config_add_mib(IEC-62439-3-MIB)
> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface)
> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access)
> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get)
> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set)
> ++    /* *INDENT-ON*  */
> ++
> ++/* OID and column number definitions for lreInterfaceConfigTable */
> ++#include "lreInterfaceConfigTable_oids.h"
> ++
> ++/* enum definions */
> ++#include "lreInterfaceConfigTable_enums.h"
> ++
> ++/* *********************************************************************
> ++ * function declarations
> ++ */
> ++void init_lreInterfaceConfigTable(void);
> ++void shutdown_lreInterfaceConfigTable(void);
> ++
> ++/* *********************************************************************
> ++ * Table declarations
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++/* *********************************************************************
> ++ * When you register your mib, you get to provide a generic
> ++ * pointer that will be passed back to you for most of the
> ++ * functions calls.
> ++ *
> ++ * TODO:100:r: Review all context structures
> ++ */
> ++    /*
> ++     * TODO:101:o: |-> Review lreInterfaceConfigTable registration context.
> ++     */
> ++typedef netsnmp_data_list lreInterfaceConfigTable_registration;
> ++
> ++/**********************************************************************/
> ++/*
> ++ * TODO:110:r: |-> Review lreInterfaceConfigTable data context structure.
> ++ * This structure is used to represent the data for lreInterfaceConfigTable.
> ++ */
> ++/*
> ++ * This structure contains storage for all the columns defined in the
> ++ * lreInterfaceConfigTable.
> ++ */
> ++typedef struct lreInterfaceConfigTable_data_s {
> ++
> ++        /*
> ++         * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++         */
> ++   u_long   lreRowStatus;
> ++
> ++        /*
> ++         * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++         */
> ++   u_long   lreNodeType;
> ++
> ++        /*
> ++         * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
> ++         */
> ++   char   lreNodeName[255];
> ++size_t      lreNodeName_len; /* # of char elements, not bytes */
> ++
> ++        /*
> ++         * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
> ++         */
> ++   char   lreVersionName[32];
> ++size_t      lreVersionName_len; /* # of char elements, not bytes */
> ++
> ++        /*
> ++         * lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
> ++         */
> ++   char   lreMacAddress[6];
> ++size_t      lreMacAddress_len; /* # of char elements, not bytes */
> ++
> ++        /*
> ++         * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++         */
> ++   u_long   lrePortAdminStateA;
> ++
> ++        /*
> ++         * lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++         */
> ++   u_long   lrePortAdminStateB;
> ++
> ++        /*
> ++         * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> ++         */
> ++   u_long   lreLinkStatusA;
> ++
> ++        /*
> ++         * lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> ++         */
> ++   u_long   lreLinkStatusB;
> ++
> ++        /*
> ++         * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++         */
> ++   u_long   lreDuplicateDiscard;
> ++
> ++        /*
> ++         * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++         */
> ++   u_long   lreTransparentReception;
> ++
> ++        /*
> ++         * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++         */
> ++   u_long   lreHsrLREMode;
> ++
> ++        /*
> ++         * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++         */
> ++   u_long   lreSwitchingEndNode;
> ++
> ++        /*
> ++         * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++         */
> ++   u_long   lreRedBoxIdentity;
> ++
> ++        /*
> ++         * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++         */
> ++   u_long   lreEvaluateSupervision;
> ++
> ++        /*
> ++         * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++         */
> ++   u_long   lreNodesTableClear;
> ++
> ++        /*
> ++         * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++         */
> ++   u_long   lreProxyNodeTableClear;
> ++
> ++        /*
> ++         * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
> ++         */
> ++   long   lreDupListResideMaxTime;
> ++
> ++} lreInterfaceConfigTable_data;
> ++
> ++
> ++/* *********************************************************************
> ++ * TODO:115:o: |-> Review lreInterfaceConfigTable undo context.
> ++ * We're just going to use the same data structure for our
> ++ * undo_context. If you want to do something more efficent,
> ++ * define your typedef here.
> ++ */
> ++typedef lreInterfaceConfigTable_data lreInterfaceConfigTable_undo_data;
> ++
> ++/*
> ++ * TODO:120:r: |-> Review lreInterfaceConfigTable mib index.
> ++ * This structure is used to represent the index for lreInterfaceConfigTable.
> ++ */
> ++typedef struct lreInterfaceConfigTable_mib_index_s {
> ++
> ++        /*
> ++         * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++         */
> ++   u_long   lreInterfaceConfigIndex;
> ++
> ++
> ++} lreInterfaceConfigTable_mib_index;
> ++
> ++    /*
> ++     * TODO:121:r: |   |-> Review lreInterfaceConfigTable max index length.
> ++     * If you KNOW that your indexes will never exceed a certain
> ++     * length, update this macro to that length.
> ++*/
> ++#define MAX_lreInterfaceConfigTable_IDX_LEN     1
> ++
> ++
> ++/* *********************************************************************
> ++ * TODO:130:o: |-> Review lreInterfaceConfigTable Row request (rowreq) context.
> ++ * When your functions are called, you will be passed a
> ++ * lreInterfaceConfigTable_rowreq_ctx pointer.
> ++ */
> ++typedef struct lreInterfaceConfigTable_rowreq_ctx_s {
> ++
> ++    /** this must be first for container compare to work */
> ++    netsnmp_index        oid_idx;
> ++    oid                  oid_tmp[MAX_lreInterfaceConfigTable_IDX_LEN];
> ++
> ++    lreInterfaceConfigTable_mib_index        tbl_idx;
> ++
> ++    lreInterfaceConfigTable_data              data;
> ++    lreInterfaceConfigTable_undo_data       * undo;
> ++    unsigned int                column_set_flags; /* flags for set columns */
> ++
> ++
> ++    /*
> ++     * flags per row. Currently, the first (lower) 8 bits are reserved
> ++     * for the user. See mfd.h for other flags.
> ++     */
> ++    u_int                       rowreq_flags;
> ++
> ++    /*
> ++     * TODO:131:o: |   |-> Add useful data to lreInterfaceConfigTable rowreq context.
> ++     */
> ++
> ++    /*
> ++     * storage for future expansion
> ++     */
> ++    netsnmp_data_list             *lreInterfaceConfigTable_data_list;
> ++
> ++} lreInterfaceConfigTable_rowreq_ctx;
> ++
> ++typedef struct lreInterfaceConfigTable_ref_rowreq_ctx_s {
> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
> ++} lreInterfaceConfigTable_ref_rowreq_ctx;
> ++
> ++/* *********************************************************************
> ++ * function prototypes
> ++ */
> ++    int lreInterfaceConfigTable_pre_request(lreInterfaceConfigTable_registration * user_context);
> ++    int lreInterfaceConfigTable_post_request(lreInterfaceConfigTable_registration * user_context,
> ++        int rc);
> ++
> ++    int lreInterfaceConfigTable_rowreq_ctx_init(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++                                   void *user_init_ctx);
> ++    void lreInterfaceConfigTable_rowreq_ctx_cleanup(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++
> ++    int lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx); 
> ++    int lreInterfaceConfigTable_commit(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx);
> ++
> ++    lreInterfaceConfigTable_rowreq_ctx *
> ++                  lreInterfaceConfigTable_row_find_by_mib_index(lreInterfaceConfigTable_mib_index *mib_idx);
> ++
> ++extern const oid lreInterfaceConfigTable_oid[];
> ++extern const int lreInterfaceConfigTable_oid_size;
> ++
> ++
> ++#include "lreInterfaceConfigTable_interface.h"
> ++#include "lreInterfaceConfigTable_data_access.h"
> ++#include "lreInterfaceConfigTable_data_get.h"
> ++#include "lreInterfaceConfigTable_data_set.h"
> ++
> ++/*
> ++ * DUMMY markers, ignore
> ++ *
> ++ * TODO:099:x: *************************************************************
> ++ * TODO:199:x: *************************************************************
> ++ * TODO:299:x: *************************************************************
> ++ * TODO:399:x: *************************************************************
> ++ * TODO:499:x: *************************************************************
> ++ */
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACECONFIGTABLE_H */
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +new file mode 100644
> +index 0000000..46ba469
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +@@ -0,0 +1,771 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreInterfaceConfigTable.h"
> ++
> ++
> ++#include "lreInterfaceConfigTable_data_access.h"
> ++
> ++/** @ingroup interface
> ++ * @addtogroup data_access data_access: Routines to access data
> ++ *
> ++ * These routines are used to locate the data used to satisfy
> ++ * requests.
> ++ *
> ++ * @{
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++
> ++/**
> ++ * initialization for lreInterfaceConfigTable data access
> ++ *
> ++ * This function is called during startup to allow you to
> ++ * allocate any resources you need for the data table.
> ++ *
> ++ * @param lreInterfaceConfigTable_reg
> ++ *        Pointer to lreInterfaceConfigTable_registration
> ++ *
> ++ * @retval MFD_SUCCESS : success.
> ++ * @retval MFD_ERROR   : unrecoverable error.
> ++ */
> ++int
> ++lreInterfaceConfigTable_init_data(lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_init_data","called\n"));
> ++
> ++    /*
> ++     * TODO:303:o: Initialize lreInterfaceConfigTable data.
> ++     */
> ++    /*
> ++    ***************************************************
> ++    ***             START EXAMPLE CODE              ***
> ++    ***---------------------------------------------***/
> ++    /*
> ++     * if you are the sole writer for the file, you could
> ++     * open it here. However, as stated earlier, we are assuming
> ++     * the worst case, which in this case means that the file is
> ++     * written to by someone else, and might not even exist when
> ++     * we start up. So we can't do anything here.
> ++     */
> ++    /*
> ++    ***---------------------------------------------***
> ++    ***              END  EXAMPLE CODE              ***
> ++    ***************************************************/
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreInterfaceConfigTable_init_data */
> ++
> ++/**
> ++ * container overview
> ++ *
> ++ */
> ++
> ++/**
> ++ * container initialization
> ++ *
> ++ * @param container_ptr_ptr A pointer to a container pointer. If you
> ++ *        create a custom container, use this parameter to return it
> ++ *        to the MFD helper. If set to NULL, the MFD helper will
> ++ *        allocate a container for you.
> ++ * @param  cache A pointer to a cache structure. You can set the timeout
> ++ *         and other cache flags using this pointer.
> ++ *
> ++ *  This function is called at startup to allow you to customize certain
> ++ *  aspects of the access method. For the most part, it is for advanced
> ++ *  users. The default code should suffice for most cases. If no custom
> ++ *  container is allocated, the MFD code will create one for your.
> ++ *
> ++ *  This is also the place to set up cache behavior. The default, to
> ++ *  simply set the cache timeout, will work well with the default
> ++ *  container. If you are using a custom container, you may want to
> ++ *  look at the cache helper documentation to see if there are any
> ++ *  flags you want to set.
> ++ *
> ++ * @remark
> ++ *  This would also be a good place to do any initialization needed
> ++ *  for you data source. For example, opening a connection to another
> ++ *  process that will supply the data, opening a database, etc.
> ++ */
> ++void
> ++lreInterfaceConfigTable_container_init(netsnmp_container **container_ptr_ptr,
> ++                             netsnmp_cache *cache)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_init","called\n"));
> ++
> ++    if (NULL == container_ptr_ptr) {
> ++        snmp_log(LOG_ERR,"bad container param to lreInterfaceConfigTable_container_init\n");
> ++        return;
> ++    }
> ++
> ++    /*
> ++     * For advanced users, you can use a custom container. If you
> ++     * do not create one, one will be created for you.
> ++     */
> ++    *container_ptr_ptr = NULL;
> ++
> ++    if (NULL == cache) {
> ++        snmp_log(LOG_ERR,"bad cache param to lreInterfaceConfigTable_container_init\n");
> ++        return;
> ++    }
> ++
> ++    /*
> ++     * TODO:345:A: Set up lreInterfaceConfigTable cache properties.
> ++     *
> ++     * Also for advanced users, you can set parameters for the
> ++     * cache. Do not change the magic pointer, as it is used
> ++     * by the MFD helper. To completely disable caching, set
> ++     * cache->enabled to 0.
> ++     */
> ++    cache->timeout = LREINTERFACECONFIGTABLE_CACHE_TIMEOUT; /* seconds */
> ++} /* lreInterfaceConfigTable_container_init */
> ++
> ++/**
> ++ * container shutdown
> ++ *
> ++ * @param container_ptr A pointer to the container.
> ++ *
> ++ *  This function is called at shutdown to allow you to customize certain
> ++ *  aspects of the access method. For the most part, it is for advanced
> ++ *  users. The default code should suffice for most cases.
> ++ *
> ++ *  This function is called before lreInterfaceConfigTable_container_free().
> ++ *
> ++ * @remark
> ++ *  This would also be a good place to do any cleanup needed
> ++ *  for you data source. For example, closing a connection to another
> ++ *  process that supplied the data, closing a database, etc.
> ++ */
> ++void
> ++lreInterfaceConfigTable_container_shutdown(netsnmp_container *container_ptr)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_shutdown","called\n"));
> ++
> ++    if (NULL == container_ptr) {
> ++        snmp_log(LOG_ERR,"bad params to lreInterfaceConfigTable_container_shutdown\n");
> ++        return;
> ++    }
> ++
> ++} /* lreInterfaceConfigTable_container_shutdown */
> ++
> ++/**
> ++ * load initial data
> ++ *
> ++ * TODO:350:M: Implement lreInterfaceConfigTable data load
> ++ * This function will also be called by the cache helper to load
> ++ * the container again (after the container free function has been
> ++ * called to free the previous contents).
> ++ *
> ++ * @param container container to which items should be inserted
> ++ *
> ++ * @retval MFD_SUCCESS              : success.
> ++ * @retval MFD_RESOURCE_UNAVAILABLE : Can't access data source
> ++ * @retval MFD_ERROR                : other error.
> ++ *
> ++ *  This function is called to load the index(es) (and data, optionally)
> ++ *  for the every row in the data set.
> ++ *
> ++ * @remark
> ++ *  While loading the data, the only important thing is the indexes.
> ++ *  If access to your data is cheap/fast (e.g. you have a pointer to a
> ++ *  structure in memory), it would make sense to update the data here.
> ++ *  If, however, the accessing the data invovles more work (e.g. parsing
> ++ *  some other existing data, or peforming calculations to derive the data),
> ++ *  then you can limit yourself to setting the indexes and saving any
> ++ *  information you will need later. Then use the saved information in
> ++ *  lreInterfaceConfigTable_row_prep() for populating data.
> ++ *
> ++ * @note
> ++ *  If you need consistency between rows (like you want statistics
> ++ *  for each row to be from the same time frame), you should set all
> ++ *  data here.
> ++ *
> ++ */
> ++int
> ++lreInterfaceConfigTable_container_load(netsnmp_container *container)
> ++{
> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
> ++    size_t                 count = 0;
> ++
> ++    /*
> ++     * temporary storage for index values
> ++     */
> ++        /*
> ++         * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++         */
> ++#if TODO
> ++   u_long   lreInterfaceConfigIndex;
> ++#else
> ++   u_long   lreInterfaceConfigIndex = 0;
> ++#endif
> ++
> ++    /*
> ++     * this example code is based on a data source that is a
> ++     * text file to be read and parsed.
> ++     */
> ++    FILE *filep;
> ++    char line[MAX_LINE_SIZE];
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
> ++
> ++    /*
> ++    ***************************************************
> ++    ***             START EXAMPLE CODE              ***
> ++    ***---------------------------------------------***/
> ++    /*
> ++     * open our data file.
> ++     */
> ++#if TODO
> ++    filep = fopen("/etc/dummy.conf", "r");
> ++    if(NULL ==  filep) {
> ++        return MFD_RESOURCE_UNAVAILABLE;
> ++    }
> ++#endif
> ++
> ++    /*
> ++    ***---------------------------------------------***
> ++    ***              END  EXAMPLE CODE              ***
> ++    ***************************************************/
> ++    /*
> ++     * TODO:351:M: |-> Load/update data in the lreInterfaceConfigTable container.
> ++     * loop over your lreInterfaceConfigTable data, allocate a rowreq context,
> ++     * set the index(es) [and data, optionally] and insert into
> ++     * the container.
> ++     */
> ++#if TODO
> ++    while( 1 ) {
> ++    /*
> ++    ***************************************************
> ++    ***             START EXAMPLE CODE              ***
> ++    ***---------------------------------------------***/
> ++    /*
> ++     * get a line (skip blank lines)
> ++     */
> ++
> ++    do {
> ++        if (!fgets(line, sizeof(line), filep)) {
> ++            /* we're done */
> ++            fclose(filep);
> ++            filep = NULL;
> ++        }
> ++    } while (filep && (line[0] == '\n'));
> ++
> ++    /*
> ++     * check for end of data
> ++     */
> ++    if(NULL == filep)
> ++        break;
> ++#else
> ++    filep = NULL;
> ++#endif
> ++
> ++    /*
> ++     * parse line into variables
> ++     */
> ++    /*
> ++    ***---------------------------------------------***
> ++    ***              END  EXAMPLE CODE              ***
> ++    ***************************************************/
> ++
> ++        /*
> ++         * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
> ++         * data context will be set from the param (unless NULL,
> ++         *      in which case a new data context will be allocated)
> ++         */
> ++        rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
> ++        if (NULL == rowreq_ctx) {
> ++            snmp_log(LOG_ERR, "memory allocation failed\n");
> ++            return MFD_RESOURCE_UNAVAILABLE;
> ++        }
> ++        if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
> ++                               , lreInterfaceConfigIndex
> ++               )) {
> ++            snmp_log(LOG_ERR,"error setting index while loading "
> ++                     "lreInterfaceConfigTable data.\n");
> ++            lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> ++#if TODO
> ++            continue;
> ++#endif
> ++        }
> ++
> ++        /*
> ++         * TODO:352:r: |   |-> populate lreInterfaceConfigTable data context.
> ++         * Populate data context here. (optionally, delay until row prep)
> ++         */
> ++    /*
> ++     * TRANSIENT or semi-TRANSIENT data:
> ++     * copy data or save any info needed to do it in row_prep.
> ++     */
> ++    /*
> ++     * setup/save data for lreRowStatus
> ++     * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++     */
> ++    /** no mapping */
> ++
> ++#if TODO
> ++    rowreq_ctx->data.lreRowStatus = lreRowStatus;
> ++#else
> ++    rowreq_ctx->data.lreRowStatus = 1;
> ++#endif
> ++
> ++    /*
> ++     * setup/save data for lreNodeType
> ++     * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++     */
> ++    /** no mapping */
> ++#if TODO
> ++    rowreq_ctx->data.lreNodeType = lreNodeType;
> ++#else
> ++    rowreq_ctx->data.lreNodeType = 1;
> ++#endif
> ++
> ++    /*
> ++     * setup/save data for lreNodeName
> ++     * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
> ++     */
> ++    /** no mapping */
> ++    /*
> ++     * make sure there is enough space for lreNodeName data
> ++     */
> ++#if TODO
> ++    if ((NULL == rowreq_ctx->data.lreNodeName) ||
> ++        (rowreq_ctx->data.lreNodeName_len <
> ++         (lreNodeName_len* sizeof(lreNodeName[0])))) {
> ++        snmp_log(LOG_ERR,"not enough space for value (lreNodeName)\n");
> ++        return MFD_ERROR;
> ++    }
> ++    rowreq_ctx->data.lreNodeName_len = lreNodeName_len* sizeof(lreNodeName[0]);
> ++    memcpy( rowreq_ctx->data.lreNodeName, lreNodeName, lreNodeName_len* sizeof(lreNodeName[0]) );
> ++#else
> ++    rowreq_ctx->data.lreNodeName[0] = 'h';
> ++    rowreq_ctx->data.lreNodeName[1] = 's';
> ++    rowreq_ctx->data.lreNodeName[2] = 'r';
> ++    rowreq_ctx->data.lreNodeName[3] = '0';
> ++    rowreq_ctx->data.lreNodeName[4] = '\0';
> ++    rowreq_ctx->data.lreNodeName_len = 4;
> ++#endif
> ++
> ++    /*
> ++     * setup/save data for lreVersionName
> ++     * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
> ++     */
> ++    /** no mapping */
> ++    /*
> ++     * make sure there is enough space for lreVersionName data
> ++     */
> ++#if TODO
> ++    if ((NULL == rowreq_ctx->data.lreVersionName) ||
> ++        (rowreq_ctx->data.lreVersionName_len <
> ++         (lreVersionName_len* sizeof(lreVersionName[0])))) {
> ++        snmp_log(LOG_ERR,"not enough space for value (lreVersionName)\n");
> ++        return MFD_ERROR;
> ++    }
> ++    rowreq_ctx->data.lreVersionName_len = lreVersionName_len* sizeof(lreVersionName[0]);
> ++    memcpy( rowreq_ctx->data.lreVersionName, lreVersionName, lreVersionName_len* sizeof(lreVersionName[0]) );
> ++#else
> ++    rowreq_ctx->data.lreVersionName[0] = 'v';
> ++    rowreq_ctx->data.lreVersionName[1] = 'e';
> ++    rowreq_ctx->data.lreVersionName[2] = 'r';
> ++    rowreq_ctx->data.lreVersionName[3] = '1';
> ++    rowreq_ctx->data.lreVersionName[4] = '\0';
> ++    rowreq_ctx->data.lreVersionName_len = 4;
> ++#endif
> ++
> ++    /*
> ++     * setup/save data for lreMacAddress
> ++     * lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
> ++     */
> ++    /** no mapping */
> ++    /*
> ++     * make sure there is enough space for lreMacAddress data
> ++     */
> ++#if TODO
> ++    if ((NULL == rowreq_ctx->data.lreMacAddress) ||
> ++        (rowreq_ctx->data.lreMacAddress_len <
> ++         (lreMacAddress_len* sizeof(lreMacAddress[0])))) {
> ++        snmp_log(LOG_ERR,"not enough space for value (lreMacAddress)\n");
> ++        return MFD_ERROR;
> ++    }
> ++    rowreq_ctx->data.lreMacAddress_len = lreMacAddress_len* sizeof(lreMacAddress[0]);
> ++    memcpy( rowreq_ctx->data.lreMacAddress, lreMacAddress, lreMacAddress_len* sizeof(lreMacAddress[0]) );
> ++#else
> ++    rowreq_ctx->data.lreMacAddress[0] = 1;
> ++    rowreq_ctx->data.lreMacAddress[1] = 2;
> ++    rowreq_ctx->data.lreMacAddress[2] = 3;
> ++    rowreq_ctx->data.lreMacAddress[3] = 4;
> ++    rowreq_ctx->data.lreMacAddress[4] = 5;
> ++    rowreq_ctx->data.lreMacAddress[5] = 6;
> ++    rowreq_ctx->data.lreMacAddress_len = 6;
> ++#endif
> ++
> ++    /*
> ++     * setup/save data for lrePortAdminStateA
> ++     * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++     */
> ++    /** no mapping */
> ++#if TODO
> ++    rowreq_ctx->data.lrePortAdminStateA = lrePortAdminStateA;
> ++#else
> ++    rowreq_ctx->data.lrePortAdminStateA = 0;
> ++#endif
> ++
> ++    /*
> ++     * setup/save data for lrePortAdminStateB
> ++     * lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++     */
> ++    /** no mapping */
> ++#if TODO
> ++    rowreq_ctx->data.lrePortAdminStateB = lrePortAdminStateB;
> ++#else
> ++    rowreq_ctx->data.lrePortAdminStateB = 1;
> ++#endif
> ++
> ++    /*
> ++     * setup/save data for lreLinkStatusA
> ++     * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> ++     */
> ++    /** no mapping */
> ++#if TODO
> ++    rowreq_ctx->data.lreLinkStatusA = lreLinkStatusA;
> ++#else
> ++    rowreq_ctx->data.lreLinkStatusA = 0;
> ++#endif
> ++
> ++    /*
> ++     * setup/save data for lreLinkStatusB
> ++     * lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> ++     */
> ++    /** no mapping */
> ++#if TODO
> ++    rowreq_ctx->data.lreLinkStatusB = lreLinkStatusB;
> ++#else
> ++    rowreq_ctx->data.lreLinkStatusB = 1;
> ++#endif
> ++
> ++    /*
> ++     * setup/save data for lreDuplicateDiscard
> ++     * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++     */
> ++    /** no mapping */
> ++#if TODO
> ++    rowreq_ctx->data.lreDuplicateDiscard = lreDuplicateDiscard;
> ++#else
> ++    rowreq_ctx->data.lreDuplicateDiscard = 2;
> ++#endif
> ++
> ++    /*
> ++     * setup/save data for lreTransparentReception
> ++     * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++     */
> ++    /** no mapping */
> ++#if TODO
> ++    rowreq_ctx->data.lreTransparentReception = lreTransparentReception;
> ++#else
> ++    rowreq_ctx->data.lreTransparentReception = 1;
> ++#endif
> ++
> ++    /*
> ++     * setup/save data for lreHsrLREMode
> ++     * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++     */
> ++    /** no mapping */
> ++#if TODO
> ++    rowreq_ctx->data.lreHsrLREMode = lreHsrLREMode;
> ++#else
> ++    rowreq_ctx->data.lreHsrLREMode = 1;
> ++#endif
> ++    /*
> ++     * setup/save data for lreSwitchingEndNode
> ++     * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++     */
> ++    /** no mapping */
> ++#if TODO
> ++    rowreq_ctx->data.lreSwitchingEndNode = lreSwitchingEndNode;
> ++#else
> ++    rowreq_ctx->data.lreSwitchingEndNode = 2;
> ++#endif
> ++
> ++    /*
> ++     * setup/save data for lreRedBoxIdentity
> ++     * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++     */
> ++    /** no mapping */
> ++#if TODO
> ++    rowreq_ctx->data.lreRedBoxIdentity = lreRedBoxIdentity;
> ++#else
> ++    rowreq_ctx->data.lreRedBoxIdentity = 1;
> ++#endif
> ++
> ++    /*
> ++     * setup/save data for lreEvaluateSupervision
> ++     * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++     */
> ++    /** no mapping */
> ++#if TODO
> ++    rowreq_ctx->data.lreEvaluateSupervision = lreEvaluateSupervision;
> ++#else
> ++    rowreq_ctx->data.lreEvaluateSupervision = 2;
> ++#endif
> ++
> ++    /*
> ++     * setup/save data for lreNodesTableClear
> ++     * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++     */
> ++    /** no mapping */
> ++#if TODO
> ++    rowreq_ctx->data.lreNodesTableClear = lreNodesTableClear;
> ++#else
> ++    rowreq_ctx->data.lreNodesTableClear = 1;
> ++#endif
> ++
> ++    /*
> ++     * setup/save data for lreProxyNodeTableClear
> ++     * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++     */
> ++    /** no mapping */
> ++#if TODO
> ++    rowreq_ctx->data.lreProxyNodeTableClear = lreProxyNodeTableClear;
> ++#endif
> ++
> ++    /*
> ++     * setup/save data for lreDupListResideMaxTime
> ++     * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
> ++     */
> ++    /** no mapping */
> ++#if TODO
> ++    rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
> ++#else
> ++    rowreq_ctx->data.lreDupListResideMaxTime = 500;
> ++#endif
> ++
> ++        /*
> ++         * insert into table container
> ++         */
> ++        CONTAINER_INSERT(container, rowreq_ctx);
> ++        ++count;
> ++#if TODO
> ++    }
> ++#endif
> ++
> ++    /*
> ++    ***************************************************
> ++    ***             START EXAMPLE CODE              ***
> ++    ***---------------------------------------------***/
> ++    if(NULL != filep)
> ++        fclose(filep);
> ++    /*
> ++    ***---------------------------------------------***
> ++    ***              END  EXAMPLE CODE              ***
> ++    ***************************************************/
> ++
> ++    DEBUGMSGT(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load",
> ++               "inserted %d records\n", count));
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreInterfaceConfigTable_container_load */
> ++
> ++/**
> ++ * container clean up
> ++ *
> ++ * @param container container with all current items
> ++ *
> ++ *  This optional callback is called prior to all
> ++ *  item's being removed from the container. If you
> ++ *  need to do any processing before that, do it here.
> ++ *
> ++ * @note
> ++ *  The MFD helper will take care of releasing all the row contexts.
> ++ *
> ++ */
> ++void
> ++lreInterfaceConfigTable_container_free(netsnmp_container *container)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_free","called\n"));
> ++
> ++    /*
> ++     * TODO:380:M: Free lreInterfaceConfigTable container data.
> ++     */
> ++} /* lreInterfaceConfigTable_container_free */
> ++
> ++/**
> ++ * prepare row for processing.
> ++ *
> ++ *  When the agent has located the row for a request, this function is
> ++ *  called to prepare the row for processing. If you fully populated
> ++ *  the data context during the index setup phase, you may not need to
> ++ *  do anything.
> ++ *
> ++ * @param rowreq_ctx pointer to a context.
> ++ *
> ++ * @retval MFD_SUCCESS     : success.
> ++ * @retval MFD_ERROR       : other error.
> ++ */
> ++int
> ++lreInterfaceConfigTable_row_prep( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_row_prep","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:390:o: Prepare row for request.
> ++     * If populating row data was delayed, this is the place to
> ++     * fill in the row for this request.
> ++     */
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreInterfaceConfigTable_row_prep */
> ++
> ++/*
> ++ * TODO:420:r: Implement lreInterfaceConfigTable index validation.
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreInterfaceConfigIndex
> ++ * lreInterfaceConfigIndex is subid 1 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is NoAccess.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.1
> ++ * Description:
> ++A unique value for each LRE.
> ++ *
> ++ * Attributes:
> ++ *   accessible 0     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   0     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is UNSIGNED32 (based on perltype UNSIGNED32)
> ++ * The net-snmp type is ASN_UNSIGNED. The C type decl is u_long (u_long)
> ++ *
> ++ *
> ++ *
> ++ * NOTE: NODE lreInterfaceConfigIndex IS NOT ACCESSIBLE
> ++ *
> ++ *
> ++ */
> ++/**
> ++ * check validity of lreInterfaceConfigIndex index portion
> ++ *
> ++ * @retval MFD_SUCCESS   : the incoming value is legal
> ++ * @retval MFD_ERROR     : the incoming value is NOT legal
> ++ *
> ++ * @note this is not the place to do any checks for the sanity
> ++ *       of multiple indexes. Those types of checks should be done in the
> ++ *       lreInterfaceConfigTable_validate_index() function.
> ++ *
> ++ * @note Also keep in mind that if the index refers to a row in this or
> ++ *       some other table, you can't check for that row here to make
> ++ *       decisions, since that row might not be created yet, but may
> ++ *       be created during the processing this request. If you have
> ++ *       such checks, they should be done in the check_dependencies
> ++ *       function, because any new/deleted/changed rows should be
> ++ *       available then.
> ++ *
> ++ * The following checks have already been done for you:
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ */
> ++int
> ++lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx )
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigIndex_check_index","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:426:M: |-> Check lreInterfaceConfigTable index lreInterfaceConfigIndex.
> ++     * check that index value in the table context is legal.
> ++     * (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex)
> ++     */
> ++    if (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0)
> ++	    return MFD_ERROR;
> ++
> ++    return MFD_SUCCESS; /* lreInterfaceConfigIndex index ok */
> ++} /* lreInterfaceConfigIndex_check_index */
> ++
> ++/**
> ++ * verify specified index is valid.
> ++ *
> ++ * This check is independent of whether or not the values specified for
> ++ * the columns of the new row are valid. Column values and row consistency
> ++ * will be checked later. At this point, only the index values should be
> ++ * checked.
> ++ *
> ++ * All of the individual index validation functions have been called, so this
> ++ * is the place to make sure they are valid as a whole when combined. If
> ++ * you only have one index, then you probably don't need to do anything else
> ++ * here.
> ++ *
> ++ * @note Keep in mind that if the indexes refer to a row in this or
> ++ *       some other table, you can't check for that row here to make
> ++ *       decisions, since that row might not be created yet, but may
> ++ *       be created during the processing this request. If you have
> ++ *       such checks, they should be done in the check_dependencies
> ++ *       function, because any new/deleted/changed rows should be
> ++ *       available then.
> ++ *
> ++ *
> ++ * @param lreInterfaceConfigTable_reg
> ++ *        Pointer to the user registration data
> ++ * @param lreInterfaceConfigTable_rowreq_ctx
> ++ *        Pointer to the users context.
> ++ * @retval MFD_SUCCESS            : success
> ++ * @retval MFD_CANNOT_CREATE_NOW  : index not valid right now
> ++ * @retval MFD_CANNOT_CREATE_EVER : index never valid
> ++ */
> ++int
> ++lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg,
> ++                           lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    int rc = MFD_SUCCESS;
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_validate_index","called\n"));
> ++
> ++    /** we should have a non-NULL pointer */
> ++    netsnmp_assert( NULL != rowreq_ctx );
> ++
> ++    /*
> ++     * TODO:430:M: |-> Validate potential lreInterfaceConfigTable index.
> ++     */
> ++    if(1) {
> ++        snmp_log(LOG_WARNING,"invalid index for a new row in the "
> ++                 "lreInterfaceConfigTable table.\n");
> ++        /*
> ++         * determine failure type.
> ++         *
> ++         * If the index could not ever be created, return MFD_NOT_EVER
> ++         * If the index can not be created under the present circumstances
> ++         * (even though it could be created under other circumstances),
> ++         * return MFD_NOT_NOW.
> ++         */
> ++        if(0) {
> ++            return MFD_CANNOT_CREATE_EVER;
> ++        }
> ++        else {
> ++            return MFD_CANNOT_CREATE_NOW;
> ++        }
> ++    }
> ++
> ++    return rc;
> ++} /* lreInterfaceConfigTable_validate_index */
> ++
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
> +new file mode 100644
> +index 0000000..ffa37e3
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
> +@@ -0,0 +1,79 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LREINTERFACECONFIGTABLE_DATA_ACCESS_H
> ++#define LREINTERFACECONFIGTABLE_DATA_ACCESS_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++
> ++/* *********************************************************************
> ++ * function declarations
> ++ */
> ++
> ++/* *********************************************************************
> ++ * Table declarations
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++
> ++
> ++    int lreInterfaceConfigTable_init_data(lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg);
> ++
> ++
> ++    /*
> ++     * TODO:180:o: Review lreInterfaceConfigTable cache timeout.
> ++     * The number of seconds before the cache times out
> ++     */
> ++#define LREINTERFACECONFIGTABLE_CACHE_TIMEOUT   60
> ++
> ++void lreInterfaceConfigTable_container_init(netsnmp_container **container_ptr_ptr,
> ++                             netsnmp_cache *cache);
> ++void lreInterfaceConfigTable_container_shutdown(netsnmp_container *container_ptr);
> ++
> ++int lreInterfaceConfigTable_container_load(netsnmp_container *container);
> ++void lreInterfaceConfigTable_container_free(netsnmp_container *container);
> ++
> ++int lreInterfaceConfigTable_cache_load(netsnmp_container *container);
> ++void lreInterfaceConfigTable_cache_free(netsnmp_container *container);
> ++
> ++    /*
> ++    ***************************************************
> ++    ***             START EXAMPLE CODE              ***
> ++    ***---------------------------------------------***/
> ++/* *********************************************************************
> ++ * Since we have no idea how you really access your data, we'll go with
> ++ * a worst case example: a flat text file.
> ++ */
> ++#define MAX_LINE_SIZE 256
> ++    /*
> ++    ***---------------------------------------------***
> ++    ***              END  EXAMPLE CODE              ***
> ++    ***************************************************/
> ++    int lreInterfaceConfigTable_row_prep( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++
> ++int lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg,
> ++                               lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++int lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx ); /* internal */
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACECONFIGTABLE_DATA_ACCESS_H */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> +new file mode 100644
> +index 0000000..49cffd1
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> +@@ -0,0 +1,1209 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreInterfaceConfigTable.h"
> ++
> ++
> ++/** @defgroup data_get data_get: Routines to get data
> ++ *
> ++ * TODO:230:M: Implement lreInterfaceConfigTable get routines.
> ++ * TODO:240:M: Implement lreInterfaceConfigTable mapping routines (if any).
> ++ *
> ++ * These routine are used to get the value for individual objects. The
> ++ * row context is passed, along with a pointer to the memory where the
> ++ * value should be copied.
> ++ *
> ++ * @{
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++
> ++/* ---------------------------------------------------------------------
> ++ * TODO:200:r: Implement lreInterfaceConfigTable data context functions.
> ++ */
> ++
> ++
> ++/**
> ++ * set mib index(es)
> ++ *
> ++ * @param tbl_idx mib index structure
> ++ * @param lreInterfaceConfigIndex_val
> ++ *
> ++ * @retval MFD_SUCCESS     : success.
> ++ * @retval MFD_ERROR       : other error.
> ++ *
> ++ * @remark
> ++ *  This convenience function is useful for setting all the MIB index
> ++ *  components with a single function call. It is assume that the C values
> ++ *  have already been mapped from their native/rawformat to the MIB format.
> ++ */
> ++int
> ++lreInterfaceConfigTable_indexes_set_tbl_idx(lreInterfaceConfigTable_mib_index *tbl_idx, u_long lreInterfaceConfigIndex_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_indexes_set_tbl_idx","called\n"));
> ++
> ++    /* lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
> ++    tbl_idx->lreInterfaceConfigIndex = lreInterfaceConfigIndex_val;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreInterfaceConfigTable_indexes_set_tbl_idx */
> ++
> ++/**
> ++ * @internal
> ++ * set row context indexes
> ++ *
> ++ * @param reqreq_ctx the row context that needs updated indexes
> ++ *
> ++ * @retval MFD_SUCCESS     : success.
> ++ * @retval MFD_ERROR       : other error.
> ++ *
> ++ * @remark
> ++ *  This function sets the mib indexs, then updates the oid indexs
> ++ *  from the mib index.
> ++ */
> ++int
> ++lreInterfaceConfigTable_indexes_set(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceConfigIndex_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_indexes_set","called\n"));
> ++
> ++    if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set_tbl_idx(&rowreq_ctx->tbl_idx
> ++                                   , lreInterfaceConfigIndex_val
> ++           ))
> ++        return MFD_ERROR;
> ++
> ++    /*
> ++     * convert mib index to oid index
> ++     */
> ++    rowreq_ctx->oid_idx.len = sizeof(rowreq_ctx->oid_tmp) / sizeof(oid);
> ++    if(0 != lreInterfaceConfigTable_index_to_oid(&rowreq_ctx->oid_idx,
> ++                                    &rowreq_ctx->tbl_idx)) {
> ++        return MFD_ERROR;
> ++    }
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreInterfaceConfigTable_indexes_set */
> ++
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRowStatus
> ++ * lreRowStatus is subid 2 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is Create.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.2
> ++ * Description:
> ++indicates the status of the LRE table entry
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 6/8. Values:  active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
> ++ *
> ++ * Its syntax is RowStatus (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreRowStatus data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreRowStatus_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreRowStatus_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRowStatus_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreRowStatus_val_ptr );
> ++
> ++    (* lreRowStatus_val_ptr ) = rowreq_ctx->data.lreRowStatus;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreRowStatus_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeType
> ++ * lreNodeType is subid 3 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.3
> ++ * Description:
> ++
> ++                specifies the operation mode of the LRE:
> ++                PRP mode 1 (1)
> ++                HSR mode (2)
> ++                Note: PRP mode 0 is considered deprecated and is not supported by this
> ++                revision of the MIB
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  prpmode1(1), hsr(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreNodeType data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreNodeType_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreNodeType_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodeType_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreNodeType_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreNodeType data.
> ++ * copy (* lreNodeType_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreNodeType_val_ptr ) = rowreq_ctx->data.lreNodeType;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodeType_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeName
> ++ * lreNodeName is subid 4 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.4
> ++ * Description:
> ++specifies this LRE's node name
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 1      hashint   1
> ++ *   settable   1
> ++ *   hint: 255a
> ++ *
> ++ * Ranges:  0 - 255;
> ++ *
> ++ * Its syntax is DisplayString (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length.  (Max 255)
> ++ */
> ++/**
> ++ * Extract the current value of the lreNodeName data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreNodeName_val_ptr_ptr
> ++ *        Pointer to storage for a char variable
> ++ * @param lreNodeName_val_ptr_len_ptr
> ++ *        Pointer to a size_t. On entry, it will contain the size (in bytes)
> ++ *        pointed to by lreNodeName.
> ++ *        On exit, this value should contain the data size (in bytes).
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++*
> ++ * @note If you need more than (*lreNodeName_val_ptr_len_ptr) bytes of memory,
> ++ *       allocate it using malloc() and update lreNodeName_val_ptr_ptr.
> ++ *       <b>DO NOT</b> free the previous pointer.
> ++ *       The MFD helper will release the memory you allocate.
> ++ *
> ++ * @remark If you call this function yourself, you are responsible
> ++ *         for checking if the pointer changed, and freeing any
> ++ *         previously allocated memory. (Not necessary if you pass
> ++ *         in a pointer to static memory, obviously.)
> ++ */
> ++int
> ++lreNodeName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreNodeName_val_ptr_ptr, size_t *lreNodeName_val_ptr_len_ptr )
> ++{
> ++   /** we should have a non-NULL pointer and enough storage */
> ++   netsnmp_assert( (NULL != lreNodeName_val_ptr_ptr) && (NULL != *lreNodeName_val_ptr_ptr));
> ++   netsnmp_assert( NULL != lreNodeName_val_ptr_len_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreNodeName data.
> ++ * copy (* lreNodeName_val_ptr_ptr ) data and (* lreNodeName_val_ptr_len_ptr ) from rowreq_ctx->data
> ++ */
> ++    /*
> ++     * make sure there is enough space for lreNodeName data
> ++     */
> ++    if ((NULL == (* lreNodeName_val_ptr_ptr )) ||
> ++        ((* lreNodeName_val_ptr_len_ptr ) <
> ++         (rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0])))) {
> ++        /*
> ++         * allocate space for lreNodeName data
> ++         */
> ++        (* lreNodeName_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0]));
> ++        if(NULL == (* lreNodeName_val_ptr_ptr )) {
> ++            snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreNodeName)\n");
> ++            return MFD_ERROR;
> ++        }
> ++    }
> ++    (* lreNodeName_val_ptr_len_ptr ) = rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0]);
> ++    memcpy( (* lreNodeName_val_ptr_ptr ), rowreq_ctx->data.lreNodeName, rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0]) );
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodeName_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreVersionName
> ++ * lreVersionName is subid 5 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.5
> ++ * Description:
> ++specifies the version of this LRE's software
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 1      hashint   0
> ++ *   settable   0
> ++ *
> ++ * Ranges:  1 - 32;
> ++ *
> ++ * Its syntax is OCTETSTR (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length.  (Max 32)
> ++ */
> ++/**
> ++ * Extract the current value of the lreVersionName data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreVersionName_val_ptr_ptr
> ++ *        Pointer to storage for a char variable
> ++ * @param lreVersionName_val_ptr_len_ptr
> ++ *        Pointer to a size_t. On entry, it will contain the size (in bytes)
> ++ *        pointed to by lreVersionName.
> ++ *        On exit, this value should contain the data size (in bytes).
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++*
> ++ * @note If you need more than (*lreVersionName_val_ptr_len_ptr) bytes of memory,
> ++ *       allocate it using malloc() and update lreVersionName_val_ptr_ptr.
> ++ *       <b>DO NOT</b> free the previous pointer.
> ++ *       The MFD helper will release the memory you allocate.
> ++ *
> ++ * @remark If you call this function yourself, you are responsible
> ++ *         for checking if the pointer changed, and freeing any
> ++ *         previously allocated memory. (Not necessary if you pass
> ++ *         in a pointer to static memory, obviously.)
> ++ */
> ++int
> ++lreVersionName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreVersionName_val_ptr_ptr, size_t *lreVersionName_val_ptr_len_ptr )
> ++{
> ++   /** we should have a non-NULL pointer and enough storage */
> ++   netsnmp_assert( (NULL != lreVersionName_val_ptr_ptr) && (NULL != *lreVersionName_val_ptr_ptr));
> ++   netsnmp_assert( NULL != lreVersionName_val_ptr_len_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreVersionName_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreVersionName data.
> ++ * copy (* lreVersionName_val_ptr_ptr ) data and (* lreVersionName_val_ptr_len_ptr ) from rowreq_ctx->data
> ++ */
> ++    /*
> ++     * make sure there is enough space for lreVersionName data
> ++     */
> ++    if ((NULL == (* lreVersionName_val_ptr_ptr )) ||
> ++        ((* lreVersionName_val_ptr_len_ptr ) <
> ++         (rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0])))) {
> ++        /*
> ++         * allocate space for lreVersionName data
> ++         */
> ++        (* lreVersionName_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0]));
> ++        if(NULL == (* lreVersionName_val_ptr_ptr )) {
> ++            snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreVersionName)\n");
> ++            return MFD_ERROR;
> ++        }
> ++    }
> ++    (* lreVersionName_val_ptr_len_ptr ) = rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0]);
> ++    memcpy( (* lreVersionName_val_ptr_ptr ), rowreq_ctx->data.lreVersionName, rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0]) );
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreVersionName_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreMacAddress
> ++ * lreMacAddress is subid 6 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.6
> ++ * Description:
> ++
> ++                Specifies the MAC address to be used by this LRE. MAC
> ++                addresses are
> ++                identical for all ports of a single LRE
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 1      hashint   1
> ++ *   settable   1
> ++ *   hint: 1x:
> ++ *
> ++ * Ranges:  6;
> ++ *
> ++ * Its syntax is MacAddress (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length.  (Max 6)
> ++ */
> ++/**
> ++ * Extract the current value of the lreMacAddress data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreMacAddress_val_ptr_ptr
> ++ *        Pointer to storage for a char variable
> ++ * @param lreMacAddress_val_ptr_len_ptr
> ++ *        Pointer to a size_t. On entry, it will contain the size (in bytes)
> ++ *        pointed to by lreMacAddress.
> ++ *        On exit, this value should contain the data size (in bytes).
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++*
> ++ * @note If you need more than (*lreMacAddress_val_ptr_len_ptr) bytes of memory,
> ++ *       allocate it using malloc() and update lreMacAddress_val_ptr_ptr.
> ++ *       <b>DO NOT</b> free the previous pointer.
> ++ *       The MFD helper will release the memory you allocate.
> ++ *
> ++ * @remark If you call this function yourself, you are responsible
> ++ *         for checking if the pointer changed, and freeing any
> ++ *         previously allocated memory. (Not necessary if you pass
> ++ *         in a pointer to static memory, obviously.)
> ++ */
> ++int
> ++lreMacAddress_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreMacAddress_val_ptr_ptr, size_t *lreMacAddress_val_ptr_len_ptr )
> ++{
> ++   /** we should have a non-NULL pointer and enough storage */
> ++   netsnmp_assert( (NULL != lreMacAddress_val_ptr_ptr) && (NULL != *lreMacAddress_val_ptr_ptr));
> ++   netsnmp_assert( NULL != lreMacAddress_val_ptr_len_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreMacAddress data.
> ++ * copy (* lreMacAddress_val_ptr_ptr ) data and (* lreMacAddress_val_ptr_len_ptr ) from rowreq_ctx->data
> ++ */
> ++    /*
> ++     * make sure there is enough space for lreMacAddress data
> ++     */
> ++    if ((NULL == (* lreMacAddress_val_ptr_ptr )) ||
> ++        ((* lreMacAddress_val_ptr_len_ptr ) <
> ++         (rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0])))) {
> ++        /*
> ++         * allocate space for lreMacAddress data
> ++         */
> ++        (* lreMacAddress_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0]));
> ++        if(NULL == (* lreMacAddress_val_ptr_ptr )) {
> ++            snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreMacAddress)\n");
> ++            return MFD_ERROR;
> ++        }
> ++    }
> ++    (* lreMacAddress_val_ptr_len_ptr ) = rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0]);
> ++    memcpy( (* lreMacAddress_val_ptr_ptr ), rowreq_ctx->data.lreMacAddress, rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0]) );
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreMacAddress_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateA
> ++ * lrePortAdminStateA is subid 7 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.7
> ++ * Description:
> ++
> ++                Specifies whether the port A shall be active or not Active
> ++                through
> ++                administrative action (Default: active).
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  notActive(1), active(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lrePortAdminStateA data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lrePortAdminStateA_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lrePortAdminStateA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateA_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lrePortAdminStateA_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lrePortAdminStateA data.
> ++ * copy (* lrePortAdminStateA_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lrePortAdminStateA_val_ptr ) = rowreq_ctx->data.lrePortAdminStateA;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lrePortAdminStateA_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateB
> ++ * lrePortAdminStateB is subid 8 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.8
> ++ * Description:
> ++
> ++                Specifies whether the port B shall be active or not Active
> ++                through
> ++                administrative action (Default: active).
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  notActive(1), active(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lrePortAdminStateB data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lrePortAdminStateB_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lrePortAdminStateB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateB_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lrePortAdminStateB_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lrePortAdminStateB data.
> ++ * copy (* lrePortAdminStateB_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lrePortAdminStateB_val_ptr ) = rowreq_ctx->data.lrePortAdminStateB;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lrePortAdminStateB_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusA
> ++ * lreLinkStatusA is subid 9 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.9
> ++ * Description:
> ++shows the actual link status of the LRE's port A
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ * Enum range: 2/8. Values:  up(1), down(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreLinkStatusA data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreLinkStatusA_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreLinkStatusA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusA_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreLinkStatusA_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreLinkStatusA_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreLinkStatusA data.
> ++ * copy (* lreLinkStatusA_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreLinkStatusA_val_ptr ) = rowreq_ctx->data.lreLinkStatusA;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreLinkStatusA_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusB
> ++ * lreLinkStatusB is subid 10 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.10
> ++ * Description:
> ++shows the actual link status of the LRE's port B
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ * Enum range: 2/8. Values:  up(1), down(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreLinkStatusB data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreLinkStatusB_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusB_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreLinkStatusB_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreLinkStatusB_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreLinkStatusB data.
> ++ * copy (* lreLinkStatusB_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreLinkStatusB_val_ptr ) = rowreq_ctx->data.lreLinkStatusB;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreLinkStatusB_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDuplicateDiscard
> ++ * lreDuplicateDiscard is subid 11 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.11
> ++ * Description:
> ++
> ++                specifies whether a duplicate discard algorithm is used at
> ++                reception
> ++                (Default: discard).
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  doNotDiscard(1), discard(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreDuplicateDiscard data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreDuplicateDiscard_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreDuplicateDiscard_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreDuplicateDiscard data.
> ++ * copy (* lreDuplicateDiscard_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreDuplicateDiscard_val_ptr ) = rowreq_ctx->data.lreDuplicateDiscard;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreDuplicateDiscard_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreTransparentReception
> ++ * lreTransparentReception is subid 12 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.12
> ++ * Description:
> ++
> ++                if removeRCT is configured, the RCT is removed when
> ++                forwarding to the upper
> ++                layers, only applicable for PRP LRE (Default: removeRCT).
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  removeRCT(1), passRCT(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreTransparentReception data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreTransparentReception_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreTransparentReception_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreTransparentReception_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreTransparentReception data.
> ++ * copy (* lreTransparentReception_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreTransparentReception_val_ptr ) = rowreq_ctx->data.lreTransparentReception;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreTransparentReception_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreHsrLREMode
> ++ * lreHsrLREMode is subid 13 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.13
> ++ * Description:
> ++
> ++                This enumeration is only applicable if the LRE is an HSR
> ++                bridging node or RedBox.
> ++                It shows the mode of the HSR LRE:
> ++                (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
> ++                (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
> ++                Is disabled.
> ++                Traffic is HSR tagged.
> ++                (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
> ++                between its HSR ports
> ++                (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
> ++                does not remove unicast messages
> ++                (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
> ++                according to mode h. Non-HSR frames are handled according to
> ++                802.1D bridging rules.
> ++                (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
> ++                does not send a frame that is a duplicate of a frame that is received completely
> ++                and correctly from the opposite direction
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 4/8. Values:  modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreHsrLREMode data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreHsrLREMode_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreHsrLREMode_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreHsrLREMode_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreHsrLREMode data.
> ++ * copy (* lreHsrLREMode_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreHsrLREMode_val_ptr ) = rowreq_ctx->data.lreHsrLREMode;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreHsrLREMode_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreSwitchingEndNode
> ++ * lreSwitchingEndNode is subid 14 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.14
> ++ * Description:
> ++
> ++                This enumeration shows which feature is enabled in this
> ++                particular LRE:
> ++                (1): an unspecified non-bridging node, e.g. SRP.
> ++                (2): an unspecified bridging node, e.g. RSTP.
> ++                (3): a PRP node/RedBox.
> ++                (4): an HSR RedBox with regular Ethernet traffic on its interlink.
> ++                (5): an HSR switching node.
> ++                (6): an HSR RedBox with HSR tagged traffic on its interlink.
> ++                (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
> ++                (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 5/16. Values:  nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreSwitchingEndNode data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreSwitchingEndNode_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreSwitchingEndNode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreSwitchingEndNode_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreSwitchingEndNode_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreSwitchingEndNode data.
> ++ * copy (* lreSwitchingEndNode_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreSwitchingEndNode_val_ptr ) = rowreq_ctx->data.lreSwitchingEndNode;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreSwitchingEndNode_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRedBoxIdentity
> ++ * lreRedBoxIdentity is subid 15 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.15
> ++ * Description:
> ++
> ++                Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
> ++                is used by
> ++                one pair of RedBoxes (one configured to A and one configured to B)
> ++                coupling an HSR ring to a PRP network. The integer value states the value
> ++                of the path field a RedBox inserts into each frame it receives from its
> ++                interlink and injects into the HSR ring. When interpreted as binary values,
> ++                the LSB denotes the configuration of the RedBox (A or B), and the following
> ++                3 bits denote the identifier of a RedBox pair.
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 9/16. Values:  id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreRedBoxIdentity data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreRedBoxIdentity_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreRedBoxIdentity_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRedBoxIdentity_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreRedBoxIdentity_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreRedBoxIdentity data.
> ++ * copy (* lreRedBoxIdentity_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreRedBoxIdentity_val_ptr ) = rowreq_ctx->data.lreRedBoxIdentity;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreRedBoxIdentity_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreEvaluateSupervision
> ++ * lreEvaluateSupervision is subid 16 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.16
> ++ * Description:
> ++
> ++                True if the LRE evaluates received supervision frames. False
> ++                if it
> ++                drops the supervision frames without evaluating. Note: LREs are required
> ++                to send supervision frames, but reception is optional. Default value is dependent
> ++                on implementation.
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  true(1), false(2)
> ++ *
> ++ * Its syntax is TruthValue (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreEvaluateSupervision data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreEvaluateSupervision_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreEvaluateSupervision_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreEvaluateSupervision_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreEvaluateSupervision_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreEvaluateSupervision data.
> ++ * copy (* lreEvaluateSupervision_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreEvaluateSupervision_val_ptr ) = rowreq_ctx->data.lreEvaluateSupervision;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreEvaluateSupervision_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodesTableClear
> ++ * lreNodesTableClear is subid 17 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.17
> ++ * Description:
> ++specifies that the Node Table is to be cleared
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  noOp(0), clearNodeTable(1)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreNodesTableClear data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreNodesTableClear_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreNodesTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodesTableClear_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreNodesTableClear_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreNodesTableClear data.
> ++ * copy (* lreNodesTableClear_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreNodesTableClear_val_ptr ) = rowreq_ctx->data.lreNodesTableClear;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodesTableClear_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreProxyNodeTableClear
> ++ * lreProxyNodeTableClear is subid 18 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.18
> ++ * Description:
> ++specifies that the Proxy Node Table is to be cleared
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  noOp(0), clearProxyNodeTable(1)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreProxyNodeTableClear data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreProxyNodeTableClear_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreProxyNodeTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreProxyNodeTableClear_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreProxyNodeTableClear_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreProxyNodeTableClear data.
> ++ * copy (* lreProxyNodeTableClear_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreProxyNodeTableClear_val_ptr ) = rowreq_ctx->data.lreProxyNodeTableClear;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreProxyNodeTableClear_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDupListResideMaxTime
> ++ * lreDupListResideMaxTime is subid 19 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.19
> ++ * Description:
> ++the longest time an entry may reside in the duplicates list,
> ++              expressed as the number of seconds multiplied by 65536;
> ++              the default value is 26214 x 15 us, or 400 ms; too low a value can
> ++              cause broadcast storms
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 1
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   1
> ++ *   settable   1
> ++ *   defval: 26214
> ++ *   hint: d
> ++ *
> ++ *
> ++ * Its syntax is SecondFraction (based on perltype INTEGER32)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreDupListResideMaxTime data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreDupListResideMaxTime_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreDupListResideMaxTime_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreDupListResideMaxTime data.
> ++ * copy (* lreDupListResideMaxTime_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreDupListResideMaxTime_val_ptr ) = rowreq_ctx->data.lreDupListResideMaxTime;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreDupListResideMaxTime_get */
> ++
> ++
> ++
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
> +new file mode 100644
> +index 0000000..3175fc9
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
> +@@ -0,0 +1,76 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ *
> ++ * @file lreInterfaceConfigTable_data_get.h
> ++ *
> ++ * @addtogroup get
> ++ *
> ++ * Prototypes for get functions
> ++ *
> ++ * @{
> ++ */
> ++#ifndef LREINTERFACECONFIGTABLE_DATA_GET_H
> ++#define LREINTERFACECONFIGTABLE_DATA_GET_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++/* *********************************************************************
> ++ * GET function declarations
> ++ */
> ++
> ++/* *********************************************************************
> ++ * GET Table declarations
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++    /*
> ++     * indexes
> ++     */
> ++
> ++    int lreRowStatus_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRowStatus_val_ptr );
> ++    int lreNodeType_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodeType_val_ptr );
> ++    int lreNodeName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreNodeName_val_ptr_ptr, size_t *lreNodeName_val_ptr_len_ptr );
> ++    int lreVersionName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreVersionName_val_ptr_ptr, size_t *lreVersionName_val_ptr_len_ptr );
> ++    int lreMacAddress_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreMacAddress_val_ptr_ptr, size_t *lreMacAddress_val_ptr_len_ptr );
> ++    int lrePortAdminStateA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateA_val_ptr );
> ++    int lrePortAdminStateB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateB_val_ptr );
> ++    int lreLinkStatusA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusA_val_ptr );
> ++    int lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusB_val_ptr );
> ++    int lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr );
> ++    int lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreTransparentReception_val_ptr );
> ++    int lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreHsrLREMode_val_ptr );
> ++    int lreSwitchingEndNode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreSwitchingEndNode_val_ptr );
> ++    int lreRedBoxIdentity_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRedBoxIdentity_val_ptr );
> ++    int lreEvaluateSupervision_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreEvaluateSupervision_val_ptr );
> ++    int lreNodesTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodesTableClear_val_ptr );
> ++    int lreProxyNodeTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreProxyNodeTableClear_val_ptr );
> ++    int lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr );
> ++
> ++
> ++int lreInterfaceConfigTable_indexes_set_tbl_idx(lreInterfaceConfigTable_mib_index *tbl_idx, u_long lreInterfaceConfigIndex_val);
> ++int lreInterfaceConfigTable_indexes_set(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceConfigIndex_val);
> ++
> ++
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACECONFIGTABLE_DATA_GET_H */
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +new file mode 100644
> +index 0000000..38db196
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +@@ -0,0 +1,3268 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ *
> ++ */
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreInterfaceConfigTable.h"
> ++
> ++
> ++/** @defgroup data_set data_set: Routines to set data
> ++ *
> ++ * These routines are used to set the value for individual objects. The
> ++ * row context is passed, along with the new value.
> ++ *
> ++ * @{
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++    /*
> ++     * NOTE: if you update this chart, please update the versions in
> ++     *       local/mib2c-conf.d/parent-set.m2i
> ++     *       agent/mibgroup/helpers/baby_steps.c
> ++     * while you're at it.
> ++     */
> ++    /*
> ++     ***********************************************************************
> ++     * Baby Steps Flow Chart (2004.06.05)                                  *
> ++     *                                                                     *
> ++     * +--------------+    +================+    U = unconditional path    *
> ++     * |optional state|    ||required state||    S = path for success      *
> ++     * +--------------+    +================+    E = path for error        *
> ++     ***********************************************************************
> ++     *
> ++     *                        +--------------+
> ++     *                        |     pre      |
> ++     *                        |   request    |
> ++     *                        +--------------+
> ++     *                               | U
> ++     * +-------------+        +==============+
> ++     * |    row    |f|<-------||  object    ||
> ++     * |  create   |1|      E ||  lookup    ||
> ++     * +-------------+        +==============+
> ++     *     E |   | S                 | S
> ++     *       |   +------------------>|
> ++     *       |                +==============+
> ++     *       |              E ||   check    ||
> ++     *       |<---------------||   values   ||
> ++     *       |                +==============+
> ++     *       |                       | S
> ++     *       |                +==============+
> ++     *       |       +<-------||   undo     ||
> ++     *       |       |      E ||   setup    ||
> ++     *       |       |        +==============+
> ++     *       |       |               | S
> ++     *       |       |        +==============+
> ++     *       |       |        ||    set     ||-------------------------->+
> ++     *       |       |        ||   value    || E                         |
> ++     *       |       |        +==============+                           |
> ++     *       |       |               | S                                 |
> ++     *       |       |        +--------------+                           |
> ++     *       |       |        |    check     |-------------------------->|
> ++     *       |       |        |  consistency | E                         |
> ++     *       |       |        +--------------+                           |
> ++     *       |       |               | S                                 |
> ++     *       |       |        +==============+         +==============+  |
> ++     *       |       |        ||   commit   ||-------->||     undo   ||  |
> ++     *       |       |        ||            || E       ||    commit  ||  |
> ++     *       |       |        +==============+         +==============+  |
> ++     *       |       |               | S                     U |<--------+
> ++     *       |       |        +--------------+         +==============+
> ++     *       |       |        | irreversible |         ||    undo    ||
> ++     *       |       |        |    commit    |         ||     set    ||
> ++     *       |       |        +--------------+         +==============+
> ++     *       |       |               | U                     U |
> ++     *       |       +-------------->|<------------------------+
> ++     *       |                +==============+
> ++     *       |                ||   undo     ||
> ++     *       |                ||  cleanup   ||
> ++     *       |                +==============+
> ++     *       +---------------------->| U
> ++     *                               |
> ++     *                          (err && f1)------------------->+
> ++     *                               |                         |
> ++     *                        +--------------+         +--------------+
> ++     *                        |    post      |<--------|      row     |
> ++     *                        |   request    |       U |    release   |
> ++     *                        +--------------+         +--------------+
> ++     *
> ++     */
> ++
> ++/**
> ++ * Setup up context with information needed to undo a set request.
> ++ *
> ++ * This function will be called before the individual node undo setup
> ++ * functions are called. If you need to do any undo setup that is not
> ++ * related to a specific column, you can do it here.
> ++ *
> ++ * Note that the undo context has been allocated with
> ++ * lreInterfaceConfigTable_allocate_data(), but may need extra
> ++ * initialization similar to what you may have done in
> ++ * lreInterfaceConfigTable_rowreq_ctx_init().
> ++ * Note that an individual node's undo_setup function will only be called
> ++ * if that node is being set to a new value.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in the node's undo_setup
> ++ * function, so it won't be done unless it is necessary.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error. set will fail.
> ++ */
> ++int
> ++lreInterfaceConfigTable_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    int rc = MFD_SUCCESS;
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo_setup","called\n"));
> ++
> ++    /** we should have a non-NULL pointer */
> ++    netsnmp_assert( NULL != rowreq_ctx );
> ++
> ++    /*
> ++     * TODO:451:M: |-> Setup lreInterfaceConfigTable undo.
> ++     * set up lreInterfaceConfigTable undo information, in preparation for a set.
> ++     * Undo storage is in (* lreDupListResideMaxTime_val_ptr )*
> ++     */
> ++
> ++    return rc;
> ++} /* lreInterfaceConfigTable_undo_setup */
> ++
> ++/**
> ++ * Undo a set request.
> ++ *
> ++ * This function will be called before the individual node undo
> ++ * functions are called. If you need to do any undo that is not
> ++ * related to a specific column, you can do it here.
> ++ *
> ++ * Note that an individual node's undo function will only be called
> ++ * if that node is being set to a new value.
> ++ *
> ++ * If there is anything  specific to a particular column (e.g. releasing
> ++ * memory for a string), you should do that setup in the node's undo
> ++ * function, so it won't be done unless it is necessary.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error. set will fail.
> ++ */
> ++int
> ++lreInterfaceConfigTable_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    int rc = MFD_SUCCESS;
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo","called\n"));
> ++
> ++    /** we should have a non-NULL pointer */
> ++    netsnmp_assert( NULL != rowreq_ctx );
> ++
> ++    /*
> ++     * TODO:451:M: |-> lreInterfaceConfigTable undo.
> ++     * lreInterfaceConfigTable undo information, in response to a failed set.
> ++     * Undo storage is in (* lreDupListResideMaxTime_val_ptr )*
> ++     */
> ++
> ++    return rc;
> ++} /* lreInterfaceConfigTable_undo_setup */
> ++
> ++/**
> ++ * Cleanup up context undo information.
> ++ *
> ++ * This function will be called after set/commit processing. If you
> ++ * allocated any resources in undo_setup, this is the place to release
> ++ * those resources.
> ++ *
> ++ * This function is called regardless of the success or failure of the set
> ++ * request. If you need to perform different steps for cleanup depending
> ++ * on success or failure, you can add a flag to the rowreq_ctx.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error
> ++ */
> ++int
> ++lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    int rc = MFD_SUCCESS;
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo_cleanup","called\n"));
> ++
> ++    /** we should have a non-NULL pointer */
> ++    netsnmp_assert( NULL != rowreq_ctx );
> ++
> ++    /*
> ++     * TODO:452:M: |-> Cleanup lreInterfaceConfigTable undo.
> ++     * Undo storage is in (* lreDupListResideMaxTime_val_ptr )*
> ++     */
> ++
> ++    return rc;
> ++} /* lreInterfaceConfigTable_undo_cleanup */
> ++
> ++/**
> ++ * commit new values.
> ++ *
> ++ * At this point, you should have done everything you can to ensure that
> ++ * this commit will not fail.
> ++ *
> ++ * Should you need different behavior depending on which columns were
> ++ * set, rowreq_ctx->column_set_flags will indicate which writeable columns were
> ++ * set. The definitions for the COLUMN_*_FLAG bits can be found in
> ++ * lreInterfaceConfigTable_oids.h.
> ++ * A new row will have the MFD_ROW_CREATED bit set in rowreq_flags.
> ++ *
> ++ * @param lreInterfaceConfigTable_rowreq_ctx
> ++ *        Pointer to the users context.
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error
> ++ */
> ++int
> ++lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    int rc = MFD_SUCCESS;
> ++    int             save_flags;
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_commit","called\n"));
> ++
> ++    /** we should have a non-NULL pointer */
> ++    netsnmp_assert( NULL != rowreq_ctx );
> ++
> ++    /*
> ++     * save flags, then clear until we actually do something
> ++     */
> ++    save_flags = rowreq_ctx->column_set_flags;
> ++    rowreq_ctx->column_set_flags = 0;
> ++
> ++    /*
> ++     * commit lreInterfaceConfigTable data
> ++     * 1) check the column's flag in save_flags to see if it was set.
> ++     * 2) clear the flag when you handle that column
> ++     * 3) set the column's flag in column_set_flags if it needs undo
> ++     *    processing in case of a failure.
> ++     */
> ++    if (save_flags & COLUMN_LREROWSTATUS_FLAG) {
> ++       save_flags &= ~COLUMN_LREROWSTATUS_FLAG; /* clear lreRowStatus */
> ++       /*
> ++        * TODO:482:o: |-> commit column lreRowStatus.
> ++        */
> ++       rc = -1;
> ++       if(-1 == rc) {
> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRowStatus commit failed\n");
> ++       }
> ++       else {
> ++            /*
> ++             * set flag, in case we need to undo lreRowStatus
> ++             */
> ++            rowreq_ctx->column_set_flags |= COLUMN_LREROWSTATUS_FLAG;
> ++       }
> ++    }
> ++
> ++    if (save_flags & COLUMN_LRENODETYPE_FLAG) {
> ++       save_flags &= ~COLUMN_LRENODETYPE_FLAG; /* clear lreNodeType */
> ++       /*
> ++        * TODO:482:o: |-> commit column lreNodeType.
> ++        */
> ++       rc = -1;
> ++       if(-1 == rc) {
> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeType commit failed\n");
> ++       }
> ++       else {
> ++            /*
> ++             * set flag, in case we need to undo lreNodeType
> ++             */
> ++            rowreq_ctx->column_set_flags |= COLUMN_LRENODETYPE_FLAG;
> ++       }
> ++    }
> ++
> ++    if (save_flags & COLUMN_LRENODENAME_FLAG) {
> ++       save_flags &= ~COLUMN_LRENODENAME_FLAG; /* clear lreNodeName */
> ++       /*
> ++        * TODO:482:o: |-> commit column lreNodeName.
> ++        */
> ++       rc = -1;
> ++       if(-1 == rc) {
> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeName commit failed\n");
> ++       }
> ++       else {
> ++            /*
> ++             * set flag, in case we need to undo lreNodeName
> ++             */
> ++            rowreq_ctx->column_set_flags |= COLUMN_LRENODENAME_FLAG;
> ++       }
> ++    }
> ++
> ++    if (save_flags & COLUMN_LREMACADDRESS_FLAG) {
> ++       save_flags &= ~COLUMN_LREMACADDRESS_FLAG; /* clear lreMacAddress */
> ++       /*
> ++        * TODO:482:o: |-> commit column lreMacAddress.
> ++        */
> ++       rc = -1;
> ++       if(-1 == rc) {
> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreMacAddress commit failed\n");
> ++       }
> ++       else {
> ++            /*
> ++             * set flag, in case we need to undo lreMacAddress
> ++             */
> ++            rowreq_ctx->column_set_flags |= COLUMN_LREMACADDRESS_FLAG;
> ++       }
> ++    }
> ++
> ++    if (save_flags & COLUMN_LREPORTADMINSTATEA_FLAG) {
> ++       save_flags &= ~COLUMN_LREPORTADMINSTATEA_FLAG; /* clear lrePortAdminStateA */
> ++       /*
> ++        * TODO:482:o: |-> commit column lrePortAdminStateA.
> ++        */
> ++       rc = -1;
> ++       if(-1 == rc) {
> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateA commit failed\n");
> ++       }
> ++       else {
> ++            /*
> ++             * set flag, in case we need to undo lrePortAdminStateA
> ++             */
> ++            rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEA_FLAG;
> ++       }
> ++    }
> ++
> ++    if (save_flags & COLUMN_LREPORTADMINSTATEB_FLAG) {
> ++       save_flags &= ~COLUMN_LREPORTADMINSTATEB_FLAG; /* clear lrePortAdminStateB */
> ++       /*
> ++        * TODO:482:o: |-> commit column lrePortAdminStateB.
> ++        */
> ++       rc = -1;
> ++       if(-1 == rc) {
> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateB commit failed\n");
> ++       }
> ++       else {
> ++            /*
> ++             * set flag, in case we need to undo lrePortAdminStateB
> ++             */
> ++            rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEB_FLAG;
> ++       }
> ++    }
> ++
> ++    if (save_flags & COLUMN_LREDUPLICATEDISCARD_FLAG) {
> ++       save_flags &= ~COLUMN_LREDUPLICATEDISCARD_FLAG; /* clear lreDuplicateDiscard */
> ++       /*
> ++        * TODO:482:o: |-> commit column lreDuplicateDiscard.
> ++        */
> ++       rc = -1;
> ++       if(-1 == rc) {
> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreDuplicateDiscard commit failed\n");
> ++       }
> ++       else {
> ++            /*
> ++             * set flag, in case we need to undo lreDuplicateDiscard
> ++             */
> ++            rowreq_ctx->column_set_flags |= COLUMN_LREDUPLICATEDISCARD_FLAG;
> ++       }
> ++    }
> ++
> ++    if (save_flags & COLUMN_LRETRANSPARENTRECEPTION_FLAG) {
> ++       save_flags &= ~COLUMN_LRETRANSPARENTRECEPTION_FLAG; /* clear lreTransparentReception */
> ++       /*
> ++        * TODO:482:o: |-> commit column lreTransparentReception.
> ++        */
> ++       rc = -1;
> ++       if(-1 == rc) {
> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreTransparentReception commit failed\n");
> ++       }
> ++       else {
> ++            /*
> ++             * set flag, in case we need to undo lreTransparentReception
> ++             */
> ++            rowreq_ctx->column_set_flags |= COLUMN_LRETRANSPARENTRECEPTION_FLAG;
> ++       }
> ++    }
> ++
> ++    if (save_flags & COLUMN_LREHSRLREMODE_FLAG) {
> ++       save_flags &= ~COLUMN_LREHSRLREMODE_FLAG; /* clear lreHsrLREMode */
> ++       /*
> ++        * TODO:482:o: |-> commit column lreHsrLREMode.
> ++        */
> ++       rc = -1;
> ++       if(-1 == rc) {
> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreHsrLREMode commit failed\n");
> ++       }
> ++       else {
> ++            /*
> ++             * set flag, in case we need to undo lreHsrLREMode
> ++             */
> ++            rowreq_ctx->column_set_flags |= COLUMN_LREHSRLREMODE_FLAG;
> ++       }
> ++    }
> ++
> ++    if (save_flags & COLUMN_LRESWITCHINGENDNODE_FLAG) {
> ++       save_flags &= ~COLUMN_LRESWITCHINGENDNODE_FLAG; /* clear lreSwitchingEndNode */
> ++       /*
> ++        * TODO:482:o: |-> commit column lreSwitchingEndNode.
> ++        */
> ++       rc = -1;
> ++       if(-1 == rc) {
> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreSwitchingEndNode commit failed\n");
> ++       }
> ++       else {
> ++            /*
> ++             * set flag, in case we need to undo lreSwitchingEndNode
> ++             */
> ++            rowreq_ctx->column_set_flags |= COLUMN_LRESWITCHINGENDNODE_FLAG;
> ++       }
> ++    }
> ++
> ++    if (save_flags & COLUMN_LREREDBOXIDENTITY_FLAG) {
> ++       save_flags &= ~COLUMN_LREREDBOXIDENTITY_FLAG; /* clear lreRedBoxIdentity */
> ++       /*
> ++        * TODO:482:o: |-> commit column lreRedBoxIdentity.
> ++        */
> ++       rc = -1;
> ++       if(-1 == rc) {
> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRedBoxIdentity commit failed\n");
> ++       }
> ++       else {
> ++            /*
> ++             * set flag, in case we need to undo lreRedBoxIdentity
> ++             */
> ++            rowreq_ctx->column_set_flags |= COLUMN_LREREDBOXIDENTITY_FLAG;
> ++       }
> ++    }
> ++
> ++    if (save_flags & COLUMN_LREEVALUATESUPERVISION_FLAG) {
> ++       save_flags &= ~COLUMN_LREEVALUATESUPERVISION_FLAG; /* clear lreEvaluateSupervision */
> ++       /*
> ++        * TODO:482:o: |-> commit column lreEvaluateSupervision.
> ++        */
> ++       rc = -1;
> ++       if(-1 == rc) {
> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreEvaluateSupervision commit failed\n");
> ++       }
> ++       else {
> ++            /*
> ++             * set flag, in case we need to undo lreEvaluateSupervision
> ++             */
> ++            rowreq_ctx->column_set_flags |= COLUMN_LREEVALUATESUPERVISION_FLAG;
> ++       }
> ++    }
> ++
> ++    if (save_flags & COLUMN_LRENODESTABLECLEAR_FLAG) {
> ++       save_flags &= ~COLUMN_LRENODESTABLECLEAR_FLAG; /* clear lreNodesTableClear */
> ++       /*
> ++        * TODO:482:o: |-> commit column lreNodesTableClear.
> ++        */
> ++       rc = -1;
> ++       if(-1 == rc) {
> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodesTableClear commit failed\n");
> ++       }
> ++       else {
> ++            /*
> ++             * set flag, in case we need to undo lreNodesTableClear
> ++             */
> ++            rowreq_ctx->column_set_flags |= COLUMN_LRENODESTABLECLEAR_FLAG;
> ++       }
> ++    }
> ++
> ++    if (save_flags & COLUMN_LREPROXYNODETABLECLEAR_FLAG) {
> ++       save_flags &= ~COLUMN_LREPROXYNODETABLECLEAR_FLAG; /* clear lreProxyNodeTableClear */
> ++       /*
> ++        * TODO:482:o: |-> commit column lreProxyNodeTableClear.
> ++        */
> ++       rc = -1;
> ++       if(-1 == rc) {
> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreProxyNodeTableClear commit failed\n");
> ++       }
> ++       else {
> ++            /*
> ++             * set flag, in case we need to undo lreProxyNodeTableClear
> ++             */
> ++            rowreq_ctx->column_set_flags |= COLUMN_LREPROXYNODETABLECLEAR_FLAG;
> ++       }
> ++    }
> ++
> ++    if (save_flags & COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG) {
> ++       save_flags &= ~COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG; /* clear lreDupListResideMaxTime */
> ++       /*
> ++        * TODO:482:o: |-> commit column lreDupListResideMaxTime.
> ++        */
> ++       rc = -1;
> ++       if(-1 == rc) {
> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreDupListResideMaxTime commit failed\n");
> ++       }
> ++       else {
> ++            /*
> ++             * set flag, in case we need to undo lreDupListResideMaxTime
> ++             */
> ++            rowreq_ctx->column_set_flags |= COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG;
> ++       }
> ++    }
> ++
> ++    /*
> ++     * if we successfully commited this row, set the dirty flag.
> ++     */
> ++    if (MFD_SUCCESS == rc) {
> ++        rowreq_ctx->rowreq_flags |= MFD_ROW_DIRTY;
> ++    }
> ++
> ++    if (save_flags) {
> ++       snmp_log(LOG_ERR, "unhandled columns (0x%x) in commit\n", save_flags);
> ++       return MFD_ERROR;
> ++    }
> ++
> ++    return rc;
> ++} /* lreInterfaceConfigTable_commit */
> ++
> ++/**
> ++ * undo commit new values.
> ++ *
> ++ * Should you need different behavior depending on which columns were
> ++ * set, rowreq_ctx->column_set_flags will indicate which writeable columns were
> ++ * set. The definitions for the COLUMN_*_FLAG bits can be found in
> ++ * lreInterfaceConfigTable_oids.h.
> ++ * A new row will have the MFD_ROW_CREATED bit set in rowreq_flags.
> ++ *
> ++ * @param lreInterfaceConfigTable_rowreq_ctx
> ++ *        Pointer to the users context.
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error
> ++ */
> ++int
> ++lreInterfaceConfigTable_undo_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    int rc = MFD_SUCCESS;
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo_commit","called\n"));
> ++
> ++    /** we should have a non-NULL pointer */
> ++    netsnmp_assert( NULL != rowreq_ctx );
> ++
> ++    /*
> ++     * TODO:485:M: |-> Undo lreInterfaceConfigTable commit.
> ++     * check the column's flag in rowreq_ctx->column_set_flags to see
> ++     * if it was set during commit, then undo it.
> ++     *
> ++     * eg: if (rowreq_ctx->column_set_flags & COLUMN__FLAG) {}
> ++     */
> ++
> ++
> ++    /*
> ++     * if we successfully un-commited this row, clear the dirty flag.
> ++     */
> ++    if (MFD_SUCCESS == rc) {
> ++        rowreq_ctx->rowreq_flags &= ~MFD_ROW_DIRTY;
> ++    }
> ++
> ++    return rc;
> ++} /* lreInterfaceConfigTable_undo_commit */
> ++
> ++/*
> ++ * TODO:440:M: Implement lreInterfaceConfigTable node value checks.
> ++ * TODO:450:M: Implement lreInterfaceConfigTable undo functions.
> ++ * TODO:460:M: Implement lreInterfaceConfigTable set functions.
> ++ * TODO:480:M: Implement lreInterfaceConfigTable commit functions.
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRowStatus
> ++ * lreRowStatus is subid 2 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is Create.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.2
> ++ * Description:
> ++indicates the status of the LRE table entry
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 6/8. Values:  active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
> ++ *
> ++ * Its syntax is RowStatus (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreRowStatus_val
> ++ *        A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS        : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ *    The syntax is ASN_INTEGER
> ++ *    The value is one of  active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreRowStatus_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_check_value","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:441:o: |-> Check for valid lreRowStatus value.
> ++     */
> ++
> ++    return MFD_SUCCESS; /* lreRowStatus value not illegal */
> ++} /* lreRowStatus_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreRowStatus_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_undo_setup","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:455:o: |-> Setup lreRowStatus undo.
> ++     */
> ++    /*
> ++     * copy lreRowStatus data
> ++     * set rowreq_ctx->undo->lreRowStatus from rowreq_ctx->data.lreRowStatus
> ++     */
> ++    rowreq_ctx->undo->lreRowStatus = rowreq_ctx->data.lreRowStatus;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreRowStatus_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context. You should know how to
> ++ *        manipulate the value from this object.
> ++ * @param lreRowStatus_val
> ++ *        A long containing the new value.
> ++ */
> ++int
> ++lreRowStatus_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val )
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_set","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:461:M: |-> Set lreRowStatus value.
> ++     * set lreRowStatus value in rowreq_ctx->data
> ++     */
> ++    rowreq_ctx->data.lreRowStatus = lreRowStatus_val;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreRowStatus_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context.
> ++ */
> ++int
> ++lreRowStatus_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_undo","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:456:o: |-> Clean up lreRowStatus undo.
> ++     */
> ++    /*
> ++     * copy lreRowStatus data
> ++     * set rowreq_ctx->data.lreRowStatus from rowreq_ctx->undo->lreRowStatus
> ++     */
> ++    rowreq_ctx->data.lreRowStatus = rowreq_ctx->undo->lreRowStatus;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreRowStatus_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeType
> ++ * lreNodeType is subid 3 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.3
> ++ * Description:
> ++
> ++                specifies the operation mode of the LRE:
> ++                PRP mode 1 (1)
> ++                HSR mode (2)
> ++                Note: PRP mode 0 is considered deprecated and is not supported by this
> ++                revision of the MIB
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  prpmode1(1), hsr(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreNodeType_val
> ++ *        A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS        : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ *    The syntax is ASN_INTEGER
> ++ *    The value is one of  prpmode1(1), hsr(2)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreNodeType_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_check_value","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:441:o: |-> Check for valid lreNodeType value.
> ++     */
> ++
> ++    return MFD_SUCCESS; /* lreNodeType value not illegal */
> ++} /* lreNodeType_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreNodeType_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_undo_setup","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:455:o: |-> Setup lreNodeType undo.
> ++     */
> ++    /*
> ++     * copy lreNodeType data
> ++     * set rowreq_ctx->undo->lreNodeType from rowreq_ctx->data.lreNodeType
> ++     */
> ++    rowreq_ctx->undo->lreNodeType = rowreq_ctx->data.lreNodeType;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodeType_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context. You should know how to
> ++ *        manipulate the value from this object.
> ++ * @param lreNodeType_val
> ++ *        A long containing the new value.
> ++ */
> ++int
> ++lreNodeType_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val )
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_set","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:461:M: |-> Set lreNodeType value.
> ++     * set lreNodeType value in rowreq_ctx->data
> ++     */
> ++    rowreq_ctx->data.lreNodeType = lreNodeType_val;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodeType_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context.
> ++ */
> ++int
> ++lreNodeType_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_undo","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:456:o: |-> Clean up lreNodeType undo.
> ++     */
> ++    /*
> ++     * copy lreNodeType data
> ++     * set rowreq_ctx->data.lreNodeType from rowreq_ctx->undo->lreNodeType
> ++     */
> ++    rowreq_ctx->data.lreNodeType = rowreq_ctx->undo->lreNodeType;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodeType_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeName
> ++ * lreNodeName is subid 4 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.4
> ++ * Description:
> ++specifies this LRE's node name
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 1      hashint   1
> ++ *   settable   1
> ++ *   hint: 255a
> ++ *
> ++ * Ranges:  0 - 255;
> ++ *
> ++ * Its syntax is DisplayString (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length.  (Max 255)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreNodeName_val_ptr
> ++ *        A char containing the new value.
> ++ * @param lreNodeName_val_ptr_len
> ++ *        The size (in bytes) of the data pointed to by lreNodeName_val_ptr
> ++ *
> ++ * @retval MFD_SUCCESS        : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ *    The syntax is ASN_OCTET_STR
> ++ *    The length is < sizeof(rowreq_ctx->data.lreNodeName).
> ++ *    The length is in (one of) the range set(s):  0 - 255
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreNodeName_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr,  size_t lreNodeName_val_ptr_len)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_check_value","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++    netsnmp_assert(NULL != lreNodeName_val_ptr);
> ++
> ++    /*
> ++     * TODO:441:o: |-> Check for valid lreNodeName value.
> ++     */
> ++
> ++    return MFD_SUCCESS; /* lreNodeName value not illegal */
> ++} /* lreNodeName_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreNodeName_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_undo_setup","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:455:o: |-> Setup lreNodeName undo.
> ++     */
> ++    /*
> ++     * copy lreNodeName and lreNodeName_len data
> ++     * set rowreq_ctx->undo->lreNodeName from rowreq_ctx->data.lreNodeName
> ++     */
> ++    memcpy( rowreq_ctx->undo->lreNodeName, rowreq_ctx->data.lreNodeName,
> ++            (rowreq_ctx->data.lreNodeName_len * sizeof(rowreq_ctx->undo->lreNodeName[0])));
> ++    rowreq_ctx->undo->lreNodeName_len = rowreq_ctx->data.lreNodeName_len;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodeName_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context. You should know how to
> ++ *        manipulate the value from this object.
> ++ * @param lreNodeName_val_ptr
> ++ *        A char containing the new value.
> ++ * @param lreNodeName_val_ptr_len
> ++ *        The size (in bytes) of the data pointed to by lreNodeName_val_ptr
> ++ */
> ++int
> ++lreNodeName_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr,  size_t lreNodeName_val_ptr_len )
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_set","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++    netsnmp_assert(NULL != lreNodeName_val_ptr);
> ++
> ++    /*
> ++     * TODO:461:M: |-> Set lreNodeName value.
> ++     * set lreNodeName value in rowreq_ctx->data
> ++     */
> ++    memcpy( rowreq_ctx->data.lreNodeName, lreNodeName_val_ptr, lreNodeName_val_ptr_len );
> ++    /** convert bytes to number of char */
> ++    rowreq_ctx->data.lreNodeName_len = lreNodeName_val_ptr_len / sizeof(lreNodeName_val_ptr[0]);
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodeName_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context.
> ++ */
> ++int
> ++lreNodeName_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_undo","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:456:o: |-> Clean up lreNodeName undo.
> ++     */
> ++    /*
> ++     * copy lreNodeName and lreNodeName_len data
> ++     * set rowreq_ctx->data.lreNodeName from rowreq_ctx->undo->lreNodeName
> ++     */
> ++    memcpy( rowreq_ctx->data.lreNodeName, rowreq_ctx->undo->lreNodeName,
> ++            (rowreq_ctx->undo->lreNodeName_len * sizeof(rowreq_ctx->data.lreNodeName[0])));
> ++    rowreq_ctx->data.lreNodeName_len = rowreq_ctx->undo->lreNodeName_len;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodeName_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreMacAddress
> ++ * lreMacAddress is subid 6 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.6
> ++ * Description:
> ++
> ++                Specifies the MAC address to be used by this LRE. MAC
> ++                addresses are
> ++                identical for all ports of a single LRE
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 1      hashint   1
> ++ *   settable   1
> ++ *   hint: 1x:
> ++ *
> ++ * Ranges:  6;
> ++ *
> ++ * Its syntax is MacAddress (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length.  (Max 6)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreMacAddress_val_ptr
> ++ *        A char containing the new value.
> ++ * @param lreMacAddress_val_ptr_len
> ++ *        The size (in bytes) of the data pointed to by lreMacAddress_val_ptr
> ++ *
> ++ * @retval MFD_SUCCESS        : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ *    The syntax is ASN_OCTET_STR
> ++ *    The length is < sizeof(rowreq_ctx->data.lreMacAddress).
> ++ *    The length is in (one of) the range set(s):  6
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreMacAddress_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr,  size_t lreMacAddress_val_ptr_len)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_check_value","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++    netsnmp_assert(NULL != lreMacAddress_val_ptr);
> ++
> ++    /*
> ++     * TODO:441:o: |-> Check for valid lreMacAddress value.
> ++     */
> ++
> ++    return MFD_SUCCESS; /* lreMacAddress value not illegal */
> ++} /* lreMacAddress_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreMacAddress_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_undo_setup","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:455:o: |-> Setup lreMacAddress undo.
> ++     */
> ++    /*
> ++     * copy lreMacAddress and lreMacAddress_len data
> ++     * set rowreq_ctx->undo->lreMacAddress from rowreq_ctx->data.lreMacAddress
> ++     */
> ++    memcpy( rowreq_ctx->undo->lreMacAddress, rowreq_ctx->data.lreMacAddress,
> ++            (rowreq_ctx->data.lreMacAddress_len * sizeof(rowreq_ctx->undo->lreMacAddress[0])));
> ++    rowreq_ctx->undo->lreMacAddress_len = rowreq_ctx->data.lreMacAddress_len;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreMacAddress_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context. You should know how to
> ++ *        manipulate the value from this object.
> ++ * @param lreMacAddress_val_ptr
> ++ *        A char containing the new value.
> ++ * @param lreMacAddress_val_ptr_len
> ++ *        The size (in bytes) of the data pointed to by lreMacAddress_val_ptr
> ++ */
> ++int
> ++lreMacAddress_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr,  size_t lreMacAddress_val_ptr_len )
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_set","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++    netsnmp_assert(NULL != lreMacAddress_val_ptr);
> ++
> ++    /*
> ++     * TODO:461:M: |-> Set lreMacAddress value.
> ++     * set lreMacAddress value in rowreq_ctx->data
> ++     */
> ++    memcpy( rowreq_ctx->data.lreMacAddress, lreMacAddress_val_ptr, lreMacAddress_val_ptr_len );
> ++    /** convert bytes to number of char */
> ++    rowreq_ctx->data.lreMacAddress_len = lreMacAddress_val_ptr_len / sizeof(lreMacAddress_val_ptr[0]);
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreMacAddress_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context.
> ++ */
> ++int
> ++lreMacAddress_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_undo","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:456:o: |-> Clean up lreMacAddress undo.
> ++     */
> ++    /*
> ++     * copy lreMacAddress and lreMacAddress_len data
> ++     * set rowreq_ctx->data.lreMacAddress from rowreq_ctx->undo->lreMacAddress
> ++     */
> ++    memcpy( rowreq_ctx->data.lreMacAddress, rowreq_ctx->undo->lreMacAddress,
> ++            (rowreq_ctx->undo->lreMacAddress_len * sizeof(rowreq_ctx->data.lreMacAddress[0])));
> ++    rowreq_ctx->data.lreMacAddress_len = rowreq_ctx->undo->lreMacAddress_len;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreMacAddress_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateA
> ++ * lrePortAdminStateA is subid 7 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.7
> ++ * Description:
> ++
> ++                Specifies whether the port A shall be active or not Active
> ++                through
> ++                administrative action (Default: active).
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  notActive(1), active(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lrePortAdminStateA_val
> ++ *        A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS        : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ *    The syntax is ASN_INTEGER
> ++ *    The value is one of  notActive(1), active(2)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lrePortAdminStateA_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_check_value","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:441:o: |-> Check for valid lrePortAdminStateA value.
> ++     */
> ++
> ++    return MFD_SUCCESS; /* lrePortAdminStateA value not illegal */
> ++} /* lrePortAdminStateA_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lrePortAdminStateA_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_undo_setup","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:455:o: |-> Setup lrePortAdminStateA undo.
> ++     */
> ++    /*
> ++     * copy lrePortAdminStateA data
> ++     * set rowreq_ctx->undo->lrePortAdminStateA from rowreq_ctx->data.lrePortAdminStateA
> ++     */
> ++    rowreq_ctx->undo->lrePortAdminStateA = rowreq_ctx->data.lrePortAdminStateA;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lrePortAdminStateA_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context. You should know how to
> ++ *        manipulate the value from this object.
> ++ * @param lrePortAdminStateA_val
> ++ *        A long containing the new value.
> ++ */
> ++int
> ++lrePortAdminStateA_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val )
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_set","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:461:M: |-> Set lrePortAdminStateA value.
> ++     * set lrePortAdminStateA value in rowreq_ctx->data
> ++     */
> ++    rowreq_ctx->data.lrePortAdminStateA = lrePortAdminStateA_val;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lrePortAdminStateA_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context.
> ++ */
> ++int
> ++lrePortAdminStateA_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_undo","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:456:o: |-> Clean up lrePortAdminStateA undo.
> ++     */
> ++    /*
> ++     * copy lrePortAdminStateA data
> ++     * set rowreq_ctx->data.lrePortAdminStateA from rowreq_ctx->undo->lrePortAdminStateA
> ++     */
> ++    rowreq_ctx->data.lrePortAdminStateA = rowreq_ctx->undo->lrePortAdminStateA;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lrePortAdminStateA_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateB
> ++ * lrePortAdminStateB is subid 8 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.8
> ++ * Description:
> ++
> ++                Specifies whether the port B shall be active or not Active
> ++                through
> ++                administrative action (Default: active).
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  notActive(1), active(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lrePortAdminStateB_val
> ++ *        A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS        : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ *    The syntax is ASN_INTEGER
> ++ *    The value is one of  notActive(1), active(2)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lrePortAdminStateB_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_check_value","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:441:o: |-> Check for valid lrePortAdminStateB value.
> ++     */
> ++
> ++    return MFD_SUCCESS; /* lrePortAdminStateB value not illegal */
> ++} /* lrePortAdminStateB_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lrePortAdminStateB_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_undo_setup","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:455:o: |-> Setup lrePortAdminStateB undo.
> ++     */
> ++    /*
> ++     * copy lrePortAdminStateB data
> ++     * set rowreq_ctx->undo->lrePortAdminStateB from rowreq_ctx->data.lrePortAdminStateB
> ++     */
> ++    rowreq_ctx->undo->lrePortAdminStateB = rowreq_ctx->data.lrePortAdminStateB;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lrePortAdminStateB_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context. You should know how to
> ++ *        manipulate the value from this object.
> ++ * @param lrePortAdminStateB_val
> ++ *        A long containing the new value.
> ++ */
> ++int
> ++lrePortAdminStateB_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val )
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_set","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:461:M: |-> Set lrePortAdminStateB value.
> ++     * set lrePortAdminStateB value in rowreq_ctx->data
> ++     */
> ++    rowreq_ctx->data.lrePortAdminStateB = lrePortAdminStateB_val;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lrePortAdminStateB_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context.
> ++ */
> ++int
> ++lrePortAdminStateB_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_undo","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:456:o: |-> Clean up lrePortAdminStateB undo.
> ++     */
> ++    /*
> ++     * copy lrePortAdminStateB data
> ++     * set rowreq_ctx->data.lrePortAdminStateB from rowreq_ctx->undo->lrePortAdminStateB
> ++     */
> ++    rowreq_ctx->data.lrePortAdminStateB = rowreq_ctx->undo->lrePortAdminStateB;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lrePortAdminStateB_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDuplicateDiscard
> ++ * lreDuplicateDiscard is subid 11 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.11
> ++ * Description:
> ++
> ++                specifies whether a duplicate discard algorithm is used at
> ++                reception
> ++                (Default: discard).
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  doNotDiscard(1), discard(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreDuplicateDiscard_val
> ++ *        A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS        : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ *    The syntax is ASN_INTEGER
> ++ *    The value is one of  doNotDiscard(1), discard(2)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreDuplicateDiscard_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_check_value","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:441:o: |-> Check for valid lreDuplicateDiscard value.
> ++     */
> ++
> ++    return MFD_SUCCESS; /* lreDuplicateDiscard value not illegal */
> ++} /* lreDuplicateDiscard_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreDuplicateDiscard_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_undo_setup","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:455:o: |-> Setup lreDuplicateDiscard undo.
> ++     */
> ++    /*
> ++     * copy lreDuplicateDiscard data
> ++     * set rowreq_ctx->undo->lreDuplicateDiscard from rowreq_ctx->data.lreDuplicateDiscard
> ++     */
> ++    rowreq_ctx->undo->lreDuplicateDiscard = rowreq_ctx->data.lreDuplicateDiscard;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreDuplicateDiscard_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context. You should know how to
> ++ *        manipulate the value from this object.
> ++ * @param lreDuplicateDiscard_val
> ++ *        A long containing the new value.
> ++ */
> ++int
> ++lreDuplicateDiscard_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val )
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_set","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:461:M: |-> Set lreDuplicateDiscard value.
> ++     * set lreDuplicateDiscard value in rowreq_ctx->data
> ++     */
> ++    rowreq_ctx->data.lreDuplicateDiscard = lreDuplicateDiscard_val;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreDuplicateDiscard_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context.
> ++ */
> ++int
> ++lreDuplicateDiscard_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_undo","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:456:o: |-> Clean up lreDuplicateDiscard undo.
> ++     */
> ++    /*
> ++     * copy lreDuplicateDiscard data
> ++     * set rowreq_ctx->data.lreDuplicateDiscard from rowreq_ctx->undo->lreDuplicateDiscard
> ++     */
> ++    rowreq_ctx->data.lreDuplicateDiscard = rowreq_ctx->undo->lreDuplicateDiscard;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreDuplicateDiscard_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreTransparentReception
> ++ * lreTransparentReception is subid 12 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.12
> ++ * Description:
> ++
> ++                if removeRCT is configured, the RCT is removed when
> ++                forwarding to the upper
> ++                layers, only applicable for PRP LRE (Default: removeRCT).
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  removeRCT(1), passRCT(2)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreTransparentReception_val
> ++ *        A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS        : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ *    The syntax is ASN_INTEGER
> ++ *    The value is one of  removeRCT(1), passRCT(2)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreTransparentReception_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_check_value","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:441:o: |-> Check for valid lreTransparentReception value.
> ++     */
> ++
> ++    return MFD_SUCCESS; /* lreTransparentReception value not illegal */
> ++} /* lreTransparentReception_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreTransparentReception_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_undo_setup","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:455:o: |-> Setup lreTransparentReception undo.
> ++     */
> ++    /*
> ++     * copy lreTransparentReception data
> ++     * set rowreq_ctx->undo->lreTransparentReception from rowreq_ctx->data.lreTransparentReception
> ++     */
> ++    rowreq_ctx->undo->lreTransparentReception = rowreq_ctx->data.lreTransparentReception;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreTransparentReception_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context. You should know how to
> ++ *        manipulate the value from this object.
> ++ * @param lreTransparentReception_val
> ++ *        A long containing the new value.
> ++ */
> ++int
> ++lreTransparentReception_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val )
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_set","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:461:M: |-> Set lreTransparentReception value.
> ++     * set lreTransparentReception value in rowreq_ctx->data
> ++     */
> ++    rowreq_ctx->data.lreTransparentReception = lreTransparentReception_val;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreTransparentReception_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context.
> ++ */
> ++int
> ++lreTransparentReception_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_undo","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:456:o: |-> Clean up lreTransparentReception undo.
> ++     */
> ++    /*
> ++     * copy lreTransparentReception data
> ++     * set rowreq_ctx->data.lreTransparentReception from rowreq_ctx->undo->lreTransparentReception
> ++     */
> ++    rowreq_ctx->data.lreTransparentReception = rowreq_ctx->undo->lreTransparentReception;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreTransparentReception_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreHsrLREMode
> ++ * lreHsrLREMode is subid 13 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.13
> ++ * Description:
> ++
> ++                This enumeration is only applicable if the LRE is an HSR
> ++                bridging node or RedBox.
> ++                It shows the mode of the HSR LRE:
> ++                (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
> ++                (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
> ++                Is disabled.
> ++                Traffic is HSR tagged.
> ++                (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
> ++                between its HSR ports
> ++                (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
> ++                does not remove unicast messages
> ++                (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
> ++                according to mode h. Non-HSR frames are handled according to
> ++                802.1D bridging rules.
> ++                (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
> ++                does not send a frame that is a duplicate of a frame that is received completely
> ++                and correctly from the opposite direction
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 4/8. Values:  modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreHsrLREMode_val
> ++ *        A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS        : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ *    The syntax is ASN_INTEGER
> ++ *    The value is one of  modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreHsrLREMode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_check_value","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:441:o: |-> Check for valid lreHsrLREMode value.
> ++     */
> ++
> ++    return MFD_SUCCESS; /* lreHsrLREMode value not illegal */
> ++} /* lreHsrLREMode_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreHsrLREMode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_undo_setup","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:455:o: |-> Setup lreHsrLREMode undo.
> ++     */
> ++    /*
> ++     * copy lreHsrLREMode data
> ++     * set rowreq_ctx->undo->lreHsrLREMode from rowreq_ctx->data.lreHsrLREMode
> ++     */
> ++    rowreq_ctx->undo->lreHsrLREMode = rowreq_ctx->data.lreHsrLREMode;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreHsrLREMode_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context. You should know how to
> ++ *        manipulate the value from this object.
> ++ * @param lreHsrLREMode_val
> ++ *        A long containing the new value.
> ++ */
> ++int
> ++lreHsrLREMode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val )
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_set","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:461:M: |-> Set lreHsrLREMode value.
> ++     * set lreHsrLREMode value in rowreq_ctx->data
> ++     */
> ++    rowreq_ctx->data.lreHsrLREMode = lreHsrLREMode_val;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreHsrLREMode_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context.
> ++ */
> ++int
> ++lreHsrLREMode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_undo","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:456:o: |-> Clean up lreHsrLREMode undo.
> ++     */
> ++    /*
> ++     * copy lreHsrLREMode data
> ++     * set rowreq_ctx->data.lreHsrLREMode from rowreq_ctx->undo->lreHsrLREMode
> ++     */
> ++    rowreq_ctx->data.lreHsrLREMode = rowreq_ctx->undo->lreHsrLREMode;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreHsrLREMode_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreSwitchingEndNode
> ++ * lreSwitchingEndNode is subid 14 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.14
> ++ * Description:
> ++
> ++                This enumeration shows which feature is enabled in this
> ++                particular LRE:
> ++                (1): an unspecified non-bridging node, e.g. SRP.
> ++                (2): an unspecified bridging node, e.g. RSTP.
> ++                (3): a PRP node/RedBox.
> ++                (4): an HSR RedBox with regular Ethernet traffic on its interlink.
> ++                (5): an HSR switching node.
> ++                (6): an HSR RedBox with HSR tagged traffic on its interlink.
> ++                (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
> ++                (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 5/16. Values:  nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreSwitchingEndNode_val
> ++ *        A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS        : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ *    The syntax is ASN_INTEGER
> ++ *    The value is one of  nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreSwitchingEndNode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_check_value","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:441:o: |-> Check for valid lreSwitchingEndNode value.
> ++     */
> ++
> ++    return MFD_SUCCESS; /* lreSwitchingEndNode value not illegal */
> ++} /* lreSwitchingEndNode_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreSwitchingEndNode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_undo_setup","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:455:o: |-> Setup lreSwitchingEndNode undo.
> ++     */
> ++    /*
> ++     * copy lreSwitchingEndNode data
> ++     * set rowreq_ctx->undo->lreSwitchingEndNode from rowreq_ctx->data.lreSwitchingEndNode
> ++     */
> ++    rowreq_ctx->undo->lreSwitchingEndNode = rowreq_ctx->data.lreSwitchingEndNode;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreSwitchingEndNode_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context. You should know how to
> ++ *        manipulate the value from this object.
> ++ * @param lreSwitchingEndNode_val
> ++ *        A long containing the new value.
> ++ */
> ++int
> ++lreSwitchingEndNode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val )
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_set","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:461:M: |-> Set lreSwitchingEndNode value.
> ++     * set lreSwitchingEndNode value in rowreq_ctx->data
> ++     */
> ++    rowreq_ctx->data.lreSwitchingEndNode = lreSwitchingEndNode_val;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreSwitchingEndNode_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context.
> ++ */
> ++int
> ++lreSwitchingEndNode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_undo","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:456:o: |-> Clean up lreSwitchingEndNode undo.
> ++     */
> ++    /*
> ++     * copy lreSwitchingEndNode data
> ++     * set rowreq_ctx->data.lreSwitchingEndNode from rowreq_ctx->undo->lreSwitchingEndNode
> ++     */
> ++    rowreq_ctx->data.lreSwitchingEndNode = rowreq_ctx->undo->lreSwitchingEndNode;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreSwitchingEndNode_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRedBoxIdentity
> ++ * lreRedBoxIdentity is subid 15 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.15
> ++ * Description:
> ++
> ++                Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
> ++                is used by
> ++                one pair of RedBoxes (one configured to A and one configured to B)
> ++                coupling an HSR ring to a PRP network. The integer value states the value
> ++                of the path field a RedBox inserts into each frame it receives from its
> ++                interlink and injects into the HSR ring. When interpreted as binary values,
> ++                the LSB denotes the configuration of the RedBox (A or B), and the following
> ++                3 bits denote the identifier of a RedBox pair.
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 9/16. Values:  id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreRedBoxIdentity_val
> ++ *        A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS        : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ *    The syntax is ASN_INTEGER
> ++ *    The value is one of  id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreRedBoxIdentity_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_check_value","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:441:o: |-> Check for valid lreRedBoxIdentity value.
> ++     */
> ++
> ++    return MFD_SUCCESS; /* lreRedBoxIdentity value not illegal */
> ++} /* lreRedBoxIdentity_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreRedBoxIdentity_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_undo_setup","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:455:o: |-> Setup lreRedBoxIdentity undo.
> ++     */
> ++    /*
> ++     * copy lreRedBoxIdentity data
> ++     * set rowreq_ctx->undo->lreRedBoxIdentity from rowreq_ctx->data.lreRedBoxIdentity
> ++     */
> ++    rowreq_ctx->undo->lreRedBoxIdentity = rowreq_ctx->data.lreRedBoxIdentity;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreRedBoxIdentity_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context. You should know how to
> ++ *        manipulate the value from this object.
> ++ * @param lreRedBoxIdentity_val
> ++ *        A long containing the new value.
> ++ */
> ++int
> ++lreRedBoxIdentity_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val )
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_set","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:461:M: |-> Set lreRedBoxIdentity value.
> ++     * set lreRedBoxIdentity value in rowreq_ctx->data
> ++     */
> ++    rowreq_ctx->data.lreRedBoxIdentity = lreRedBoxIdentity_val;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreRedBoxIdentity_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context.
> ++ */
> ++int
> ++lreRedBoxIdentity_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_undo","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:456:o: |-> Clean up lreRedBoxIdentity undo.
> ++     */
> ++    /*
> ++     * copy lreRedBoxIdentity data
> ++     * set rowreq_ctx->data.lreRedBoxIdentity from rowreq_ctx->undo->lreRedBoxIdentity
> ++     */
> ++    rowreq_ctx->data.lreRedBoxIdentity = rowreq_ctx->undo->lreRedBoxIdentity;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreRedBoxIdentity_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreEvaluateSupervision
> ++ * lreEvaluateSupervision is subid 16 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.16
> ++ * Description:
> ++
> ++                True if the LRE evaluates received supervision frames. False
> ++                if it
> ++                drops the supervision frames without evaluating. Note: LREs are required
> ++                to send supervision frames, but reception is optional. Default value is dependent
> ++                on implementation.
> ++
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  true(1), false(2)
> ++ *
> ++ * Its syntax is TruthValue (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreEvaluateSupervision_val
> ++ *        A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS        : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ *    The syntax is ASN_INTEGER
> ++ *    The value is one of  true(1), false(2)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreEvaluateSupervision_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_check_value","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:441:o: |-> Check for valid lreEvaluateSupervision value.
> ++     */
> ++
> ++    return MFD_SUCCESS; /* lreEvaluateSupervision value not illegal */
> ++} /* lreEvaluateSupervision_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreEvaluateSupervision_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_undo_setup","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:455:o: |-> Setup lreEvaluateSupervision undo.
> ++     */
> ++    /*
> ++     * copy lreEvaluateSupervision data
> ++     * set rowreq_ctx->undo->lreEvaluateSupervision from rowreq_ctx->data.lreEvaluateSupervision
> ++     */
> ++    rowreq_ctx->undo->lreEvaluateSupervision = rowreq_ctx->data.lreEvaluateSupervision;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreEvaluateSupervision_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context. You should know how to
> ++ *        manipulate the value from this object.
> ++ * @param lreEvaluateSupervision_val
> ++ *        A long containing the new value.
> ++ */
> ++int
> ++lreEvaluateSupervision_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val )
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_set","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:461:M: |-> Set lreEvaluateSupervision value.
> ++     * set lreEvaluateSupervision value in rowreq_ctx->data
> ++     */
> ++    rowreq_ctx->data.lreEvaluateSupervision = lreEvaluateSupervision_val;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreEvaluateSupervision_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context.
> ++ */
> ++int
> ++lreEvaluateSupervision_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_undo","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:456:o: |-> Clean up lreEvaluateSupervision undo.
> ++     */
> ++    /*
> ++     * copy lreEvaluateSupervision data
> ++     * set rowreq_ctx->data.lreEvaluateSupervision from rowreq_ctx->undo->lreEvaluateSupervision
> ++     */
> ++    rowreq_ctx->data.lreEvaluateSupervision = rowreq_ctx->undo->lreEvaluateSupervision;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreEvaluateSupervision_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodesTableClear
> ++ * lreNodesTableClear is subid 17 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.17
> ++ * Description:
> ++specifies that the Node Table is to be cleared
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  noOp(0), clearNodeTable(1)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreNodesTableClear_val
> ++ *        A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS        : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ *    The syntax is ASN_INTEGER
> ++ *    The value is one of  noOp(0), clearNodeTable(1)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreNodesTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_check_value","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:441:o: |-> Check for valid lreNodesTableClear value.
> ++     */
> ++
> ++    return MFD_SUCCESS; /* lreNodesTableClear value not illegal */
> ++} /* lreNodesTableClear_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreNodesTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_undo_setup","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:455:o: |-> Setup lreNodesTableClear undo.
> ++     */
> ++    /*
> ++     * copy lreNodesTableClear data
> ++     * set rowreq_ctx->undo->lreNodesTableClear from rowreq_ctx->data.lreNodesTableClear
> ++     */
> ++    rowreq_ctx->undo->lreNodesTableClear = rowreq_ctx->data.lreNodesTableClear;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodesTableClear_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context. You should know how to
> ++ *        manipulate the value from this object.
> ++ * @param lreNodesTableClear_val
> ++ *        A long containing the new value.
> ++ */
> ++int
> ++lreNodesTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val )
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_set","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:461:M: |-> Set lreNodesTableClear value.
> ++     * set lreNodesTableClear value in rowreq_ctx->data
> ++     */
> ++    rowreq_ctx->data.lreNodesTableClear = lreNodesTableClear_val;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodesTableClear_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context.
> ++ */
> ++int
> ++lreNodesTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_undo","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:456:o: |-> Clean up lreNodesTableClear undo.
> ++     */
> ++    /*
> ++     * copy lreNodesTableClear data
> ++     * set rowreq_ctx->data.lreNodesTableClear from rowreq_ctx->undo->lreNodesTableClear
> ++     */
> ++    rowreq_ctx->data.lreNodesTableClear = rowreq_ctx->undo->lreNodesTableClear;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodesTableClear_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreProxyNodeTableClear
> ++ * lreProxyNodeTableClear is subid 18 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.18
> ++ * Description:
> ++specifies that the Proxy Node Table is to be cleared
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   1
> ++ *
> ++ * Enum range: 2/8. Values:  noOp(0), clearProxyNodeTable(1)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreProxyNodeTableClear_val
> ++ *        A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS        : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ *    The syntax is ASN_INTEGER
> ++ *    The value is one of  noOp(0), clearProxyNodeTable(1)
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreProxyNodeTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_check_value","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:441:o: |-> Check for valid lreProxyNodeTableClear value.
> ++     */
> ++
> ++    return MFD_SUCCESS; /* lreProxyNodeTableClear value not illegal */
> ++} /* lreProxyNodeTableClear_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreProxyNodeTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_undo_setup","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:455:o: |-> Setup lreProxyNodeTableClear undo.
> ++     */
> ++    /*
> ++     * copy lreProxyNodeTableClear data
> ++     * set rowreq_ctx->undo->lreProxyNodeTableClear from rowreq_ctx->data.lreProxyNodeTableClear
> ++     */
> ++    rowreq_ctx->undo->lreProxyNodeTableClear = rowreq_ctx->data.lreProxyNodeTableClear;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreProxyNodeTableClear_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context. You should know how to
> ++ *        manipulate the value from this object.
> ++ * @param lreProxyNodeTableClear_val
> ++ *        A long containing the new value.
> ++ */
> ++int
> ++lreProxyNodeTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val )
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_set","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:461:M: |-> Set lreProxyNodeTableClear value.
> ++     * set lreProxyNodeTableClear value in rowreq_ctx->data
> ++     */
> ++    rowreq_ctx->data.lreProxyNodeTableClear = lreProxyNodeTableClear_val;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreProxyNodeTableClear_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context.
> ++ */
> ++int
> ++lreProxyNodeTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_undo","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:456:o: |-> Clean up lreProxyNodeTableClear undo.
> ++     */
> ++    /*
> ++     * copy lreProxyNodeTableClear data
> ++     * set rowreq_ctx->data.lreProxyNodeTableClear from rowreq_ctx->undo->lreProxyNodeTableClear
> ++     */
> ++    rowreq_ctx->data.lreProxyNodeTableClear = rowreq_ctx->undo->lreProxyNodeTableClear;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreProxyNodeTableClear_undo */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDupListResideMaxTime
> ++ * lreDupListResideMaxTime is subid 19 of lreInterfaceConfigEntry.
> ++ * Its status is Current, and its access level is ReadWrite.
> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.19
> ++ * Description:
> ++the longest time an entry may reside in the duplicates list,
> ++              expressed as the number of seconds multiplied by 65536;
> ++              the default value is 26214 x 15 us, or 400 ms; too low a value can
> ++              cause broadcast storms
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 1
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   1
> ++ *   settable   1
> ++ *   defval: 26214
> ++ *   hint: d
> ++ *
> ++ *
> ++ * Its syntax is SecondFraction (based on perltype INTEGER32)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
> ++ */
> ++/**
> ++ * Check that the proposed new value is potentially valid.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreDupListResideMaxTime_val
> ++ *        A long containing the new value.
> ++ *
> ++ * @retval MFD_SUCCESS        : incoming value is legal
> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
> ++ *
> ++ * This is the place to check for requirements that are not
> ++ * expressed in the mib syntax (for example, a requirement that
> ++ * is detailed in the description for an object).
> ++ *
> ++ * You should check that the requested change between the undo value and the
> ++ * new value is legal (ie, the transistion from one value to another
> ++ * is legal).
> ++ *
> ++ *@note
> ++ * This check is only to determine if the new value
> ++ * is \b potentially valid. This is the first check of many, and
> ++ * is one of the simplest ones.
> ++ *
> ++ *@note
> ++ * this is not the place to do any checks for values
> ++ * which depend on some other value in the mib. Those
> ++ * types of checks should be done in the
> ++ * lreInterfaceConfigTable_check_dependencies() function.
> ++ *
> ++ * The following checks have already been done for you:
> ++ *    The syntax is ASN_INTEGER
> ++ *
> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
> ++ *
> ++ */
> ++int
> ++lreDupListResideMaxTime_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_check_value","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:441:o: |-> Check for valid lreDupListResideMaxTime value.
> ++     */
> ++
> ++    return MFD_SUCCESS; /* lreDupListResideMaxTime value not illegal */
> ++} /* lreDupListResideMaxTime_check_value */
> ++
> ++/**
> ++ * Save old value information
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
> ++ *
> ++ * @retval MFD_SUCCESS : success
> ++ * @retval MFD_ERROR   : error. set will fail.
> ++ *
> ++ * This function will be called after the table level undo setup function
> ++ * lreInterfaceConfigTable_undo_setup has been called.
> ++ *
> ++ *@note
> ++ * this function will only be called if a new value is set for this column.
> ++ *
> ++ * If there is any setup specific to a particular column (e.g. allocating
> ++ * memory for a string), you should do that setup in this function, so it
> ++ * won't be done unless it is necessary.
> ++ */
> ++int
> ++lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_undo_setup","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:455:o: |-> Setup lreDupListResideMaxTime undo.
> ++     */
> ++    /*
> ++     * copy lreDupListResideMaxTime data
> ++     * set rowreq_ctx->undo->lreDupListResideMaxTime from rowreq_ctx->data.lreDupListResideMaxTime
> ++     */
> ++    rowreq_ctx->undo->lreDupListResideMaxTime = rowreq_ctx->data.lreDupListResideMaxTime;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreDupListResideMaxTime_undo_setup */
> ++
> ++/**
> ++ * Set the new value.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context. You should know how to
> ++ *        manipulate the value from this object.
> ++ * @param lreDupListResideMaxTime_val
> ++ *        A long containing the new value.
> ++ */
> ++int
> ++lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val )
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_set","called\n"));
> ++
> ++    /** should never get a NULL pointer */
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:461:M: |-> Set lreDupListResideMaxTime value.
> ++     * set lreDupListResideMaxTime value in rowreq_ctx->data
> ++     */
> ++    rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime_val;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreDupListResideMaxTime_set */
> ++
> ++/**
> ++ * undo the previous set.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the users context.
> ++ */
> ++int
> ++lreDupListResideMaxTime_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_undo","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:456:o: |-> Clean up lreDupListResideMaxTime undo.
> ++     */
> ++    /*
> ++     * copy lreDupListResideMaxTime data
> ++     * set rowreq_ctx->data.lreDupListResideMaxTime from rowreq_ctx->undo->lreDupListResideMaxTime
> ++     */
> ++    rowreq_ctx->data.lreDupListResideMaxTime = rowreq_ctx->undo->lreDupListResideMaxTime;
> ++
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreDupListResideMaxTime_undo */
> ++
> ++/**
> ++ * check dependencies
> ++ *
> ++ * This is useful for for tables which have dependencies between columns
> ++ * (or rows, or tables). For example, two columns allocating a percentage
> ++ * of something add up 100%.
> ++ *
> ++ * Should you need different behavior depending on which columns were
> ++ * set, rowreq_ctx->column_set_flags will indicate which writeable columns were
> ++ * set. The definitions for the COLUMN_*_FLAG bits can be found in
> ++ * lreInterfaceConfigTable_oids.h.
> ++ * A new row will have the MFD_ROW_CREATED bit set in rowreq_flags.
> ++ *
> ++ * @retval MFD_SUCCESS all the changes to the row are legal
> ++ * @retval MFD_ERROR   one or more changes are not legal
> ++ *
> ++ * (see README-table-lreInterfaceConfigTable if you don't have dependencies)
> ++ */
> ++int
> ++lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    int rc = MFD_SUCCESS;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:lreInterfaceConfigTable_check_dependencies","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:470:o: Check lreInterfaceConfigTable row dependencies.
> ++     * check that all new value are legal and consistent with each other
> ++     */
> ++    /*
> ++     * check RowStatus dependencies
> ++     */
> ++    if (rowreq_ctx->column_set_flags & COLUMN_LREROWSTATUS_FLAG) {
> ++        /*
> ++         * check for valid RowStatus transition (old, new)
> ++         * (Note: move transition check to
> ++         *  to catch errors earlier)
> ++         */
> ++        rc = check_rowstatus_transition( rowreq_ctx->undo->lreRowStatus,
> ++                                         rowreq_ctx->data.lreRowStatus );
> ++        if (MFD_SUCCESS != rc)
> ++            return rc;
> ++
> ++        /*
> ++         * row creation requirements
> ++         */
> ++        if (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED) {
> ++            if (ROWSTATUS_DESTROY ==  rowreq_ctx->data.lreRowStatus) {
> ++                rowreq_ctx->rowreq_flags |= MFD_ROW_DELETED;
> ++            }
> ++            else if (ROWSTATUS_CREATEANDGO ==  rowreq_ctx->data.lreRowStatus) {
> ++                if ((rowreq_ctx->column_set_flags & LREINTERFACECONFIGTABLE_REQUIRED_COLS)
> ++                    != LREINTERFACECONFIGTABLE_REQUIRED_COLS) {
> ++                    DEBUGMSGTL(("lreInterfaceConfigTable",
> ++                                "required columns missing (0x%0x != 0x%0x)\n",
> ++                                rowreq_ctx->column_set_flags, LREINTERFACECONFIGTABLE_REQUIRED_COLS));
> ++                    return MFD_CANNOT_CREATE_NOW;
> ++                }
> ++                rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
> ++            }
> ++        } /* row creation */
> ++        else {
> ++            /*
> ++             * row change requirements
> ++             */
> ++            /*
> ++             * don't allow a destroy if any other value was changed, since
> ++             * that might call data access routines with bad info.
> ++             *
> ++             * you may or may not require the row be notInService before it
> ++             * can be destroyed.
> ++             */
> ++            if (ROWSTATUS_DESTROY == rowreq_ctx->data.lreRowStatus) {
> ++                if (rowreq_ctx->column_set_flags & ~COLUMN_LREROWSTATUS_FLAG) {
> ++                    DEBUGMSGTL(("lreInterfaceConfigTable",
> ++                                "destroy must be only varbind for row\n"));
> ++                    return MFD_NOT_VALID_NOW;
> ++                }
> ++                rowreq_ctx->rowreq_flags |= MFD_ROW_DELETED;
> ++
> ++            } /* row destroy */
> ++        } /* row change */
> ++    }
> ++    else {
> ++        /*
> ++         * must have row status to create a row
> ++         */
> ++        if (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED) {
> ++            DEBUGMSGTL(("lreInterfaceConfigTable",
> ++                        "must use RowStatus to create rows\n"));
> ++            return MFD_CANNOT_CREATE_NOW;
> ++        }
> ++    } /* row status not set */
> ++
> ++    if ( MFD_SUCCESS != rc )
> ++        return rc;
> ++
> ++    return rc;
> ++} /* lreInterfaceConfigTable_check_dependencies */
> ++
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
> +new file mode 100644
> +index 0000000..fe2324e
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
> +@@ -0,0 +1,140 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LREINTERFACECONFIGTABLE_DATA_SET_H
> ++#define LREINTERFACECONFIGTABLE_DATA_SET_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++/* *********************************************************************
> ++ * SET function declarations
> ++ */
> ++
> ++/* *********************************************************************
> ++ * SET Table declarations
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++
> ++
> ++int lreInterfaceConfigTable_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++int lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++int lreInterfaceConfigTable_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++int lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++int lreInterfaceConfigTable_undo_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++
> ++
> ++int lreRowStatus_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val);
> ++int lreRowStatus_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreRowStatus_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val );
> ++int lreRowStatus_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreNodeType_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val);
> ++int lreNodeType_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreNodeType_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val );
> ++int lreNodeType_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreNodeName_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr,  size_t lreNodeName_val_ptr_len);
> ++int lreNodeName_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreNodeName_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr,  size_t lreNodeName_val_ptr_len );
> ++int lreNodeName_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreVersionName_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreVersionName_val_ptr,  size_t lreVersionName_val_ptr_len);
> ++int lreVersionName_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreVersionName_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreVersionName_val_ptr,  size_t lreVersionName_val_ptr_len );
> ++int lreVersionName_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreMacAddress_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr,  size_t lreMacAddress_val_ptr_len);
> ++int lreMacAddress_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreMacAddress_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr,  size_t lreMacAddress_val_ptr_len );
> ++int lreMacAddress_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lrePortAdminStateA_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val);
> ++int lrePortAdminStateA_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lrePortAdminStateA_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val );
> ++int lrePortAdminStateA_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lrePortAdminStateB_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val);
> ++int lrePortAdminStateB_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lrePortAdminStateB_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val );
> ++int lrePortAdminStateB_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreLinkStatusA_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusA_val);
> ++int lreLinkStatusA_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreLinkStatusA_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusA_val );
> ++int lreLinkStatusA_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreLinkStatusB_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusB_val);
> ++int lreLinkStatusB_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreLinkStatusB_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusB_val );
> ++int lreLinkStatusB_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreDuplicateDiscard_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val);
> ++int lreDuplicateDiscard_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreDuplicateDiscard_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val );
> ++int lreDuplicateDiscard_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreTransparentReception_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val);
> ++int lreTransparentReception_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreTransparentReception_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val );
> ++int lreTransparentReception_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreHsrLREMode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val);
> ++int lreHsrLREMode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreHsrLREMode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val );
> ++int lreHsrLREMode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreSwitchingEndNode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val);
> ++int lreSwitchingEndNode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreSwitchingEndNode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val );
> ++int lreSwitchingEndNode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreRedBoxIdentity_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val);
> ++int lreRedBoxIdentity_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreRedBoxIdentity_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val );
> ++int lreRedBoxIdentity_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreEvaluateSupervision_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val);
> ++int lreEvaluateSupervision_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreEvaluateSupervision_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val );
> ++int lreEvaluateSupervision_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreNodesTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val);
> ++int lreNodesTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreNodesTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val );
> ++int lreNodesTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreProxyNodeTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val);
> ++int lreProxyNodeTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreProxyNodeTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val );
> ++int lreProxyNodeTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++int lreDupListResideMaxTime_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val);
> ++int lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++int lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val );
> ++int lreDupListResideMaxTime_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
> ++
> ++
> ++int lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx *ctx);
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACECONFIGTABLE_DATA_SET_H */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
> +new file mode 100644
> +index 0000000..5b86a12
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
> +@@ -0,0 +1,290 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *  $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LREINTERFACECONFIGTABLE_ENUMS_H
> ++#define LREINTERFACECONFIGTABLE_ENUMS_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++ /*
> ++ * NOTES on enums
> ++ * ==============
> ++ *
> ++ * Value Mapping
> ++ * -------------
> ++ * If the values for your data type don't exactly match the
> ++ * possible values defined by the mib, you should map them
> ++ * below. For example, a boolean flag (1/0) is usually represented
> ++ * as a TruthValue in a MIB, which maps to the values (1/2).
> ++ *
> ++ */
> ++/*************************************************************************
> ++ *************************************************************************
> ++ *
> ++ * enum definitions for table lreInterfaceConfigTable
> ++ *
> ++ *************************************************************************
> ++ *************************************************************************/
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreRowStatus (RowStatus / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef ROWSTATUS_ENUMS
> ++#define ROWSTATUS_ENUMS
> ++
> ++#define ROWSTATUS_ACTIVE  1
> ++#define ROWSTATUS_NOTINSERVICE  2
> ++#define ROWSTATUS_NOTREADY  3
> ++#define ROWSTATUS_CREATEANDGO  4
> ++#define ROWSTATUS_CREATEANDWAIT  5
> ++#define ROWSTATUS_DESTROY  6
> ++
> ++#endif /* ROWSTATUS_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreNodeType (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LRENODETYPE_ENUMS
> ++#define LRENODETYPE_ENUMS
> ++
> ++#define LRENODETYPE_PRPMODE1  1
> ++#define LRENODETYPE_HSR  2
> ++
> ++#endif /* LRENODETYPE_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lrePortAdminStateA (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LREPORTADMINSTATEA_ENUMS
> ++#define LREPORTADMINSTATEA_ENUMS
> ++
> ++#define LREPORTADMINSTATEA_NOTACTIVE  1
> ++#define LREPORTADMINSTATEA_ACTIVE  2
> ++
> ++#endif /* LREPORTADMINSTATEA_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lrePortAdminStateB (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LREPORTADMINSTATEB_ENUMS
> ++#define LREPORTADMINSTATEB_ENUMS
> ++
> ++#define LREPORTADMINSTATEB_NOTACTIVE  1
> ++#define LREPORTADMINSTATEB_ACTIVE  2
> ++
> ++#endif /* LREPORTADMINSTATEB_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreLinkStatusA (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LRELINKSTATUSA_ENUMS
> ++#define LRELINKSTATUSA_ENUMS
> ++
> ++#define LRELINKSTATUSA_UP  1
> ++#define LRELINKSTATUSA_DOWN  2
> ++
> ++#endif /* LRELINKSTATUSA_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreLinkStatusB (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LRELINKSTATUSB_ENUMS
> ++#define LRELINKSTATUSB_ENUMS
> ++
> ++#define LRELINKSTATUSB_UP  1
> ++#define LRELINKSTATUSB_DOWN  2
> ++
> ++#endif /* LRELINKSTATUSB_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreDuplicateDiscard (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LREDUPLICATEDISCARD_ENUMS
> ++#define LREDUPLICATEDISCARD_ENUMS
> ++
> ++#define LREDUPLICATEDISCARD_DONOTDISCARD  1
> ++#define LREDUPLICATEDISCARD_DISCARD  2
> ++
> ++#endif /* LREDUPLICATEDISCARD_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreTransparentReception (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LRETRANSPARENTRECEPTION_ENUMS
> ++#define LRETRANSPARENTRECEPTION_ENUMS
> ++
> ++#define LRETRANSPARENTRECEPTION_REMOVERCT  1
> ++#define LRETRANSPARENTRECEPTION_PASSRCT  2
> ++
> ++#endif /* LRETRANSPARENTRECEPTION_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreHsrLREMode (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LREHSRLREMODE_ENUMS
> ++#define LREHSRLREMODE_ENUMS
> ++
> ++#define LREHSRLREMODE_MODEH  1
> ++#define LREHSRLREMODE_MODEN  2
> ++#define LREHSRLREMODE_MODET  3
> ++#define LREHSRLREMODE_MODEU  4
> ++#define LREHSRLREMODE_MODEM  5
> ++#define LREHSRLREMODE_MODEX  6
> ++
> ++#endif /* LREHSRLREMODE_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreSwitchingEndNode (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LRESWITCHINGENDNODE_ENUMS
> ++#define LRESWITCHINGENDNODE_ENUMS
> ++
> ++#define LRESWITCHINGENDNODE_NONBRIDGINGNODE  1
> ++#define LRESWITCHINGENDNODE_BRIDGINGUNSPECIFIED  2
> ++#define LRESWITCHINGENDNODE_PRPNODE  3
> ++#define LRESWITCHINGENDNODE_HSRREDBOXSAN  4
> ++#define LRESWITCHINGENDNODE_HSRNODE  5
> ++#define LRESWITCHINGENDNODE_HSRREDBOXHSR  6
> ++#define LRESWITCHINGENDNODE_HSRREDBOXPRPA  7
> ++#define LRESWITCHINGENDNODE_HSRREDBOXPRPB  8
> ++
> ++#endif /* LRESWITCHINGENDNODE_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreRedBoxIdentity (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LREREDBOXIDENTITY_ENUMS
> ++#define LREREDBOXIDENTITY_ENUMS
> ++
> ++#define LREREDBOXIDENTITY_ID1A  2
> ++#define LREREDBOXIDENTITY_ID1B  3
> ++#define LREREDBOXIDENTITY_ID2A  4
> ++#define LREREDBOXIDENTITY_ID2B  5
> ++#define LREREDBOXIDENTITY_ID3A  6
> ++#define LREREDBOXIDENTITY_ID3B  7
> ++#define LREREDBOXIDENTITY_ID4A  8
> ++#define LREREDBOXIDENTITY_ID4B  9
> ++#define LREREDBOXIDENTITY_ID5A  10
> ++#define LREREDBOXIDENTITY_ID5B  11
> ++#define LREREDBOXIDENTITY_ID6A  12
> ++#define LREREDBOXIDENTITY_ID6B  13
> ++#define LREREDBOXIDENTITY_ID7A  14
> ++#define LREREDBOXIDENTITY_ID7B  15
> ++
> ++#endif /* LREREDBOXIDENTITY_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreEvaluateSupervision (TruthValue / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef TRUTHVALUE_ENUMS
> ++#define TRUTHVALUE_ENUMS
> ++
> ++#define TRUTHVALUE_TRUE  1
> ++#define TRUTHVALUE_FALSE  2
> ++
> ++#endif /* TRUTHVALUE_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreNodesTableClear (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LRENODESTABLECLEAR_ENUMS
> ++#define LRENODESTABLECLEAR_ENUMS
> ++
> ++#define LRENODESTABLECLEAR_NOOP  0
> ++#define LRENODESTABLECLEAR_CLEARNODETABLE  1
> ++
> ++#endif /* LRENODESTABLECLEAR_ENUMS */
> ++
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreProxyNodeTableClear (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LREPROXYNODETABLECLEAR_ENUMS
> ++#define LREPROXYNODETABLECLEAR_ENUMS
> ++
> ++#define LREPROXYNODETABLECLEAR_NOOP  0
> ++#define LREPROXYNODETABLECLEAR_CLEARPROXYNODETABLE  1
> ++
> ++#endif /* LREPROXYNODETABLECLEAR_ENUMS */
> ++
> ++
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACECONFIGTABLE_ENUMS_H */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
> +new file mode 100644
> +index 0000000..bf42819
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
> +@@ -0,0 +1,2913 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++/*
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * ***                                                               ***
> ++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ */
> ++
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreInterfaceConfigTable.h"
> ++
> ++
> ++#include <net-snmp/agent/table_container.h>
> ++#include <net-snmp/library/container.h>
> ++
> ++#include "lreInterfaceConfigTable_interface.h"
> ++
> ++netsnmp_feature_require(baby_steps)
> ++netsnmp_feature_require(row_merge)
> ++netsnmp_feature_require(check_all_requests_error)
> ++
> ++#include <ctype.h>
> ++
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceConfigTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
> ++*/
> ++typedef struct lreInterfaceConfigTable_interface_ctx_s {
> ++
> ++   netsnmp_container              *container;
> ++   netsnmp_cache                  *cache;
> ++
> ++   lreInterfaceConfigTable_registration *      user_ctx;
> ++
> ++   netsnmp_table_registration_info  tbl_info;
> ++
> ++   netsnmp_baby_steps_access_methods access_multiplexer;
> ++
> ++    u_int                             table_dirty;
> ++
> ++} lreInterfaceConfigTable_interface_ctx;
> ++
> ++static lreInterfaceConfigTable_interface_ctx lreInterfaceConfigTable_if_ctx;
> ++
> ++static void _lreInterfaceConfigTable_container_init(
> ++    lreInterfaceConfigTable_interface_ctx *if_ctx);
> ++static void _lreInterfaceConfigTable_container_shutdown(
> ++    lreInterfaceConfigTable_interface_ctx *if_ctx);
> ++
> ++
> ++netsnmp_container *
> ++lreInterfaceConfigTable_container_get( void )
> ++{
> ++    return lreInterfaceConfigTable_if_ctx.container;
> ++}
> ++
> ++lreInterfaceConfigTable_registration *
> ++lreInterfaceConfigTable_registration_get( void )
> ++{
> ++    return lreInterfaceConfigTable_if_ctx.user_ctx;
> ++}
> ++
> ++lreInterfaceConfigTable_registration *
> ++lreInterfaceConfigTable_registration_set( lreInterfaceConfigTable_registration * newreg )
> ++{
> ++    lreInterfaceConfigTable_registration * old = lreInterfaceConfigTable_if_ctx.user_ctx;
> ++    lreInterfaceConfigTable_if_ctx.user_ctx = newreg;
> ++    return old;
> ++}
> ++
> ++int
> ++lreInterfaceConfigTable_container_size( void )
> ++{
> ++    return CONTAINER_SIZE(lreInterfaceConfigTable_if_ctx.container);
> ++}
> ++
> ++u_int
> ++lreInterfaceConfigTable_dirty_get( void )
> ++{
> ++    return lreInterfaceConfigTable_if_ctx.table_dirty;
> ++}
> ++
> ++void
> ++lreInterfaceConfigTable_dirty_set( u_int status )
> ++{
> ++    DEBUGMSGTL(("lreInterfaceConfigTable:lreInterfaceConfigTable_dirty_set",
> ++                "called. was %d, now %d\n",
> ++                lreInterfaceConfigTable_if_ctx.table_dirty, status));
> ++    lreInterfaceConfigTable_if_ctx.table_dirty = status;
> ++}
> ++
> ++/*
> ++ * mfd multiplexer modes
> ++ */
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_pre_request;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_post_request;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_object_lookup;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_get_values;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_check_objects;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_setup;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_set_values;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_cleanup;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_values;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_commit;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_commit;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_irreversible_commit;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_check_dependencies;
> ++
> ++lreInterfaceConfigTable_data *lreInterfaceConfigTable_allocate_data(void);
> ++
> ++/**
> ++ * @internal
> ++ * Initialize the table lreInterfaceConfigTable
> ++ *    (Define its contents and how it's structured)
> ++ */
> ++void
> ++_lreInterfaceConfigTable_initialize_interface(lreInterfaceConfigTable_registration * reg_ptr,  u_long flags)
> ++{
> ++    netsnmp_baby_steps_access_methods *access_multiplexer =
> ++        &lreInterfaceConfigTable_if_ctx.access_multiplexer;
> ++    netsnmp_table_registration_info *tbl_info = &lreInterfaceConfigTable_if_ctx.tbl_info;
> ++    netsnmp_handler_registration *reginfo;
> ++    netsnmp_mib_handler *handler;
> ++    int    mfd_modes = 0;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_initialize_interface","called\n"));
> ++
> ++
> ++    /*************************************************
> ++     *
> ++     * save interface context for lreInterfaceConfigTable
> ++     */
> ++    /*
> ++     * Setting up the table's definition
> ++     */
> ++    netsnmp_table_helper_add_indexes(tbl_info,
> ++                                  ASN_UNSIGNED, /** index: lreInterfaceConfigIndex */
> ++                             0);
> ++
> ++    /*  Define the minimum and maximum accessible columns.  This
> ++        optimizes retrieval. */
> ++    tbl_info->min_column = LREINTERFACECONFIGTABLE_MIN_COL;
> ++    tbl_info->max_column = LREINTERFACECONFIGTABLE_MAX_COL;
> ++
> ++    /*
> ++     * save users context
> ++     */
> ++    lreInterfaceConfigTable_if_ctx.user_ctx = reg_ptr;
> ++
> ++    /*
> ++     * call data access initialization code
> ++     */
> ++    lreInterfaceConfigTable_init_data(reg_ptr);
> ++
> ++    /*
> ++     * set up the container
> ++     */
> ++    _lreInterfaceConfigTable_container_init(&lreInterfaceConfigTable_if_ctx);
> ++    if (NULL == lreInterfaceConfigTable_if_ctx.container) {
> ++        snmp_log(LOG_ERR,"could not initialize container for lreInterfaceConfigTable\n");
> ++        return;
> ++    }
> ++
> ++    /*
> ++     * access_multiplexer: REQUIRED wrapper for get request handling
> ++     */
> ++    access_multiplexer->object_lookup = _mfd_lreInterfaceConfigTable_object_lookup;
> ++    access_multiplexer->get_values = _mfd_lreInterfaceConfigTable_get_values;
> ++
> ++    /*
> ++     * no wrappers yet
> ++     */
> ++    access_multiplexer->pre_request = _mfd_lreInterfaceConfigTable_pre_request;
> ++    access_multiplexer->post_request = _mfd_lreInterfaceConfigTable_post_request;
> ++
> ++#ifndef NETSNMP_DISABLE_SET_SUPPORT
> ++
> ++    /*
> ++     * REQUIRED wrappers for set request handling
> ++     */
> ++    access_multiplexer->object_syntax_checks = _mfd_lreInterfaceConfigTable_check_objects;
> ++    access_multiplexer->undo_setup = _mfd_lreInterfaceConfigTable_undo_setup;
> ++    access_multiplexer->undo_cleanup = _mfd_lreInterfaceConfigTable_undo_cleanup;
> ++    access_multiplexer->set_values = _mfd_lreInterfaceConfigTable_set_values;
> ++    access_multiplexer->undo_sets = _mfd_lreInterfaceConfigTable_undo_values;
> ++
> ++    /*
> ++     * no wrappers yet
> ++     */
> ++    access_multiplexer->commit = _mfd_lreInterfaceConfigTable_commit;
> ++    access_multiplexer->undo_commit = _mfd_lreInterfaceConfigTable_undo_commit;
> ++    access_multiplexer->irreversible_commit = _mfd_lreInterfaceConfigTable_irreversible_commit;
> ++
> ++    /*
> ++     * REQUIRED for tables with dependencies
> ++     */
> ++    access_multiplexer->consistency_checks = _mfd_lreInterfaceConfigTable_check_dependencies;
> ++#endif
> ++
> ++    /*************************************************
> ++     *
> ++     * Create a registration, save our reg data, register table.
> ++     */
> ++    DEBUGMSGTL(("lreInterfaceConfigTable:init_lreInterfaceConfigTable",
> ++                "Registering lreInterfaceConfigTable as a mibs-for-dummies table.\n"));
> ++    handler = netsnmp_baby_steps_access_multiplexer_get(access_multiplexer);
> ++    reginfo = netsnmp_handler_registration_create("lreInterfaceConfigTable", handler,
> ++                                                  lreInterfaceConfigTable_oid,
> ++                                                  lreInterfaceConfigTable_oid_size,
> ++                                                  HANDLER_CAN_BABY_STEP |
> ++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
> ++                                                  HANDLER_CAN_RONLY
> ++#else
> ++                                                  HANDLER_CAN_RWRITE
> ++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
> ++                                                  );
> ++    if(NULL == reginfo) {
> ++        snmp_log(LOG_ERR,"error registering table lreInterfaceConfigTable\n");
> ++        return;
> ++    }
> ++    reginfo->my_reg_void = &lreInterfaceConfigTable_if_ctx;
> ++
> ++    /*************************************************
> ++     *
> ++     * set up baby steps handler, create it and inject it
> ++     */
> ++    if( access_multiplexer->object_lookup )
> ++        mfd_modes |= BABY_STEP_OBJECT_LOOKUP;
> ++    if( access_multiplexer->pre_request )
> ++        mfd_modes |= BABY_STEP_PRE_REQUEST;
> ++    if( access_multiplexer->post_request )
> ++        mfd_modes |= BABY_STEP_POST_REQUEST;
> ++
> ++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
> ++    if( access_multiplexer->set_values )
> ++        mfd_modes |= BABY_STEP_SET_VALUES;
> ++    if( access_multiplexer->irreversible_commit )
> ++        mfd_modes |= BABY_STEP_IRREVERSIBLE_COMMIT;
> ++    if( access_multiplexer->object_syntax_checks )
> ++        mfd_modes |= BABY_STEP_CHECK_OBJECT;
> ++
> ++    if( access_multiplexer->undo_setup )
> ++        mfd_modes |= BABY_STEP_UNDO_SETUP;
> ++    if( access_multiplexer->undo_cleanup )
> ++        mfd_modes |= BABY_STEP_UNDO_CLEANUP;
> ++    if( access_multiplexer->undo_sets )
> ++        mfd_modes |= BABY_STEP_UNDO_SETS;
> ++
> ++    if( access_multiplexer->row_creation )
> ++        mfd_modes |= BABY_STEP_ROW_CREATE;
> ++    if( access_multiplexer->consistency_checks )
> ++        mfd_modes |= BABY_STEP_CHECK_CONSISTENCY;
> ++    if( access_multiplexer->commit )
> ++        mfd_modes |= BABY_STEP_COMMIT;
> ++    if( access_multiplexer->undo_commit )
> ++        mfd_modes |= BABY_STEP_UNDO_COMMIT;
> ++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
> ++
> ++    handler = netsnmp_baby_steps_handler_get(mfd_modes);
> ++    netsnmp_inject_handler(reginfo, handler);
> ++
> ++    /*************************************************
> ++     *
> ++     * inject row_merge helper with prefix rootoid_len + 2 (entry.col)
> ++     */
> ++    handler = netsnmp_get_row_merge_handler(reginfo->rootoid_len + 2);
> ++    netsnmp_inject_handler(reginfo, handler);
> ++
> ++    /*************************************************
> ++     *
> ++     * inject container_table helper
> ++     */
> ++    handler =
> ++        netsnmp_container_table_handler_get(tbl_info,
> ++                                            lreInterfaceConfigTable_if_ctx.container,
> ++                                            TABLE_CONTAINER_KEY_NETSNMP_INDEX);
> ++    netsnmp_inject_handler( reginfo, handler );
> ++
> ++    /*************************************************
> ++     *
> ++     * inject cache helper
> ++     */
> ++    if(NULL != lreInterfaceConfigTable_if_ctx.cache) {
> ++        handler = netsnmp_cache_handler_get(lreInterfaceConfigTable_if_ctx.cache);
> ++        netsnmp_inject_handler( reginfo, handler );
> ++    }
> ++
> ++    /*
> ++     * register table
> ++     */
> ++    netsnmp_register_table(reginfo, tbl_info);
> ++
> ++    /*
> ++     * register config/persistence callbacks
> ++     */
> ++    lreInterfaceConfigTable_container_init_persistence(lreInterfaceConfigTable_if_ctx.container);
> ++
> ++} /* _lreInterfaceConfigTable_initialize_interface */
> ++
> ++/**
> ++ * @internal
> ++ * Shutdown the table lreInterfaceConfigTable
> ++ */
> ++void
> ++_lreInterfaceConfigTable_shutdown_interface(lreInterfaceConfigTable_registration * reg_ptr)
> ++{
> ++    /*
> ++     * shutdown the container
> ++     */
> ++    _lreInterfaceConfigTable_container_shutdown(&lreInterfaceConfigTable_if_ctx);
> ++}
> ++
> ++void
> ++lreInterfaceConfigTable_valid_columns_set(netsnmp_column_info *vc)
> ++{
> ++    lreInterfaceConfigTable_if_ctx.tbl_info.valid_columns = vc;
> ++} /* lreInterfaceConfigTable_valid_columns_set */
> ++
> ++/**
> ++ * @internal
> ++ * convert the index component stored in the context to an oid
> ++ */
> ++int
> ++lreInterfaceConfigTable_index_to_oid(netsnmp_index *oid_idx,
> ++                         lreInterfaceConfigTable_mib_index *mib_idx)
> ++{
> ++    int err = SNMP_ERR_NOERROR;
> ++
> ++    /*
> ++     * temp storage for parsing indexes
> ++     */
> ++    /*
> ++     * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++     */
> ++    netsnmp_variable_list var_lreInterfaceConfigIndex;
> ++
> ++    /*
> ++     * set up varbinds
> ++     */
> ++    memset( &var_lreInterfaceConfigIndex, 0x00, sizeof(var_lreInterfaceConfigIndex) );
> ++    var_lreInterfaceConfigIndex.type = ASN_UNSIGNED;
> ++
> ++    /*
> ++     * chain temp index varbinds together
> ++     */
> ++    var_lreInterfaceConfigIndex.next_variable =  NULL;
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_index_to_oid","called\n"));
> ++
> ++        /* lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
> ++    snmp_set_var_value(&var_lreInterfaceConfigIndex, &mib_idx->lreInterfaceConfigIndex, sizeof(mib_idx->lreInterfaceConfigIndex));
> ++
> ++
> ++    err = build_oid_noalloc(oid_idx->oids, oid_idx->len, &oid_idx->len,
> ++                           NULL, 0, &var_lreInterfaceConfigIndex);
> ++    if(err)
> ++        snmp_log(LOG_ERR,"error %d converting index to oid\n", err);
> ++
> ++    /*
> ++     * parsing may have allocated memory. free it.
> ++     */
> ++    snmp_reset_var_buffers( &var_lreInterfaceConfigIndex );
> ++
> ++    return err;
> ++} /* lreInterfaceConfigTable_index_to_oid */
> ++
> ++/**
> ++ * extract lreInterfaceConfigTable indexes from a netsnmp_index
> ++ *
> ++ * @retval SNMP_ERR_NOERROR  : no error
> ++ * @retval SNMP_ERR_GENERR   : error
> ++ */
> ++int
> ++lreInterfaceConfigTable_index_from_oid(netsnmp_index *oid_idx,
> ++                         lreInterfaceConfigTable_mib_index *mib_idx)
> ++{
> ++    int err = SNMP_ERR_NOERROR;
> ++
> ++    /*
> ++     * temp storage for parsing indexes
> ++     */
> ++    /*
> ++     * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++     */
> ++    netsnmp_variable_list var_lreInterfaceConfigIndex;
> ++
> ++    /*
> ++     * set up varbinds
> ++     */
> ++    memset( &var_lreInterfaceConfigIndex, 0x00, sizeof(var_lreInterfaceConfigIndex) );
> ++    var_lreInterfaceConfigIndex.type = ASN_UNSIGNED;
> ++
> ++    /*
> ++     * chain temp index varbinds together
> ++     */
> ++    var_lreInterfaceConfigIndex.next_variable =  NULL;
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_index_from_oid","called\n"));
> ++
> ++    /*
> ++     * parse the oid into the individual index components
> ++     */
> ++    err = parse_oid_indexes( oid_idx->oids, oid_idx->len,
> ++                             &var_lreInterfaceConfigIndex );
> ++    if (err == SNMP_ERR_NOERROR) {
> ++        /*
> ++         * copy out values
> ++         */
> ++    mib_idx->lreInterfaceConfigIndex = *((u_long *)var_lreInterfaceConfigIndex.val.string);
> ++
> ++
> ++    }
> ++
> ++    /*
> ++     * parsing may have allocated memory. free it.
> ++     */
> ++    snmp_reset_var_buffers( &var_lreInterfaceConfigIndex );
> ++
> ++    return err;
> ++} /* lreInterfaceConfigTable_index_from_oid */
> ++
> ++
> ++/*
> ++ * lreInterfaceConfigTable_allocate_data
> ++ *
> ++ * Purpose: create new lreInterfaceConfigTable_data.
> ++ */
> ++lreInterfaceConfigTable_data *
> ++lreInterfaceConfigTable_allocate_data(void)
> ++{
> ++    lreInterfaceConfigTable_data *rtn = SNMP_MALLOC_TYPEDEF(lreInterfaceConfigTable_data);
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_allocate_data","called\n"));
> ++
> ++    if(NULL == rtn) {
> ++        snmp_log(LOG_ERR, "unable to malloc memory for new "
> ++                 "lreInterfaceConfigTable_data.\n");
> ++    }
> ++
> ++    return rtn;
> ++} /* lreInterfaceConfigTable_allocate_data */
> ++
> ++/*
> ++ * lreInterfaceConfigTable_release_data
> ++ *
> ++ * Purpose: release lreInterfaceConfigTable data.
> ++ */
> ++void
> ++lreInterfaceConfigTable_release_data(lreInterfaceConfigTable_data *data)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_release_data","called\n"));
> ++
> ++    free(data);
> ++} /* lreInterfaceConfigTable_release_data */
> ++
> ++/* *********************************************************************
> ++ * @internal
> ++ * allocate resources for a lreInterfaceConfigTable_rowreq_ctx
> ++ */
> ++lreInterfaceConfigTable_rowreq_ctx *
> ++lreInterfaceConfigTable_allocate_rowreq_ctx(void *user_init_ctx)
> ++{
> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx =
> ++                  SNMP_MALLOC_TYPEDEF(lreInterfaceConfigTable_rowreq_ctx);
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:lreInterfaceConfigTable_allocate_rowreq_ctx","called\n"));
> ++
> ++    if(NULL == rowreq_ctx) {
> ++        snmp_log(LOG_ERR,"Couldn't allocate memory for a "
> ++                 "lreInterfaceConfigTable_rowreq_ctx.\n");
> ++        return NULL;
> ++    }
> ++
> ++    rowreq_ctx->oid_idx.oids = rowreq_ctx->oid_tmp;
> ++
> ++    rowreq_ctx->lreInterfaceConfigTable_data_list = NULL;
> ++
> ++    /*
> ++     * if we allocated data, call init routine
> ++     */
> ++    if (!(rowreq_ctx->rowreq_flags & MFD_ROW_DATA_FROM_USER)) {
> ++        if(SNMPERR_SUCCESS !=
> ++            lreInterfaceConfigTable_rowreq_ctx_init(rowreq_ctx, user_init_ctx)) {
> ++           lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> ++           rowreq_ctx = NULL;
> ++        }
> ++    }
> ++
> ++    return rowreq_ctx;
> ++} /* lreInterfaceConfigTable_allocate_rowreq_ctx */
> ++
> ++/*
> ++ * @internal
> ++ * release resources for a lreInterfaceConfigTable_rowreq_ctx
> ++ */
> ++void
> ++lreInterfaceConfigTable_release_rowreq_ctx(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:lreInterfaceConfigTable_release_rowreq_ctx","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    lreInterfaceConfigTable_rowreq_ctx_cleanup(rowreq_ctx);
> ++
> ++    if(rowreq_ctx->undo)
> ++        lreInterfaceConfigTable_release_data(rowreq_ctx->undo);
> ++
> ++    /*
> ++     * free index oid pointer
> ++     */
> ++    if(rowreq_ctx->oid_idx.oids != rowreq_ctx->oid_tmp)
> ++        free(rowreq_ctx->oid_idx.oids);
> ++
> ++    SNMP_FREE(rowreq_ctx);
> ++} /* lreInterfaceConfigTable_release_rowreq_ctx */
> ++
> ++/**
> ++ * @internal
> ++ * wrapper
> ++ */
> ++static int
> ++_mfd_lreInterfaceConfigTable_pre_request(netsnmp_mib_handler *handler,
> ++                            netsnmp_handler_registration *reginfo,
> ++                            netsnmp_agent_request_info *agtreq_info,
> ++                            netsnmp_request_info *requests)
> ++{
> ++    int rc;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_pre_request",
> ++                "called\n"));
> ++
> ++    if (1 != netsnmp_row_merge_status_first(reginfo, agtreq_info)) {
> ++        DEBUGMSGTL(("internal:lreInterfaceConfigTable",
> ++                    "skipping additional pre_request\n"));
> ++        return SNMP_ERR_NOERROR;
> ++    }
> ++
> ++    rc = lreInterfaceConfigTable_pre_request(lreInterfaceConfigTable_if_ctx.user_ctx);
> ++    if (MFD_SUCCESS != rc) {
> ++        /*
> ++         * nothing we can do about it but log it
> ++         */
> ++        DEBUGMSGTL(("lreInterfaceConfigTable","error %d from "
> ++                    "lreInterfaceConfigTable_pre_request\n", rc));
> ++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
> ++    }
> ++
> ++    return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_pre_request */
> ++
> ++/**
> ++ * @internal
> ++ * wrapper
> ++ */
> ++static int
> ++_mfd_lreInterfaceConfigTable_post_request(netsnmp_mib_handler *handler,
> ++                             netsnmp_handler_registration *reginfo,
> ++                             netsnmp_agent_request_info *agtreq_info,
> ++                             netsnmp_request_info *requests)
> ++{
> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++    int rc, packet_rc;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_post_request",
> ++                "called\n"));
> ++
> ++    /*
> ++     * release row context, if deleted
> ++     */
> ++    if (rowreq_ctx && (rowreq_ctx->rowreq_flags & MFD_ROW_DELETED))
> ++        lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> ++
> ++    /*
> ++     * wait for last call before calling user
> ++     */
> ++    if (1 != netsnmp_row_merge_status_last(reginfo, agtreq_info)) {
> ++        DEBUGMSGTL(("internal:lreInterfaceConfigTable",
> ++                    "waiting for last post_request\n"));
> ++        return SNMP_ERR_NOERROR;
> ++    }
> ++
> ++    packet_rc = netsnmp_check_all_requests_error(agtreq_info->asp, 0);
> ++    if ((MFD_SUCCESS != packet_rc) && lreInterfaceConfigTable_dirty_get()) {
> ++        /*
> ++         * we shouldn't get here. the undo steps should also clear
> ++         * the dirty flags.
> ++         */
> ++        snmp_log(LOG_WARNING, "lreInterfaceConfigTable dirty flag set in post_request "
> ++                 "but status != SUCCESS.\n");
> ++    }
> ++
> ++    rc = lreInterfaceConfigTable_post_request(lreInterfaceConfigTable_if_ctx.user_ctx,packet_rc);
> ++    if (MFD_SUCCESS != rc) {
> ++        /*
> ++         * nothing we can do about it but log it
> ++         */
> ++        DEBUGMSGTL(("lreInterfaceConfigTable","error %d from "
> ++                    "lreInterfaceConfigTable_post_request\n", rc));
> ++    }
> ++
> ++    return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_post_request */
> ++
> ++NETSNMP_STATIC_INLINE int
> ++_lreInterfaceConfigTable_check_indexes(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx)
> ++{
> ++    int                          rc = SNMPERR_SUCCESS;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_check_indexes","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++
> ++    /* (INDEX) lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
> ++       if (MFD_SUCCESS != rc)
> ++          return rc;
> ++        rc = lreInterfaceConfigIndex_check_index( rowreq_ctx );
> ++       if(MFD_SUCCESS != rc)
> ++           return SNMP_ERR_NOCREATION;
> ++
> ++    /*
> ++     * if individual parts look ok, check them as a whole
> ++     */
> ++    return lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_if_ctx.user_ctx, rowreq_ctx );
> ++} /* _lreInterfaceConfigTable_check_indexes */
> ++/**
> ++ * @internal
> ++ * wrapper
> ++ */
> ++static lreInterfaceConfigTable_rowreq_ctx *
> ++_mfd_lreInterfaceConfigTable_rowreq_from_index(netsnmp_index *oid_idx, int * rc_ptr)
> ++{
> ++    lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx;
> ++    lreInterfaceConfigTable_mib_index mib_idx;
> ++    int rc;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_rowreq_from_index",
> ++                "called\n"));
> ++
> ++    if (NULL == rc_ptr)
> ++        rc_ptr = &rc;
> ++    *rc_ptr = MFD_SUCCESS;
> ++
> ++    memset(&mib_idx, 0x0, sizeof(mib_idx));
> ++
> ++    /*
> ++     * try to parse oid
> ++     */
> ++    *rc_ptr = lreInterfaceConfigTable_index_from_oid(oid_idx, &mib_idx);
> ++    if(MFD_SUCCESS != *rc_ptr) {
> ++        DEBUGMSGT(("lreInterfaceConfigTable", "error parsing index\n"));
> ++        return NULL;
> ++    }
> ++
> ++    /*
> ++     * allocate new context
> ++     */
> ++    rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
> ++    if (NULL == rowreq_ctx) {
> ++        *rc_ptr = MFD_ERROR;
> ++        return NULL; /* msg already logged */
> ++    }
> ++
> ++    memcpy(&rowreq_ctx->tbl_idx, &mib_idx, sizeof(mib_idx));
> ++
> ++    /*
> ++     * check indexes
> ++     */
> ++    *rc_ptr = _lreInterfaceConfigTable_check_indexes(rowreq_ctx);
> ++    if(MFD_SUCCESS != *rc_ptr) {
> ++        netsnmp_assert((*rc_ptr == SNMP_ERR_NOCREATION) ||
> ++                       (*rc_ptr == SNMP_ERR_INCONSISTENTNAME));
> ++        lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> ++        return NULL;
> ++    }
> ++
> ++    /*
> ++     * copy indexes
> ++     */
> ++    rowreq_ctx->oid_idx.len = oid_idx->len;
> ++    memcpy(rowreq_ctx->oid_idx.oids, oid_idx->oids, oid_idx->len * sizeof(oid));
> ++
> ++    return rowreq_ctx;
> ++} /* _mfd_lreInterfaceConfigTable_rowreq_from_index */
> ++
> ++
> ++/**
> ++ * @internal
> ++ * wrapper
> ++ */
> ++static int
> ++_mfd_lreInterfaceConfigTable_object_lookup(netsnmp_mib_handler *handler,
> ++                         netsnmp_handler_registration *reginfo,
> ++                         netsnmp_agent_request_info *agtreq_info,
> ++                         netsnmp_request_info *requests)
> ++{
> ++    int                    rc = SNMP_ERR_NOERROR;
> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_object_lookup","called\n"));
> ++
> ++    /*
> ++     * get our context from mfd
> ++     * lreInterfaceConfigTable_interface_ctx *if_ctx =
> ++     *             (lreInterfaceConfigTable_interface_ctx *)reginfo->my_reg_void;
> ++     */
> ++
> ++    if(NULL == rowreq_ctx) {
> ++        netsnmp_table_request_info *tblreq_info;
> ++        netsnmp_index oid_idx;
> ++
> ++        tblreq_info = netsnmp_extract_table_info(requests);
> ++        if(NULL == tblreq_info) {
> ++            snmp_log(LOG_ERR, "request had no table info\n");
> ++            return MFD_ERROR;
> ++        }
> ++
> ++        /*
> ++         * try create rowreq
> ++         */
> ++        oid_idx.oids = tblreq_info->index_oid;
> ++        oid_idx.len = tblreq_info->index_oid_len;
> ++
> ++        rowreq_ctx = _mfd_lreInterfaceConfigTable_rowreq_from_index(&oid_idx, &rc);
> ++        if(MFD_SUCCESS == rc) {
> ++            netsnmp_assert(NULL != rowreq_ctx);
> ++            rowreq_ctx->rowreq_flags |= MFD_ROW_CREATED;
> ++            /*
> ++             * add rowreq_ctx to request data lists
> ++             */
> ++            netsnmp_container_table_row_insert(requests, (netsnmp_index*)rowreq_ctx);
> ++        }
> ++    }
> ++
> ++    if (MFD_SUCCESS != rc)
> ++        netsnmp_request_set_error_all(requests, rc);
> ++    else
> ++        lreInterfaceConfigTable_row_prep(rowreq_ctx);
> ++
> ++    return SNMP_VALIDATE_ERR(rc);
> ++} /* _mfd_lreInterfaceConfigTable_object_lookup */
> ++
> ++/***********************************************************************
> ++ *
> ++ * GET processing
> ++ *
> ++ ***********************************************************************/
> ++/*
> ++ * @internal
> ++ * Retrieve the value for a particular column
> ++ */
> ++NETSNMP_STATIC_INLINE int
> ++_lreInterfaceConfigTable_get_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++                       netsnmp_variable_list *var, int column )
> ++{
> ++    int rc = SNMPERR_SUCCESS;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_get_column",
> ++                "called for %d\n", column));
> ++
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    switch(column) {
> ++
> ++    /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREROWSTATUS:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_INTEGER;
> ++rc = lreRowStatus_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRENODETYPE:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_INTEGER;
> ++rc = lreNodeType_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++    case COLUMN_LRENODENAME:
> ++    var->type = ASN_OCTET_STR;
> ++rc = lreNodeName_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
> ++        break;
> ++
> ++    /* lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h */
> ++    case COLUMN_LREVERSIONNAME:
> ++    var->type = ASN_OCTET_STR;
> ++rc = lreVersionName_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
> ++        break;
> ++
> ++    /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++    case COLUMN_LREMACADDRESS:
> ++    var->type = ASN_OCTET_STR;
> ++rc = lreMacAddress_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
> ++        break;
> ++
> ++    /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREPORTADMINSTATEA:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_INTEGER;
> ++rc = lrePortAdminStateA_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREPORTADMINSTATEB:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_INTEGER;
> ++rc = lrePortAdminStateB_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
> ++    case COLUMN_LRELINKSTATUSA:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_INTEGER;
> ++rc = lreLinkStatusA_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
> ++    case COLUMN_LRELINKSTATUSB:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_INTEGER;
> ++rc = lreLinkStatusB_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREDUPLICATEDISCARD:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_INTEGER;
> ++rc = lreDuplicateDiscard_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRETRANSPARENTRECEPTION:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_INTEGER;
> ++rc = lreTransparentReception_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREHSRLREMODE:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_INTEGER;
> ++rc = lreHsrLREMode_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRESWITCHINGENDNODE:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_INTEGER;
> ++rc = lreSwitchingEndNode_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREREDBOXIDENTITY:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_INTEGER;
> ++rc = lreRedBoxIdentity_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREEVALUATESUPERVISION:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_INTEGER;
> ++rc = lreEvaluateSupervision_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRENODESTABLECLEAR:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_INTEGER;
> ++rc = lreNodesTableClear_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREPROXYNODETABLECLEAR:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_INTEGER;
> ++rc = lreProxyNodeTableClear_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
> ++    case COLUMN_LREDUPLISTRESIDEMAXTIME:
> ++    var->val_len = sizeof(long);
> ++    var->type = ASN_INTEGER;
> ++rc = lreDupListResideMaxTime_get(rowreq_ctx, (long *)var->val.string );
> ++        break;
> ++
> ++     default:
> ++        if (LREINTERFACECONFIGTABLE_MIN_COL <= column && column <= LREINTERFACECONFIGTABLE_MAX_COL) {
> ++            DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_get_column",
> ++                "assume column %d is reserved\n", column));
> ++            rc = MFD_SKIP;
> ++        } else {
> ++            snmp_log(LOG_ERR,
> ++                "unknown column %d in _lreInterfaceConfigTable_get_column\n", column);
> ++        }
> ++        break;
> ++    }
> ++
> ++    return rc;
> ++} /* _lreInterfaceConfigTable_get_column */
> ++
> ++int
> ++_mfd_lreInterfaceConfigTable_get_values(netsnmp_mib_handler *handler,
> ++                         netsnmp_handler_registration *reginfo,
> ++                         netsnmp_agent_request_info *agtreq_info,
> ++                         netsnmp_request_info *requests)
> ++{
> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++    netsnmp_table_request_info * tri;
> ++    u_char                     * old_string;
> ++    void                      (*dataFreeHook)(void *);
> ++    int                        rc;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_get_values","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    for(;requests; requests = requests->next) {
> ++        /*
> ++         * save old pointer, so we can free it if replaced
> ++         */
> ++        old_string = requests->requestvb->val.string;
> ++        dataFreeHook = requests->requestvb->dataFreeHook;
> ++        if(NULL == requests->requestvb->val.string) {
> ++            requests->requestvb->val.string = requests->requestvb->buf;
> ++            requests->requestvb->val_len = sizeof(requests->requestvb->buf);
> ++        }
> ++        else if(requests->requestvb->buf == requests->requestvb->val.string) {
> ++            if(requests->requestvb->val_len != sizeof(requests->requestvb->buf))
> ++                requests->requestvb->val_len = sizeof(requests->requestvb->buf);
> ++        }
> ++
> ++        /*
> ++         * get column data
> ++         */
> ++        tri = netsnmp_extract_table_info(requests);
> ++        if(NULL == tri)
> ++            continue;
> ++
> ++        rc = _lreInterfaceConfigTable_get_column(rowreq_ctx, requests->requestvb, tri->colnum);
> ++        if(rc) {
> ++            if(MFD_SKIP == rc) {
> ++                requests->requestvb->type = SNMP_NOSUCHINSTANCE;
> ++                rc = SNMP_ERR_NOERROR;
> ++            }
> ++        }
> ++        else if (NULL == requests->requestvb->val.string) {
> ++            snmp_log(LOG_ERR,"NULL varbind data pointer!\n");
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++        if(rc)
> ++            netsnmp_request_set_error(requests, SNMP_VALIDATE_ERR(rc));
> ++
> ++        /*
> ++         * if the buffer wasn't used previously for the old data (i.e. it
> ++         * was allcoated memory)  and the get routine replaced the pointer,
> ++         * we need to free the previous pointer.
> ++         */
> ++        if(old_string && (old_string != requests->requestvb->buf) &&
> ++           (requests->requestvb->val.string != old_string)) {
> ++            if(dataFreeHook)
> ++                (*dataFreeHook)(old_string);
> ++            else
> ++                free(old_string);
> ++        }
> ++    } /* for results */
> ++
> ++    return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_get_values */
> ++
> ++/***********************************************************************
> ++ *
> ++ * SET processing
> ++ *
> ++ ***********************************************************************/
> ++
> ++/*----------------------------------------------------------------------
> ++ *
> ++ * SET: Syntax checks
> ++ *
> ++ *---------------------------------------------------------------------*/
> ++/*
> ++ * @internal
> ++ * Check the syntax for a particular column
> ++ */
> ++NETSNMP_STATIC_INLINE int
> ++_lreInterfaceConfigTable_check_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++                         netsnmp_variable_list *var, int column )
> ++{
> ++    int rc = SNMPERR_SUCCESS;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column",
> ++                "called for %d\n", column));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    switch(column) {
> ++    /* (INDEX) lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
> ++    case COLUMN_LREINTERFACECONFIGINDEX:
> ++        rc = SNMP_ERR_NOTWRITABLE; /* can not change index of active row */
> ++        break;
> ++
> ++    /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREROWSTATUS:
> ++rc = netsnmp_check_vb_rowstatus_value(var);
> ++    if(SNMPERR_SUCCESS != rc) {
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreRowStatus",
> ++                    "varbind validation failed (eg bad type or size)\n"));
> ++    }
> ++    else {
> ++        rc = lreRowStatus_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++           (MFD_NOT_VALID_NOW != rc)) {
> ++            snmp_log(LOG_ERR, "bad rc %d from lreRowStatus_check_value\n", rc);
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++    }
> ++        break;
> ++
> ++    /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRENODETYPE:
> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++        sizeof( rowreq_ctx->data.lreNodeType ) );
> ++    /* check that the value is one of defined enums */
> ++    if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LRENODETYPE_PRPMODE1 )
> ++ && ( *var->val.integer != LRENODETYPE_HSR )
> ++        ) {
> ++        rc = SNMP_ERR_WRONGVALUE;
> ++        }
> ++    if(SNMPERR_SUCCESS != rc) {
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreNodeType",
> ++                    "varbind validation failed (eg bad type or size)\n"));
> ++    }
> ++    else {
> ++        rc = lreNodeType_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++           (MFD_NOT_VALID_NOW != rc)) {
> ++            snmp_log(LOG_ERR, "bad rc %d from lreNodeType_check_value\n", rc);
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++    }
> ++        break;
> ++
> ++    /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++    case COLUMN_LRENODENAME:
> ++    rc = netsnmp_check_vb_type_and_max_size( var, ASN_OCTET_STR,
> ++        sizeof( rowreq_ctx->data.lreNodeName ) );
> ++    /* check defined range(s). */
> ++    if( (SNMPERR_SUCCESS == rc)
> ++       && ((var->val_len < 0) || (var->val_len > 255))
> ++     ) {
> ++        rc = SNMP_ERR_WRONGLENGTH;
> ++    }
> ++    if(SNMPERR_SUCCESS != rc) {
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreNodeName",
> ++                    "varbind validation failed (eg bad type or size)\n"));
> ++    }
> ++    else {
> ++        rc = lreNodeName_check_value( rowreq_ctx, (char *)var->val.string, var->val_len );
> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++           (MFD_NOT_VALID_NOW != rc)) {
> ++            snmp_log(LOG_ERR, "bad rc %d from lreNodeName_check_value\n", rc);
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++    }
> ++        break;
> ++
> ++    /* lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h */
> ++    case COLUMN_LREVERSIONNAME:
> ++        rc = SNMP_ERR_NOTWRITABLE;
> ++        break;
> ++
> ++    /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++    case COLUMN_LREMACADDRESS:
> ++    rc = netsnmp_check_vb_type_and_max_size( var, ASN_OCTET_STR,
> ++        sizeof( rowreq_ctx->data.lreMacAddress ) );
> ++    /* check defined range(s). */
> ++    if( (SNMPERR_SUCCESS == rc)
> ++       && (var->val_len != 6)
> ++     ) {
> ++        rc = SNMP_ERR_WRONGLENGTH;
> ++    }
> ++    if(SNMPERR_SUCCESS != rc) {
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreMacAddress",
> ++                    "varbind validation failed (eg bad type or size)\n"));
> ++    }
> ++    else {
> ++        rc = lreMacAddress_check_value( rowreq_ctx, (char *)var->val.string, var->val_len );
> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++           (MFD_NOT_VALID_NOW != rc)) {
> ++            snmp_log(LOG_ERR, "bad rc %d from lreMacAddress_check_value\n", rc);
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++    }
> ++        break;
> ++
> ++    /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREPORTADMINSTATEA:
> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++        sizeof( rowreq_ctx->data.lrePortAdminStateA ) );
> ++    /* check that the value is one of defined enums */
> ++    if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LREPORTADMINSTATEA_NOTACTIVE )
> ++ && ( *var->val.integer != LREPORTADMINSTATEA_ACTIVE )
> ++        ) {
> ++        rc = SNMP_ERR_WRONGVALUE;
> ++        }
> ++    if(SNMPERR_SUCCESS != rc) {
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lrePortAdminStateA",
> ++                    "varbind validation failed (eg bad type or size)\n"));
> ++    }
> ++    else {
> ++        rc = lrePortAdminStateA_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++           (MFD_NOT_VALID_NOW != rc)) {
> ++            snmp_log(LOG_ERR, "bad rc %d from lrePortAdminStateA_check_value\n", rc);
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++    }
> ++        break;
> ++
> ++    /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREPORTADMINSTATEB:
> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++        sizeof( rowreq_ctx->data.lrePortAdminStateB ) );
> ++    /* check that the value is one of defined enums */
> ++    if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LREPORTADMINSTATEB_NOTACTIVE )
> ++ && ( *var->val.integer != LREPORTADMINSTATEB_ACTIVE )
> ++        ) {
> ++        rc = SNMP_ERR_WRONGVALUE;
> ++        }
> ++    if(SNMPERR_SUCCESS != rc) {
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lrePortAdminStateB",
> ++                    "varbind validation failed (eg bad type or size)\n"));
> ++    }
> ++    else {
> ++        rc = lrePortAdminStateB_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++           (MFD_NOT_VALID_NOW != rc)) {
> ++            snmp_log(LOG_ERR, "bad rc %d from lrePortAdminStateB_check_value\n", rc);
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++    }
> ++        break;
> ++
> ++    /* lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
> ++    case COLUMN_LRELINKSTATUSA:
> ++        rc = SNMP_ERR_NOTWRITABLE;
> ++        break;
> ++
> ++    /* lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
> ++    case COLUMN_LRELINKSTATUSB:
> ++        rc = SNMP_ERR_NOTWRITABLE;
> ++        break;
> ++
> ++    /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREDUPLICATEDISCARD:
> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++        sizeof( rowreq_ctx->data.lreDuplicateDiscard ) );
> ++    /* check that the value is one of defined enums */
> ++    if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LREDUPLICATEDISCARD_DONOTDISCARD )
> ++ && ( *var->val.integer != LREDUPLICATEDISCARD_DISCARD )
> ++        ) {
> ++        rc = SNMP_ERR_WRONGVALUE;
> ++        }
> ++    if(SNMPERR_SUCCESS != rc) {
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreDuplicateDiscard",
> ++                    "varbind validation failed (eg bad type or size)\n"));
> ++    }
> ++    else {
> ++        rc = lreDuplicateDiscard_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++           (MFD_NOT_VALID_NOW != rc)) {
> ++            snmp_log(LOG_ERR, "bad rc %d from lreDuplicateDiscard_check_value\n", rc);
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++    }
> ++        break;
> ++
> ++    /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRETRANSPARENTRECEPTION:
> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++        sizeof( rowreq_ctx->data.lreTransparentReception ) );
> ++    /* check that the value is one of defined enums */
> ++    if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LRETRANSPARENTRECEPTION_REMOVERCT )
> ++ && ( *var->val.integer != LRETRANSPARENTRECEPTION_PASSRCT )
> ++        ) {
> ++        rc = SNMP_ERR_WRONGVALUE;
> ++        }
> ++    if(SNMPERR_SUCCESS != rc) {
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreTransparentReception",
> ++                    "varbind validation failed (eg bad type or size)\n"));
> ++    }
> ++    else {
> ++        rc = lreTransparentReception_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++           (MFD_NOT_VALID_NOW != rc)) {
> ++            snmp_log(LOG_ERR, "bad rc %d from lreTransparentReception_check_value\n", rc);
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++    }
> ++        break;
> ++
> ++    /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREHSRLREMODE:
> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++        sizeof( rowreq_ctx->data.lreHsrLREMode ) );
> ++    /* check that the value is one of defined enums */
> ++    if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LREHSRLREMODE_MODEH )
> ++ && ( *var->val.integer != LREHSRLREMODE_MODEN )
> ++ && ( *var->val.integer != LREHSRLREMODE_MODET )
> ++ && ( *var->val.integer != LREHSRLREMODE_MODEU )
> ++ && ( *var->val.integer != LREHSRLREMODE_MODEM )
> ++ && ( *var->val.integer != LREHSRLREMODE_MODEX )
> ++        ) {
> ++        rc = SNMP_ERR_WRONGVALUE;
> ++        }
> ++    if(SNMPERR_SUCCESS != rc) {
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreHsrLREMode",
> ++                    "varbind validation failed (eg bad type or size)\n"));
> ++    }
> ++    else {
> ++        rc = lreHsrLREMode_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++           (MFD_NOT_VALID_NOW != rc)) {
> ++            snmp_log(LOG_ERR, "bad rc %d from lreHsrLREMode_check_value\n", rc);
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++    }
> ++        break;
> ++
> ++    /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRESWITCHINGENDNODE:
> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++        sizeof( rowreq_ctx->data.lreSwitchingEndNode ) );
> ++    /* check that the value is one of defined enums */
> ++    if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_NONBRIDGINGNODE )
> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_BRIDGINGUNSPECIFIED )
> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_PRPNODE )
> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXSAN )
> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRNODE )
> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXHSR )
> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXPRPA )
> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXPRPB )
> ++        ) {
> ++        rc = SNMP_ERR_WRONGVALUE;
> ++        }
> ++    if(SNMPERR_SUCCESS != rc) {
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreSwitchingEndNode",
> ++                    "varbind validation failed (eg bad type or size)\n"));
> ++    }
> ++    else {
> ++        rc = lreSwitchingEndNode_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++           (MFD_NOT_VALID_NOW != rc)) {
> ++            snmp_log(LOG_ERR, "bad rc %d from lreSwitchingEndNode_check_value\n", rc);
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++    }
> ++        break;
> ++
> ++    /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREREDBOXIDENTITY:
> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++        sizeof( rowreq_ctx->data.lreRedBoxIdentity ) );
> ++    /* check that the value is one of defined enums */
> ++    if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID1A )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID1B )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID2A )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID2B )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID3A )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID3B )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID4A )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID4B )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID5A )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID5B )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID6A )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID6B )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID7A )
> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID7B )
> ++        ) {
> ++        rc = SNMP_ERR_WRONGVALUE;
> ++        }
> ++    if(SNMPERR_SUCCESS != rc) {
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreRedBoxIdentity",
> ++                    "varbind validation failed (eg bad type or size)\n"));
> ++    }
> ++    else {
> ++        rc = lreRedBoxIdentity_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++           (MFD_NOT_VALID_NOW != rc)) {
> ++            snmp_log(LOG_ERR, "bad rc %d from lreRedBoxIdentity_check_value\n", rc);
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++    }
> ++        break;
> ++
> ++    /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREEVALUATESUPERVISION:
> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++        sizeof( rowreq_ctx->data.lreEvaluateSupervision ) );
> ++    /* check that the value is one of defined enums */
> ++    if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != TRUTHVALUE_TRUE )
> ++ && ( *var->val.integer != TRUTHVALUE_FALSE )
> ++        ) {
> ++        rc = SNMP_ERR_WRONGVALUE;
> ++        }
> ++    if(SNMPERR_SUCCESS != rc) {
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreEvaluateSupervision",
> ++                    "varbind validation failed (eg bad type or size)\n"));
> ++    }
> ++    else {
> ++        rc = lreEvaluateSupervision_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++           (MFD_NOT_VALID_NOW != rc)) {
> ++            snmp_log(LOG_ERR, "bad rc %d from lreEvaluateSupervision_check_value\n", rc);
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++    }
> ++        break;
> ++
> ++    /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRENODESTABLECLEAR:
> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++        sizeof( rowreq_ctx->data.lreNodesTableClear ) );
> ++    /* check that the value is one of defined enums */
> ++    if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LRENODESTABLECLEAR_NOOP )
> ++ && ( *var->val.integer != LRENODESTABLECLEAR_CLEARNODETABLE )
> ++        ) {
> ++        rc = SNMP_ERR_WRONGVALUE;
> ++        }
> ++    if(SNMPERR_SUCCESS != rc) {
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreNodesTableClear",
> ++                    "varbind validation failed (eg bad type or size)\n"));
> ++    }
> ++    else {
> ++        rc = lreNodesTableClear_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++           (MFD_NOT_VALID_NOW != rc)) {
> ++            snmp_log(LOG_ERR, "bad rc %d from lreNodesTableClear_check_value\n", rc);
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++    }
> ++        break;
> ++
> ++    /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREPROXYNODETABLECLEAR:
> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++        sizeof( rowreq_ctx->data.lreProxyNodeTableClear ) );
> ++    /* check that the value is one of defined enums */
> ++    if( (SNMPERR_SUCCESS == rc)
> ++ && ( *var->val.integer != LREPROXYNODETABLECLEAR_NOOP )
> ++ && ( *var->val.integer != LREPROXYNODETABLECLEAR_CLEARPROXYNODETABLE )
> ++        ) {
> ++        rc = SNMP_ERR_WRONGVALUE;
> ++        }
> ++    if(SNMPERR_SUCCESS != rc) {
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreProxyNodeTableClear",
> ++                    "varbind validation failed (eg bad type or size)\n"));
> ++    }
> ++    else {
> ++        rc = lreProxyNodeTableClear_check_value( rowreq_ctx, *((u_long *)var->val.string) );
> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++           (MFD_NOT_VALID_NOW != rc)) {
> ++            snmp_log(LOG_ERR, "bad rc %d from lreProxyNodeTableClear_check_value\n", rc);
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++    }
> ++        break;
> ++
> ++    /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
> ++    case COLUMN_LREDUPLISTRESIDEMAXTIME:
> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
> ++        sizeof( rowreq_ctx->data.lreDupListResideMaxTime ) );
> ++    if(SNMPERR_SUCCESS != rc) {
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreDupListResideMaxTime",
> ++                    "varbind validation failed (eg bad type or size)\n"));
> ++    }
> ++    else {
> ++        rc = lreDupListResideMaxTime_check_value( rowreq_ctx, *((long *)var->val.string) );
> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
> ++           (MFD_NOT_VALID_NOW != rc)) {
> ++            snmp_log(LOG_ERR, "bad rc %d from lreDupListResideMaxTime_check_value\n", rc);
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++    }
> ++        break;
> ++
> ++        default: /** We shouldn't get here */
> ++            rc = SNMP_ERR_GENERR;
> ++            snmp_log(LOG_ERR, "unknown column %d in _lreInterfaceConfigTable_check_column\n", column);
> ++    }
> ++
> ++    return rc;
> ++} /* _lreInterfaceConfigTable_check_column */
> ++
> ++int
> ++_mfd_lreInterfaceConfigTable_check_objects(netsnmp_mib_handler *handler,
> ++                         netsnmp_handler_registration *reginfo,
> ++                         netsnmp_agent_request_info *agtreq_info,
> ++                         netsnmp_request_info *requests)
> ++{
> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++    netsnmp_table_request_info * tri;
> ++    int                          rc;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_check_objects","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    for(;requests; requests = requests->next) {
> ++
> ++        /*
> ++         * get column number from table request info, and check that column
> ++         */
> ++        tri = netsnmp_extract_table_info(requests);
> ++        if(NULL == tri)
> ++            continue;
> ++
> ++        rc = _lreInterfaceConfigTable_check_column(rowreq_ctx, requests->requestvb, tri->colnum);
> ++        if(rc) {
> ++            netsnmp_request_set_error(requests, SNMP_VALIDATE_ERR(rc));
> ++            break;
> ++        }
> ++
> ++    } /* for results */
> ++
> ++    return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_check_objects */
> ++
> ++
> ++/*----------------------------------------------------------------------
> ++ *
> ++ * SET: check dependencies
> ++ *
> ++ *---------------------------------------------------------------------*/
> ++/*
> ++ * @internal
> ++ * Check dependencies wrapper
> ++ */
> ++static int
> ++_mfd_lreInterfaceConfigTable_check_dependencies(netsnmp_mib_handler *handler,
> ++                         netsnmp_handler_registration *reginfo,
> ++                         netsnmp_agent_request_info *agtreq_info,
> ++                         netsnmp_request_info *requests)
> ++{
> ++    int                    rc;
> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_check_dependencies","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    rc = lreInterfaceConfigTable_check_dependencies(rowreq_ctx);
> ++    if(rc){
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++                    "lreInterfaceConfigTable_check_dependencies\n", rc));
> ++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
> ++    }
> ++
> ++    return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_check_dependencies */
> ++
> ++/*----------------------------------------------------------------------
> ++ *
> ++ * SET: Undo setup
> ++ *
> ++ *---------------------------------------------------------------------*/
> ++/*
> ++ * @internal
> ++ * Set the value for a particular column
> ++ */
> ++NETSNMP_STATIC_INLINE int
> ++_lreInterfaceConfigTable_undo_setup_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, int column )
> ++{
> ++    int rc = SNMPERR_SUCCESS;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_undo_setup_column",
> ++                "called for %d\n", column));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    switch(column) {
> ++
> ++    /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREROWSTATUS:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREROWSTATUS_FLAG;
> ++        rc = lreRowStatus_undo_setup(rowreq_ctx );
> ++        break;
> ++
> ++    /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRENODETYPE:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LRENODETYPE_FLAG;
> ++        rc = lreNodeType_undo_setup(rowreq_ctx );
> ++        break;
> ++
> ++    /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++    case COLUMN_LRENODENAME:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LRENODENAME_FLAG;
> ++        rc = lreNodeName_undo_setup(rowreq_ctx );
> ++        break;
> ++
> ++    /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++    case COLUMN_LREMACADDRESS:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREMACADDRESS_FLAG;
> ++        rc = lreMacAddress_undo_setup(rowreq_ctx );
> ++        break;
> ++
> ++    /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREPORTADMINSTATEA:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEA_FLAG;
> ++        rc = lrePortAdminStateA_undo_setup(rowreq_ctx );
> ++        break;
> ++
> ++    /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREPORTADMINSTATEB:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEB_FLAG;
> ++        rc = lrePortAdminStateB_undo_setup(rowreq_ctx );
> ++        break;
> ++
> ++    /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREDUPLICATEDISCARD:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREDUPLICATEDISCARD_FLAG;
> ++        rc = lreDuplicateDiscard_undo_setup(rowreq_ctx );
> ++        break;
> ++
> ++    /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRETRANSPARENTRECEPTION:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LRETRANSPARENTRECEPTION_FLAG;
> ++        rc = lreTransparentReception_undo_setup(rowreq_ctx );
> ++        break;
> ++
> ++    /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREHSRLREMODE:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREHSRLREMODE_FLAG;
> ++        rc = lreHsrLREMode_undo_setup(rowreq_ctx );
> ++        break;
> ++
> ++    /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRESWITCHINGENDNODE:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LRESWITCHINGENDNODE_FLAG;
> ++        rc = lreSwitchingEndNode_undo_setup(rowreq_ctx );
> ++        break;
> ++
> ++    /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREREDBOXIDENTITY:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREREDBOXIDENTITY_FLAG;
> ++        rc = lreRedBoxIdentity_undo_setup(rowreq_ctx );
> ++        break;
> ++
> ++    /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREEVALUATESUPERVISION:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREEVALUATESUPERVISION_FLAG;
> ++        rc = lreEvaluateSupervision_undo_setup(rowreq_ctx );
> ++        break;
> ++
> ++    /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRENODESTABLECLEAR:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LRENODESTABLECLEAR_FLAG;
> ++        rc = lreNodesTableClear_undo_setup(rowreq_ctx );
> ++        break;
> ++
> ++    /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREPROXYNODETABLECLEAR:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREPROXYNODETABLECLEAR_FLAG;
> ++        rc = lreProxyNodeTableClear_undo_setup(rowreq_ctx );
> ++        break;
> ++
> ++    /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
> ++    case COLUMN_LREDUPLISTRESIDEMAXTIME:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG;
> ++        rc = lreDupListResideMaxTime_undo_setup(rowreq_ctx );
> ++        break;
> ++
> ++     default:
> ++         snmp_log(LOG_ERR,"unknown column %d in _lreInterfaceConfigTable_undo_setup_column\n", column);
> ++         break;
> ++    }
> ++
> ++    return rc;
> ++} /* _lreInterfaceConfigTable_undo_setup_column */
> ++
> ++
> ++/**
> ++ * @internal
> ++ * undo setup
> ++ */
> ++int
> ++_mfd_lreInterfaceConfigTable_undo_setup(netsnmp_mib_handler *handler,
> ++                         netsnmp_handler_registration *reginfo,
> ++                         netsnmp_agent_request_info *agtreq_info,
> ++                         netsnmp_request_info *requests)
> ++{
> ++    int                    rc;
> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_setup","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * allocate undo context
> ++     */
> ++    rowreq_ctx->undo = lreInterfaceConfigTable_allocate_data();
> ++    if(NULL == rowreq_ctx->undo) {
> ++        /** msg already logged */
> ++        netsnmp_request_set_error_all(requests, SNMP_ERR_RESOURCEUNAVAILABLE);
> ++        return SNMP_ERR_NOERROR;
> ++    }
> ++
> ++    /*
> ++     * row undo setup
> ++     */
> ++    rowreq_ctx->column_set_flags = 0;
> ++    rc = lreInterfaceConfigTable_undo_setup(rowreq_ctx);
> ++    if (MFD_SUCCESS != rc)  {
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++                    "lreInterfaceConfigTable_undo_setup\n", rc));
> ++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
> ++    }
> ++    else {
> ++        /*
> ++         * column undo setup
> ++         */
> ++        netsnmp_table_request_info * tri;
> ++        for(;requests; requests = requests->next) {
> ++            /*
> ++             * set column data
> ++             */
> ++            tri = netsnmp_extract_table_info(requests);
> ++            if(NULL == tri)
> ++                continue;
> ++
> ++            rc = _lreInterfaceConfigTable_undo_setup_column(rowreq_ctx, tri->colnum);
> ++            if(MFD_SUCCESS != rc)  {
> ++                DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++                            "lreInterfaceConfigTable_undo_setup_column\n", rc));
> ++                netsnmp_set_request_error(agtreq_info, requests, SNMP_VALIDATE_ERR(rc));
> ++            }
> ++        } /* for results */
> ++    }
> ++
> ++    return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_undo_setup */
> ++
> ++/**
> ++ * @internal
> ++ * undo setup
> ++ */
> ++int
> ++_mfd_lreInterfaceConfigTable_undo_cleanup(netsnmp_mib_handler *handler,
> ++                             netsnmp_handler_registration *reginfo,
> ++                             netsnmp_agent_request_info *agtreq_info,
> ++                             netsnmp_request_info *requests)
> ++{
> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++    int rc;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_cleanup","called\n"));
> ++
> ++    /*
> ++     * failed row create in early stages has no rowreq_ctx
> ++     */
> ++    if (NULL == rowreq_ctx)
> ++        return MFD_SUCCESS;
> ++
> ++    /*
> ++     * call user cleanup
> ++     */
> ++    rc = lreInterfaceConfigTable_undo_cleanup(rowreq_ctx);
> ++    if (MFD_SUCCESS != rc) {
> ++        /*
> ++         * nothing we can do about it but log it
> ++         */
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++                    "lreInterfaceConfigTable_undo_cleanup\n", rc));
> ++    }
> ++
> ++    /*
> ++     * release undo context, if needed
> ++     */
> ++    if(rowreq_ctx->undo) {
> ++         lreInterfaceConfigTable_release_data(rowreq_ctx->undo);
> ++         rowreq_ctx->undo = NULL;
> ++    }
> ++
> ++
> ++    return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_undo_cleanup */
> ++
> ++/*----------------------------------------------------------------------
> ++ *
> ++ * SET: Set values
> ++ *
> ++ *---------------------------------------------------------------------*/
> ++/*
> ++ * @internal
> ++ * Set the value for a particular column
> ++ */
> ++NETSNMP_STATIC_INLINE int
> ++_lreInterfaceConfigTable_set_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++                       netsnmp_variable_list *var, int column )
> ++{
> ++    int rc = SNMPERR_SUCCESS;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_set_column",
> ++                "called for %d\n", column));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    switch(column) {
> ++
> ++    /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREROWSTATUS:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREROWSTATUS_FLAG;
> ++        rc = lreRowStatus_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++        break;
> ++
> ++    /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRENODETYPE:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LRENODETYPE_FLAG;
> ++        rc = lreNodeType_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++        break;
> ++
> ++    /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++    case COLUMN_LRENODENAME:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LRENODENAME_FLAG;
> ++        rc = lreNodeName_set(rowreq_ctx, (char *)var->val.string, var->val_len );
> ++        break;
> ++
> ++    /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++    case COLUMN_LREMACADDRESS:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREMACADDRESS_FLAG;
> ++        rc = lreMacAddress_set(rowreq_ctx, (char *)var->val.string, var->val_len );
> ++        break;
> ++
> ++    /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREPORTADMINSTATEA:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEA_FLAG;
> ++        rc = lrePortAdminStateA_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++        break;
> ++
> ++    /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREPORTADMINSTATEB:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEB_FLAG;
> ++        rc = lrePortAdminStateB_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++        break;
> ++
> ++    /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREDUPLICATEDISCARD:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREDUPLICATEDISCARD_FLAG;
> ++        rc = lreDuplicateDiscard_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++        break;
> ++
> ++    /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRETRANSPARENTRECEPTION:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LRETRANSPARENTRECEPTION_FLAG;
> ++        rc = lreTransparentReception_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++        break;
> ++
> ++    /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREHSRLREMODE:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREHSRLREMODE_FLAG;
> ++        rc = lreHsrLREMode_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++        break;
> ++
> ++    /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRESWITCHINGENDNODE:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LRESWITCHINGENDNODE_FLAG;
> ++        rc = lreSwitchingEndNode_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++        break;
> ++
> ++    /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREREDBOXIDENTITY:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREREDBOXIDENTITY_FLAG;
> ++        rc = lreRedBoxIdentity_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++        break;
> ++
> ++    /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREEVALUATESUPERVISION:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREEVALUATESUPERVISION_FLAG;
> ++        rc = lreEvaluateSupervision_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++        break;
> ++
> ++    /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRENODESTABLECLEAR:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LRENODESTABLECLEAR_FLAG;
> ++        rc = lreNodesTableClear_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++        break;
> ++
> ++    /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREPROXYNODETABLECLEAR:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREPROXYNODETABLECLEAR_FLAG;
> ++        rc = lreProxyNodeTableClear_set(rowreq_ctx, *((u_long *)var->val.string) );
> ++        break;
> ++
> ++    /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
> ++    case COLUMN_LREDUPLISTRESIDEMAXTIME:
> ++        rowreq_ctx->column_set_flags |= COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG;
> ++        rc = lreDupListResideMaxTime_set(rowreq_ctx, *((long *)var->val.string) );
> ++        break;
> ++
> ++     default:
> ++         snmp_log(LOG_ERR,"unknown column %d in _lreInterfaceConfigTable_set_column\n", column);
> ++         rc = SNMP_ERR_GENERR;
> ++         break;
> ++    }
> ++
> ++    return rc;
> ++} /* _lreInterfaceConfigTable_set_column */
> ++
> ++int
> ++_mfd_lreInterfaceConfigTable_set_values(netsnmp_mib_handler *handler,
> ++                         netsnmp_handler_registration *reginfo,
> ++                         netsnmp_agent_request_info *agtreq_info,
> ++                         netsnmp_request_info *requests)
> ++{
> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++    netsnmp_table_request_info * tri;
> ++    int                          rc = SNMP_ERR_NOERROR;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_set_values","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    rowreq_ctx->column_set_flags = 0;
> ++    for(;requests; requests = requests->next) {
> ++        /*
> ++         * set column data
> ++         */
> ++        tri = netsnmp_extract_table_info(requests);
> ++        if(NULL == tri)
> ++            continue;
> ++
> ++        rc = _lreInterfaceConfigTable_set_column(rowreq_ctx,
> ++                                    requests->requestvb, tri->colnum);
> ++        if(MFD_SUCCESS != rc)  {
> ++            DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++                        "lreInterfaceConfigTable_set_column\n", rc));
> ++            netsnmp_set_request_error(agtreq_info, requests, SNMP_VALIDATE_ERR(rc));
> ++        }
> ++    } /* for results */
> ++
> ++    return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_set_values */
> ++
> ++/*----------------------------------------------------------------------
> ++ *
> ++ * SET: commit
> ++ *
> ++ *---------------------------------------------------------------------*/
> ++/**
> ++ * @internal
> ++ * commit the values
> ++ */
> ++int
> ++_mfd_lreInterfaceConfigTable_commit(netsnmp_mib_handler *handler,
> ++                         netsnmp_handler_registration *reginfo,
> ++                         netsnmp_agent_request_info *agtreq_info,
> ++                         netsnmp_request_info *requests)
> ++{
> ++    int                    rc;
> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_commit","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    rc = lreInterfaceConfigTable_commit(rowreq_ctx);
> ++    if (MFD_SUCCESS != rc) {
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++                    "lreInterfaceConfigTable_commit\n", rc));
> ++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
> ++    }
> ++
> ++    if (rowreq_ctx->rowreq_flags & MFD_ROW_DIRTY) {
> ++        /*
> ++         * if we successfully commited this row, set the dirty flag. Use the
> ++         * current value + 1 (i.e. dirty = # rows changed).
> ++         * this is checked in post_request...
> ++         */
> ++        lreInterfaceConfigTable_dirty_set( lreInterfaceConfigTable_dirty_get() + 1 ); /* set table dirty flag */
> ++    }
> ++
> ++    return SNMP_ERR_NOERROR;
> ++}
> ++
> ++int
> ++_mfd_lreInterfaceConfigTable_undo_commit(netsnmp_mib_handler *handler,
> ++                         netsnmp_handler_registration *reginfo,
> ++                         netsnmp_agent_request_info *agtreq_info,
> ++                         netsnmp_request_info *requests)
> ++{
> ++    int                    rc;
> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_commit","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    if (rowreq_ctx->rowreq_flags & MFD_ROW_DIRTY) {
> ++        u_int  d = lreInterfaceConfigTable_dirty_get();
> ++
> ++        netsnmp_assert(d != 0);
> ++        if(d)
> ++            lreInterfaceConfigTable_dirty_set( d - 1 );
> ++    }
> ++
> ++    rc = lreInterfaceConfigTable_undo_commit(rowreq_ctx);
> ++    if (MFD_SUCCESS != rc) {
> ++        /*
> ++         * nothing we can do about it but log it
> ++         */
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++                    "lreInterfaceConfigTable_undo_commit\n", rc));
> ++    }
> ++
> ++    if (rowreq_ctx->rowreq_flags & MFD_ROW_DIRTY) {
> ++        snmp_log(LOG_WARNING, "lreInterfaceConfigTable row dirty flag still set after undo_commit\n");
> ++        rowreq_ctx->rowreq_flags &= ~MFD_ROW_DIRTY;
> ++    }
> ++
> ++    return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_commit */
> ++
> ++/*----------------------------------------------------------------------
> ++ *
> ++ * SET: Undo
> ++ *
> ++ *---------------------------------------------------------------------*/
> ++/**
> ++ * @internal
> ++ * undo the value for a particular column
> ++ */
> ++NETSNMP_STATIC_INLINE int
> ++_lreInterfaceConfigTable_undo_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++                       netsnmp_variable_list *var, int column )
> ++{
> ++    int rc = SNMPERR_SUCCESS;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_undo_column",
> ++                "called for %d\n", column));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    switch(column) {
> ++
> ++    /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREROWSTATUS:
> ++        rc = lreRowStatus_undo(rowreq_ctx);
> ++        break;
> ++
> ++    /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRENODETYPE:
> ++        rc = lreNodeType_undo(rowreq_ctx);
> ++        break;
> ++
> ++    /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++    case COLUMN_LRENODENAME:
> ++        rc = lreNodeName_undo(rowreq_ctx);
> ++        break;
> ++
> ++    /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
> ++    case COLUMN_LREMACADDRESS:
> ++        rc = lreMacAddress_undo(rowreq_ctx);
> ++        break;
> ++
> ++    /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREPORTADMINSTATEA:
> ++        rc = lrePortAdminStateA_undo(rowreq_ctx);
> ++        break;
> ++
> ++    /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREPORTADMINSTATEB:
> ++        rc = lrePortAdminStateB_undo(rowreq_ctx);
> ++        break;
> ++
> ++    /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREDUPLICATEDISCARD:
> ++        rc = lreDuplicateDiscard_undo(rowreq_ctx);
> ++        break;
> ++
> ++    /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRETRANSPARENTRECEPTION:
> ++        rc = lreTransparentReception_undo(rowreq_ctx);
> ++        break;
> ++
> ++    /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREHSRLREMODE:
> ++        rc = lreHsrLREMode_undo(rowreq_ctx);
> ++        break;
> ++
> ++    /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRESWITCHINGENDNODE:
> ++        rc = lreSwitchingEndNode_undo(rowreq_ctx);
> ++        break;
> ++
> ++    /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREREDBOXIDENTITY:
> ++        rc = lreRedBoxIdentity_undo(rowreq_ctx);
> ++        break;
> ++
> ++    /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREEVALUATESUPERVISION:
> ++        rc = lreEvaluateSupervision_undo(rowreq_ctx);
> ++        break;
> ++
> ++    /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LRENODESTABLECLEAR:
> ++        rc = lreNodesTableClear_undo(rowreq_ctx);
> ++        break;
> ++
> ++    /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
> ++    case COLUMN_LREPROXYNODETABLECLEAR:
> ++        rc = lreProxyNodeTableClear_undo(rowreq_ctx);
> ++        break;
> ++
> ++    /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
> ++    case COLUMN_LREDUPLISTRESIDEMAXTIME:
> ++        rc = lreDupListResideMaxTime_undo(rowreq_ctx);
> ++        break;
> ++
> ++     default:
> ++         snmp_log(LOG_ERR,"unknown column %d in _lreInterfaceConfigTable_undo_column\n", column);
> ++         break;
> ++    }
> ++
> ++    return rc;
> ++} /* _lreInterfaceConfigTable_undo_column */
> ++
> ++int
> ++_mfd_lreInterfaceConfigTable_undo_values(netsnmp_mib_handler *handler,
> ++                         netsnmp_handler_registration *reginfo,
> ++                         netsnmp_agent_request_info *agtreq_info,
> ++                         netsnmp_request_info *requests)
> ++{
> ++    int                    rc;
> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++    netsnmp_table_request_info * tri;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_values","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    rc = lreInterfaceConfigTable_undo(rowreq_ctx);
> ++    if (MFD_SUCCESS != rc) {
> ++        /*
> ++         * nothing we can do about it but log it
> ++         */
> ++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++                    "lreInterfaceConfigTable_undo\n", rc));
> ++    }
> ++
> ++    for(;requests; requests = requests->next) {
> ++        /*
> ++         * set column data
> ++         */
> ++        tri = netsnmp_extract_table_info(requests);
> ++        if(NULL == tri)
> ++            continue;
> ++
> ++        rc = _lreInterfaceConfigTable_undo_column(rowreq_ctx, requests->requestvb,
> ++                                     tri->colnum);
> ++        if (MFD_SUCCESS != rc) {
> ++            /*
> ++             * nothing we can do about it but log it
> ++             */
> ++            DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
> ++                        "lreInterfaceConfigTable_undo_column\n", rc));
> ++        }
> ++    } /* for results */
> ++
> ++    return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_undo_values */
> ++
> ++/*----------------------------------------------------------------------
> ++ *
> ++ * SET: irreversible commit
> ++ *
> ++ *---------------------------------------------------------------------*/
> ++/**
> ++ * @internal
> ++ * commit irreversible actions
> ++ */
> ++int
> ++_mfd_lreInterfaceConfigTable_irreversible_commit(netsnmp_mib_handler *handler,
> ++                         netsnmp_handler_registration *reginfo,
> ++                         netsnmp_agent_request_info *agtreq_info,
> ++                         netsnmp_request_info *requests)
> ++{
> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_irreversible:commit","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * check for and handle row creation/deletion
> ++     * and update column exist flags...
> ++     */
> ++    if (rowreq_ctx->rowreq_flags & MFD_ROW_DELETED) {
> ++        if (! (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED))
> ++            CONTAINER_REMOVE(lreInterfaceConfigTable_if_ctx.container, rowreq_ctx);
> ++    }
> ++    else {
> ++        if (rowreq_ctx->column_set_flags) {
> ++           rowreq_ctx->column_set_flags = 0;
> ++        }
> ++        if (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED) {
> ++            rowreq_ctx->rowreq_flags &= ~MFD_ROW_CREATED;
> ++            CONTAINER_INSERT(lreInterfaceConfigTable_if_ctx.container, rowreq_ctx);
> ++        }
> ++    }
> ++
> ++    return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceConfigTable_irreversible_commit */
> ++
> ++/***********************************************************************
> ++ *
> ++ * DATA ACCESS
> ++ *
> ++ ***********************************************************************/
> ++static void _container_free(netsnmp_container *container);
> ++
> ++/**
> ++ * @internal
> ++ */
> ++static int
> ++_cache_load(netsnmp_cache *cache, void *vmagic)
> ++{
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_cache_load","called\n"));
> ++
> ++    if((NULL == cache) || (NULL == cache->magic)) {
> ++        snmp_log(LOG_ERR, "invalid cache for lreInterfaceConfigTable_cache_load\n");
> ++        return -1;
> ++    }
> ++
> ++    /** should only be called for an invalid or expired cache */
> ++    netsnmp_assert((0 == cache->valid) || (1 == cache->expired));
> ++
> ++    /*
> ++     * call user code
> ++     */
> ++    return lreInterfaceConfigTable_container_load((netsnmp_container*)cache->magic);
> ++} /* _cache_load */
> ++
> ++/**
> ++ * @internal
> ++ */
> ++static void
> ++_cache_free(netsnmp_cache *cache, void *magic)
> ++{
> ++    netsnmp_container *container;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_cache_free","called\n"));
> ++
> ++    if((NULL == cache) || (NULL == cache->magic)) {
> ++        snmp_log(LOG_ERR, "invalid cache in lreInterfaceConfigTable_cache_free\n");
> ++        return;
> ++    }
> ++
> ++    container = (netsnmp_container*)cache->magic;
> ++
> ++    _container_free(container);
> ++} /* _cache_free */
> ++
> ++/**
> ++ * @internal
> ++ */
> ++static void
> ++_container_item_free(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, void *context)
> ++{
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_container_item_free","called\n"));
> ++
> ++    if(NULL == rowreq_ctx)
> ++        return;
> ++
> ++    lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> ++} /* _container_item_free */
> ++
> ++/**
> ++ * @internal
> ++ */
> ++static void
> ++_container_free(netsnmp_container *container)
> ++{
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_container_free","called\n"));
> ++
> ++    if (NULL == container) {
> ++        snmp_log(LOG_ERR, "invalid container in lreInterfaceConfigTable_container_free\n");
> ++        return;
> ++    }
> ++
> ++    /*
> ++     * call user code
> ++     */
> ++    lreInterfaceConfigTable_container_free(container);
> ++
> ++    /*
> ++     * free all items. inefficient, but easy.
> ++     */
> ++    CONTAINER_CLEAR(container,
> ++                    (netsnmp_container_obj_func *)_container_item_free,
> ++                    NULL);
> ++} /* _container_free */
> ++
> ++/**
> ++ * @internal
> ++ * initialize the container with functions or wrappers
> ++ */
> ++void
> ++_lreInterfaceConfigTable_container_init(lreInterfaceConfigTable_interface_ctx *if_ctx)
> ++{
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_init","called\n"));
> ++
> ++    /*
> ++     * cache init
> ++     */
> ++    if_ctx->cache = netsnmp_cache_create(30, /* timeout in seconds */
> ++                                         _cache_load, _cache_free,
> ++                                         lreInterfaceConfigTable_oid,
> ++                                         lreInterfaceConfigTable_oid_size);
> ++
> ++    if(NULL == if_ctx->cache) {
> ++        snmp_log(LOG_ERR, "error creating cache for lreInterfaceConfigTable\n");
> ++        return;
> ++    }
> ++
> ++    if_ctx->cache->flags = NETSNMP_CACHE_DONT_INVALIDATE_ON_SET;
> ++
> ++    lreInterfaceConfigTable_container_init(&if_ctx->container, if_ctx->cache);
> ++    if(NULL == if_ctx->container)
> ++        if_ctx->container = netsnmp_container_find("lreInterfaceConfigTable:table_container");
> ++    if(NULL == if_ctx->container) {
> ++        snmp_log(LOG_ERR,"error creating container in "
> ++                 "lreInterfaceConfigTable_container_init\n");
> ++        return;
> ++    }
> ++
> ++    if (NULL != if_ctx->cache)
> ++        if_ctx->cache->magic = (void*)if_ctx->container;
> ++} /* _lreInterfaceConfigTable_container_init */
> ++
> ++/**
> ++ * @internal
> ++ * shutdown the container with functions or wrappers
> ++ */
> ++void
> ++_lreInterfaceConfigTable_container_shutdown(lreInterfaceConfigTable_interface_ctx *if_ctx)
> ++{
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_shutdown","called\n"));
> ++
> ++    lreInterfaceConfigTable_container_shutdown(if_ctx->container);
> ++
> ++    _container_free(if_ctx->container);
> ++
> ++} /* _lreInterfaceConfigTable_container_shutdown */
> ++
> ++/***********************************************************************
> ++ *
> ++ * PERSISTENCE
> ++ *
> ++ ***********************************************************************/
> ++
> ++static int _lreInterfaceConfigTable_container_save_rows(int majorID, int minorID, void *serverarg, void *clientarg);
> ++static void _lreInterfaceConfigTable_container_row_restore(const char *token, char *buf);
> ++static int _lreInterfaceConfigTable_container_row_save(
> ++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++            void *type);
> ++static char * _lreInterfaceConfigTable_container_col_restore(
> ++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++            u_int col, char* buf);
> ++static char * _lreInterfaceConfigTable_container_col_save(
> ++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++            u_int col, char* buf);
> ++
> ++static char row_token[] = "lreInterfaceConfigTable";
> ++
> ++/************************************************************
> ++ * *_init_persistence should be called from the main table
> ++ * init routine.
> ++ *
> ++ * If your table depends on rows in another table,
> ++ * you should register your callback after the other table,
> ++ * which should ensure the rows on which you depend are saved
> ++ * (and re-created) before the dependent rows.
> ++ */
> ++void
> ++lreInterfaceConfigTable_container_init_persistence( netsnmp_container * container )
> ++{
> ++    int rc;
> ++
> ++    register_config_handler(NULL, row_token,
> ++                            _lreInterfaceConfigTable_container_row_restore, NULL, NULL);
> ++    rc = snmp_register_callback( SNMP_CALLBACK_LIBRARY,
> ++                                     SNMP_CALLBACK_STORE_DATA,
> ++                                     _lreInterfaceConfigTable_container_save_rows,
> ++                                     container);
> ++
> ++    if( rc != SNMP_ERR_NOERROR )
> ++        snmp_log(LOG_ERR, "error registering for STORE_DATA callback "
> ++                 "in _lreInterfaceConfigTable_container_init_persistence\n");
> ++}
> ++
> ++static int
> ++_lreInterfaceConfigTable_container_save_rows(int majorID, int minorID, void *serverarg, void *clientarg)
> ++{
> ++    char sep[] =
> ++        "##############################################################";
> ++    char buf[] =
> ++        "#\n"
> ++        "# lreInterfaceConfigTable persistent data\n"
> ++        "#";
> ++    char *type = netsnmp_ds_get_string(NETSNMP_DS_LIBRARY_ID,
> ++                                       NETSNMP_DS_LIB_APPTYPE);
> ++
> ++    read_config_store((char*)type, sep);
> ++    read_config_store((char*)type, buf);
> ++
> ++    /*
> ++     * save all rows
> ++     */
> ++    CONTAINER_FOR_EACH((netsnmp_container*)clientarg,
> ++                       (netsnmp_container_obj_func*)_lreInterfaceConfigTable_container_row_save,
> ++                       type);
> ++
> ++    read_config_store((char*)type, sep);
> ++    read_config_store((char*)type, "\n");
> ++
> ++    /*
> ++     * never fails
> ++     */
> ++    return SNMPERR_SUCCESS;
> ++}
> ++
> ++
> ++
> ++/************************************************************
> ++ * _lreInterfaceConfigTable_container_row_save
> ++ */
> ++static int
> ++_lreInterfaceConfigTable_container_row_save(
> ++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++            void *type)
> ++{
> ++    /*
> ++     * Allocate space for a line with all data for a row. An
> ++     * attempt is made to come up with a default maximum size, but
> ++     * there is no guarantee it will be enough. It probably will be,
> ++     * unless you are dealing with large values or you have external
> ++     * indexes.
> ++     *
> ++     * 1) allocate space for each column. Comment out columns you don't
> ++     * intend to save. You may also need to add room for any non-
> ++     * column data you want to store. Remeber, data will be stored in
> ++     * ASCII form, so you need to allow for that. Here are some
> ++     * general guidelines:
> ++     *
> ++     *   Object ID   :  12 * len [ASCII len of max int + 1 for .]
> ++     *   Octet String: (2 * len) + 2 [2 ASCII chars per byte + "0x"]
> ++     *   Integers    :  12 [ASCII len for smallest negative number]
> ++     *
> ++     * 2) You also need to allocate space for the row index. This will
> ++     * be stored as an OID, which means that Octet Strings need to
> ++     * be treated a little differently. Specifically, you will need
> ++     * (4 * len) + 4 [3 ASCII chars per byte + 1 for ., + 4 for len].
> ++     *
> ++     * 3) Also, remember to add space for the identifier and separator
> ++     * characters (for example, each column is prefixed by the
> ++     * column number and a semicolon. To allow for the maximum
> ++     * column values, 12 bytes [11 for oid + 1 for ':'] per
> ++     * column are added).
> ++     */
> ++        /** xxx: add storage for external index(s)! */
> ++#define MAX_ROW_SIZE (sizeof(row_token) + 1 +  \
> ++        ( 12 ) + /* ASN_INTEGER lreRowStatus */ \
> ++        ( 12 ) + /* ASN_INTEGER lreNodeType */ \
> ++        ( ( 2 * sizeof(rowreq_ctx->data.lreNodeName) ) + 3 ) + /* ASN_OCTET_STR */ \
> ++        ( ( 2 * sizeof(rowreq_ctx->data.lreMacAddress) ) + 3 ) + /* ASN_OCTET_STR */ \
> ++        ( 12 ) + /* ASN_INTEGER lrePortAdminStateA */ \
> ++        ( 12 ) + /* ASN_INTEGER lrePortAdminStateB */ \
> ++        ( 12 ) + /* ASN_INTEGER lreDuplicateDiscard */ \
> ++        ( 12 ) + /* ASN_INTEGER lreTransparentReception */ \
> ++        ( 12 ) + /* ASN_INTEGER lreHsrLREMode */ \
> ++        ( 12 ) + /* ASN_INTEGER lreSwitchingEndNode */ \
> ++        ( 12 ) + /* ASN_INTEGER lreRedBoxIdentity */ \
> ++        ( 12 ) + /* ASN_INTEGER lreEvaluateSupervision */ \
> ++        ( 12 ) + /* ASN_INTEGER lreNodesTableClear */ \
> ++        ( 12 ) + /* ASN_INTEGER lreProxyNodeTableClear */ \
> ++        ( 12 ) + /* ASN_INTEGER lreDupListResideMaxTime */ \
> ++        ( LREINTERFACECONFIGTABLE_MAX_COL * 12 ) + /* column num prefix + : */ \
> ++    2 /* LINE_TERM_CHAR + \n */ )
> ++
> ++    char buf[MAX_ROW_SIZE], *pos = buf, *max = &buf[MAX_ROW_SIZE-1];
> ++    char *tmp;
> ++    int i;
> ++
> ++    if (lreInterfaceConfigTable_container_should_save(rowreq_ctx) == 0) {
> ++        return SNMP_ERR_NOERROR;
> ++    }
> ++
> ++    /*
> ++     * build the line
> ++     */
> ++    pos += sprintf(pos, "%s ", row_token);
> ++    pos = read_config_save_objid(pos, rowreq_ctx->oid_idx.oids,
> ++                                 rowreq_ctx->oid_idx.len);
> ++    if(NULL == pos) {
> ++        snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
> ++                 "to persistent file\n");
> ++        return SNMP_ERR_GENERR;
> ++    }
> ++    *pos++ = ' ';
> ++    if(pos > max) {
> ++        snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
> ++                 "to persistent file (too long)\n");
> ++        return SNMP_ERR_GENERR;
> ++    }
> ++
> ++    /*
> ++     * add each column
> ++     */
> ++    for(i = LREINTERFACECONFIGTABLE_MIN_COL; i <= LREINTERFACECONFIGTABLE_MAX_COL; ++i ) {
> ++
> ++        if ((0x1 << (i-1)) & ~LREINTERFACECONFIGTABLE_SETTABLE_COLS)
> ++           continue;
> ++
> ++        tmp = pos;
> ++        pos = _lreInterfaceConfigTable_container_col_save(rowreq_ctx, i, pos);
> ++        if(NULL == pos)
> ++            pos = tmp;
> ++        else
> ++            *pos++ = ' ';
> ++        if(pos > max) {
> ++            snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
> ++                     "to persistent file (too long)\n");
> ++            return SNMP_ERR_GENERR;
> ++        }
> ++    }
> ++
> ++    /*
> ++     * if you have non-column data, add it here
> ++     */
> ++
> ++
> ++    /*
> ++     * store the line
> ++     */
> ++    pos += sprintf(pos, "%c", LINE_TERM_CHAR);
> ++    if(pos > max) {
> ++        snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
> ++                 "to persistent file (too long)\n");
> ++        return SNMP_ERR_GENERR;
> ++    }
> ++    read_config_store((char*)type, buf);
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_row_save",
> ++                "saving line '%s'\n", buf));
> ++
> ++    return SNMP_ERR_NOERROR;
> ++}
> ++
> ++static void
> ++_lreInterfaceConfigTable_container_row_restore(const char *token, char *buf)
> ++{
> ++    lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx;
> ++    netsnmp_index index;
> ++    oid tmp_oid[ MAX_lreInterfaceConfigTable_IDX_LEN];
> ++    u_int col = 0, found = 0;
> ++
> ++
> ++    if (strncmp(token, row_token, sizeof(row_token)) != 0) {
> ++        snmp_log(LOG_ERR, "unknown token in _lreInterfaceConfigTable_container_row_restore\n");
> ++        return;
> ++    }
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_row_restore",
> ++                "parsing line '%s'\n", buf));
> ++
> ++    /*
> ++     * pull out index and create default row
> ++     */
> ++    index.oids = tmp_oid;
> ++    index.len = OID_LENGTH(tmp_oid);
> ++    buf = read_config_read_objid(buf, &index.oids,
> ++                                 &index.len);
> ++    if (NULL == buf) {
> ++        snmp_log(LOG_ERR, "error reading row index in "
> ++                 "_lreInterfaceConfigTable_container_row_restore\n");
> ++        return;
> ++    }
> ++    rowreq_ctx = _mfd_lreInterfaceConfigTable_rowreq_from_index( &index, NULL );
> ++    if (NULL == rowreq_ctx) {
> ++        snmp_log(LOG_ERR, "error creating row index in "
> ++                 "_lreInterfaceConfigTable_container_row_restore\n");
> ++        return;
> ++    }
> ++
> ++    /*
> ++     * loop through and get each column
> ++     */
> ++    buf = skip_white(buf);
> ++    while ( (NULL != buf) && isdigit(*buf) ) {
> ++        /*
> ++         * extract column, skip ':'
> ++         */
> ++        col = (u_int)strtol(buf, &buf, 10);
> ++        if (NULL == buf)
> ++            break;
> ++        if (*buf != ':') {
> ++            buf = NULL;
> ++            break;
> ++        }
> ++        ++buf; /* skip : */
> ++
> ++        /*
> ++         * parse value
> ++         */
> ++        DEBUGMSGTL(("_lreInterfaceConfigTable_container_row_restore",
> ++                    "parsing column %d\n", col));
> ++        buf = _lreInterfaceConfigTable_container_col_restore( rowreq_ctx, col, buf );
> ++        ++found;
> ++    }
> ++    if (0 == found) {
> ++        snmp_log(LOG_ERR, "error parsing lreInterfaceConfigTable row; no columns found\n");
> ++        lreInterfaceConfigTable_release_rowreq_ctx( rowreq_ctx );
> ++        return;
> ++    }
> ++
> ++    /*
> ++     * if you added any non-column data, this is where
> ++     * you should handle it.
> ++     */
> ++
> ++    /*
> ++     * if the pointer is NULL and we didn't reach the
> ++     * end of the line, something went wrong. Log message,
> ++     * delete the row and bail.
> ++     */
> ++    if ((buf == NULL) || (*buf != LINE_TERM_CHAR)) {
> ++        snmp_log(LOG_ERR, "error parsing lreInterfaceConfigTable row around column %d\n",
> ++                 col);
> ++        lreInterfaceConfigTable_release_rowreq_ctx( rowreq_ctx );
> ++        return;
> ++    }
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_row_restore",
> ++                "inserting row\n"));
> ++
> ++    /*
> ++     * copy oid index and insert row
> ++     */
> ++    rowreq_ctx->oid_idx.len = index.len;
> ++    memcpy(rowreq_ctx->oid_idx.oids, index.oids, index.len * sizeof(oid));
> ++
> ++    CONTAINER_INSERT(lreInterfaceConfigTable_if_ctx.container, rowreq_ctx);
> ++}
> ++
> ++/************************************************************
> ++ * _lreInterfaceConfigTable_container_col_save
> ++ */
> ++static char *
> ++_lreInterfaceConfigTable_container_col_save(
> ++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++            u_int col, char* buf)
> ++{
> ++    if( ( NULL == rowreq_ctx ) || ( NULL == buf )) {
> ++        snmp_log(LOG_ERR, "bad parameter in "
> ++                 "_lreInterfaceConfigTable_container_col_save\n");
> ++        return NULL;
> ++    }
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_col_save",
> ++                "processing column %d\n", col));
> ++
> ++    /*
> ++     * prefix with column number, so we don't ever depend on
> ++     * order saved.
> ++     */
> ++    buf += sprintf(buf, "%u:", col);
> ++
> ++    /*
> ++     * save data for the column
> ++     */
> ++    switch(col) {
> ++
> ++        case COLUMN_LREROWSTATUS: /** RowStatus = ASN_INTEGER */
> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreRowStatus);
> ++        break;
> ++
> ++        case COLUMN_LRENODETYPE: /** INTEGER = ASN_INTEGER */
> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreNodeType);
> ++        break;
> ++
> ++        case COLUMN_LRENODENAME: /** DisplayString = ASN_OCTET_STR */
> ++            buf = read_config_save_octet_string(buf, (u_char *)rowreq_ctx->data.lreNodeName,
> ++                                                rowreq_ctx->data.lreNodeName_len );
> ++        break;
> ++
> ++        case COLUMN_LREVERSIONNAME: /** OCTETSTR = ASN_OCTET_STR */
> ++            buf = read_config_save_octet_string(buf, (u_char *)rowreq_ctx->data.lreVersionName,
> ++                                                rowreq_ctx->data.lreVersionName_len );
> ++        break;
> ++
> ++        case COLUMN_LREMACADDRESS: /** MacAddress = ASN_OCTET_STR */
> ++            buf = read_config_save_octet_string(buf, (u_char *)rowreq_ctx->data.lreMacAddress,
> ++                                                rowreq_ctx->data.lreMacAddress_len );
> ++        break;
> ++
> ++        case COLUMN_LREPORTADMINSTATEA: /** INTEGER = ASN_INTEGER */
> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lrePortAdminStateA);
> ++        break;
> ++
> ++        case COLUMN_LREPORTADMINSTATEB: /** INTEGER = ASN_INTEGER */
> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lrePortAdminStateB);
> ++        break;
> ++
> ++        case COLUMN_LRELINKSTATUSA: /** INTEGER = ASN_INTEGER */
> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreLinkStatusA);
> ++        break;
> ++
> ++        case COLUMN_LRELINKSTATUSB: /** INTEGER = ASN_INTEGER */
> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreLinkStatusB);
> ++        break;
> ++
> ++        case COLUMN_LREDUPLICATEDISCARD: /** INTEGER = ASN_INTEGER */
> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreDuplicateDiscard);
> ++        break;
> ++
> ++        case COLUMN_LRETRANSPARENTRECEPTION: /** INTEGER = ASN_INTEGER */
> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreTransparentReception);
> ++        break;
> ++
> ++        case COLUMN_LREHSRLREMODE: /** INTEGER = ASN_INTEGER */
> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreHsrLREMode);
> ++        break;
> ++
> ++        case COLUMN_LRESWITCHINGENDNODE: /** INTEGER = ASN_INTEGER */
> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreSwitchingEndNode);
> ++        break;
> ++
> ++        case COLUMN_LREREDBOXIDENTITY: /** INTEGER = ASN_INTEGER */
> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreRedBoxIdentity);
> ++        break;
> ++
> ++        case COLUMN_LREEVALUATESUPERVISION: /** TruthValue = ASN_INTEGER */
> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreEvaluateSupervision);
> ++        break;
> ++
> ++        case COLUMN_LRENODESTABLECLEAR: /** INTEGER = ASN_INTEGER */
> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreNodesTableClear);
> ++        break;
> ++
> ++        case COLUMN_LREPROXYNODETABLECLEAR: /** INTEGER = ASN_INTEGER */
> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreProxyNodeTableClear);
> ++        break;
> ++
> ++        case COLUMN_LREDUPLISTRESIDEMAXTIME: /** SecondFraction = ASN_INTEGER */
> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreDupListResideMaxTime);
> ++        break;
> ++
> ++    default: /** We shouldn't get here */
> ++        snmp_log(LOG_ERR, "unknown column %d in "
> ++                 "_lreInterfaceConfigTable_container_col_save\n", col);
> ++        return NULL;
> ++    }
> ++
> ++    return buf;
> ++}
> ++
> ++/************************************************************
> ++ * _lreInterfaceConfigTable_container_col_restore
> ++ */
> ++static char *
> ++_lreInterfaceConfigTable_container_col_restore(
> ++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
> ++            u_int col, char* buf)
> ++{
> ++    size_t len;
> ++    if( ( NULL == rowreq_ctx ) || ( NULL == buf )) {
> ++        snmp_log(LOG_ERR, "bad parameter in "
> ++                 "_lreInterfaceConfigTable_container_col_restore\n");
> ++        return NULL;
> ++    }
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_col_restore",
> ++                "processing column %d\n", col));
> ++
> ++    /*
> ++     * restore data for the column
> ++     */
> ++    switch(col) {
> ++
> ++        case COLUMN_LREROWSTATUS: /** RowStatus = ASN_INTEGER */
> ++            len = sizeof(rowreq_ctx->data.lreRowStatus);
> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
> ++                                          (char*)&rowreq_ctx->data.lreRowStatus,
> ++                                          &len);
> ++        break;
> ++
> ++        case COLUMN_LRENODETYPE: /** INTEGER = ASN_INTEGER */
> ++            len = sizeof(rowreq_ctx->data.lreNodeType);
> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
> ++                                          (char*)&rowreq_ctx->data.lreNodeType,
> ++                                          &len);
> ++        break;
> ++
> ++        case COLUMN_LRENODENAME: /** DisplayString = ASN_OCTET_STR */
> ++            rowreq_ctx->data.lreNodeName_len = sizeof(rowreq_ctx->data.lreNodeName);
> ++            buf = read_config_read_memory(ASN_OCTET_STR,buf,
> ++                                          (char*)&rowreq_ctx->data.lreNodeName,
> ++                                          (size_t*)&rowreq_ctx->data.lreNodeName_len );
> ++        break;
> ++
> ++        case COLUMN_LREVERSIONNAME: /** OCTETSTR = ASN_OCTET_STR */
> ++            rowreq_ctx->data.lreVersionName_len = sizeof(rowreq_ctx->data.lreVersionName);
> ++            buf = read_config_read_memory(ASN_OCTET_STR,buf,
> ++                                          (char*)&rowreq_ctx->data.lreVersionName,
> ++                                          (size_t*)&rowreq_ctx->data.lreVersionName_len );
> ++        break;
> ++
> ++        case COLUMN_LREMACADDRESS: /** MacAddress = ASN_OCTET_STR */
> ++            rowreq_ctx->data.lreMacAddress_len = sizeof(rowreq_ctx->data.lreMacAddress);
> ++            buf = read_config_read_memory(ASN_OCTET_STR,buf,
> ++                                          (char*)&rowreq_ctx->data.lreMacAddress,
> ++                                          (size_t*)&rowreq_ctx->data.lreMacAddress_len );
> ++        break;
> ++
> ++        case COLUMN_LREPORTADMINSTATEA: /** INTEGER = ASN_INTEGER */
> ++            len = sizeof(rowreq_ctx->data.lrePortAdminStateA);
> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
> ++                                          (char*)&rowreq_ctx->data.lrePortAdminStateA,
> ++                                          &len);
> ++        break;
> ++
> ++        case COLUMN_LREPORTADMINSTATEB: /** INTEGER = ASN_INTEGER */
> ++            len = sizeof(rowreq_ctx->data.lrePortAdminStateB);
> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
> ++                                          (char*)&rowreq_ctx->data.lrePortAdminStateB,
> ++                                          &len);
> ++        break;
> ++
> ++        case COLUMN_LRELINKSTATUSA: /** INTEGER = ASN_INTEGER */
> ++            len = sizeof(rowreq_ctx->data.lreLinkStatusA);
> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
> ++                                          (char*)&rowreq_ctx->data.lreLinkStatusA,
> ++                                          &len);
> ++        break;
> ++
> ++        case COLUMN_LRELINKSTATUSB: /** INTEGER = ASN_INTEGER */
> ++            len = sizeof(rowreq_ctx->data.lreLinkStatusB);
> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
> ++                                          (char*)&rowreq_ctx->data.lreLinkStatusB,
> ++                                          &len);
> ++        break;
> ++
> ++        case COLUMN_LREDUPLICATEDISCARD: /** INTEGER = ASN_INTEGER */
> ++            len = sizeof(rowreq_ctx->data.lreDuplicateDiscard);
> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
> ++                                          (char*)&rowreq_ctx->data.lreDuplicateDiscard,
> ++                                          &len);
> ++        break;
> ++
> ++        case COLUMN_LRETRANSPARENTRECEPTION: /** INTEGER = ASN_INTEGER */
> ++            len = sizeof(rowreq_ctx->data.lreTransparentReception);
> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
> ++                                          (char*)&rowreq_ctx->data.lreTransparentReception,
> ++                                          &len);
> ++        break;
> ++
> ++        case COLUMN_LREHSRLREMODE: /** INTEGER = ASN_INTEGER */
> ++            len = sizeof(rowreq_ctx->data.lreHsrLREMode);
> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
> ++                                          (char*)&rowreq_ctx->data.lreHsrLREMode,
> ++                                          &len);
> ++        break;
> ++
> ++        case COLUMN_LRESWITCHINGENDNODE: /** INTEGER = ASN_INTEGER */
> ++            len = sizeof(rowreq_ctx->data.lreSwitchingEndNode);
> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
> ++                                          (char*)&rowreq_ctx->data.lreSwitchingEndNode,
> ++                                          &len);
> ++        break;
> ++
> ++        case COLUMN_LREREDBOXIDENTITY: /** INTEGER = ASN_INTEGER */
> ++            len = sizeof(rowreq_ctx->data.lreRedBoxIdentity);
> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
> ++                                          (char*)&rowreq_ctx->data.lreRedBoxIdentity,
> ++                                          &len);
> ++        break;
> ++
> ++        case COLUMN_LREEVALUATESUPERVISION: /** TruthValue = ASN_INTEGER */
> ++            len = sizeof(rowreq_ctx->data.lreEvaluateSupervision);
> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
> ++                                          (char*)&rowreq_ctx->data.lreEvaluateSupervision,
> ++                                          &len);
> ++        break;
> ++
> ++        case COLUMN_LRENODESTABLECLEAR: /** INTEGER = ASN_INTEGER */
> ++            len = sizeof(rowreq_ctx->data.lreNodesTableClear);
> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
> ++                                          (char*)&rowreq_ctx->data.lreNodesTableClear,
> ++                                          &len);
> ++        break;
> ++
> ++        case COLUMN_LREPROXYNODETABLECLEAR: /** INTEGER = ASN_INTEGER */
> ++            len = sizeof(rowreq_ctx->data.lreProxyNodeTableClear);
> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
> ++                                          (char*)&rowreq_ctx->data.lreProxyNodeTableClear,
> ++                                          &len);
> ++        break;
> ++
> ++        case COLUMN_LREDUPLISTRESIDEMAXTIME: /** SecondFraction = ASN_INTEGER */
> ++            len = sizeof(rowreq_ctx->data.lreDupListResideMaxTime);
> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
> ++                                          (char*)&rowreq_ctx->data.lreDupListResideMaxTime,
> ++                                          &len);
> ++        break;
> ++
> ++    default: /** We shouldn't get here */
> ++        snmp_log(LOG_ERR, "unknown column %d in "
> ++                 "_lreInterfaceConfigTable_container_col_restore\n", col);
> ++        return NULL;
> ++    }
> ++
> ++    return buf;
> ++}
> ++
> ++
> ++lreInterfaceConfigTable_rowreq_ctx *
> ++lreInterfaceConfigTable_row_find_by_mib_index(lreInterfaceConfigTable_mib_index *mib_idx)
> ++{
> ++    lreInterfaceConfigTable_rowreq_ctx   *rowreq_ctx;
> ++    oid                      oid_tmp[MAX_OID_LEN];
> ++    netsnmp_index            oid_idx;
> ++    int                      rc;
> ++
> ++    /*
> ++     * set up storage for OID
> ++     */
> ++    oid_idx.oids = oid_tmp;
> ++    oid_idx.len = sizeof(oid_tmp)/sizeof(oid);
> ++
> ++    /*
> ++     * convert
> ++     */
> ++    rc = lreInterfaceConfigTable_index_to_oid(&oid_idx, mib_idx);
> ++    if (MFD_SUCCESS != rc)
> ++        return NULL;
> ++
> ++    rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)CONTAINER_FIND(lreInterfaceConfigTable_if_ctx.container, &oid_idx);
> ++
> ++    return rowreq_ctx;
> ++}
> ++
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
> +new file mode 100644
> +index 0000000..59ce641
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
> +@@ -0,0 +1,99 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++/** @ingroup interface: Routines to interface to Net-SNMP
> ++ *
> ++ * \warning This code should not be modified, called directly,
> ++ *          or used to interpret functionality. It is subject to
> ++ *          change at any time.
> ++ *
> ++ * @{
> ++ */
> ++/*
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * ***                                                               ***
> ++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ */
> ++#ifndef LREINTERFACECONFIGTABLE_INTERFACE_H
> ++#define LREINTERFACECONFIGTABLE_INTERFACE_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++
> ++#include "lreInterfaceConfigTable.h"
> ++
> ++
> ++/* ********************************************************************
> ++ * Table declarations
> ++ */
> ++
> ++/* PUBLIC interface initialization routine */
> ++void _lreInterfaceConfigTable_initialize_interface(lreInterfaceConfigTable_registration * user_ctx,
> ++                                    u_long flags);
> ++void _lreInterfaceConfigTable_shutdown_interface(lreInterfaceConfigTable_registration * user_ctx);
> ++
> ++lreInterfaceConfigTable_registration *
> ++lreInterfaceConfigTable_registration_get( void );
> ++
> ++lreInterfaceConfigTable_registration *
> ++lreInterfaceConfigTable_registration_set( lreInterfaceConfigTable_registration * newreg );
> ++
> ++netsnmp_container *lreInterfaceConfigTable_container_get( void );
> ++int lreInterfaceConfigTable_container_size( void );
> ++
> ++u_int lreInterfaceConfigTable_dirty_get( void );
> ++void lreInterfaceConfigTable_dirty_set( u_int status );
> ++
> ++    lreInterfaceConfigTable_rowreq_ctx * lreInterfaceConfigTable_allocate_rowreq_ctx(void *);
> ++void lreInterfaceConfigTable_release_rowreq_ctx(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> ++
> ++int lreInterfaceConfigTable_index_to_oid(netsnmp_index *oid_idx,
> ++                            lreInterfaceConfigTable_mib_index *mib_idx);
> ++int lreInterfaceConfigTable_index_from_oid(netsnmp_index *oid_idx,
> ++                              lreInterfaceConfigTable_mib_index *mib_idx);
> ++
> ++/* *********************************************************************
> ++ * Persistent declarations
> ++ */
> ++/*
> ++ * persistence
> ++ */
> ++#define LINE_TERM_CHAR '$'
> ++
> ++void lreInterfaceConfigTable_container_init_persistence( netsnmp_container * container );
> ++int lreInterfaceConfigTable_container_should_save(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx);
> ++
> ++
> ++/*
> ++ * access to certain internals. use with caution!
> ++ */
> ++void lreInterfaceConfigTable_valid_columns_set(netsnmp_column_info *vc);
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACECONFIGTABLE_INTERFACE_H */
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
> +new file mode 100644
> +index 0000000..8593cd4
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
> +@@ -0,0 +1,94 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *  $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LREINTERFACECONFIGTABLE_OIDS_H
> ++#define LREINTERFACECONFIGTABLE_OIDS_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++
> ++/* column number definitions for table lreInterfaceConfigTable */
> ++#define LREINTERFACECONFIGTABLE_OID              1,0,62439,2,21,0,1,0,1
> ++
> ++
> ++#define COLUMN_LREINTERFACECONFIGINDEX         1
> ++
> ++#define COLUMN_LREROWSTATUS         2
> ++#define COLUMN_LREROWSTATUS_FLAG    (0x1 << 0)
> ++
> ++#define COLUMN_LRENODETYPE         3
> ++#define COLUMN_LRENODETYPE_FLAG    (0x1 << 1)
> ++
> ++#define COLUMN_LRENODENAME         4
> ++#define COLUMN_LRENODENAME_FLAG    (0x1 << 2)
> ++
> ++#define COLUMN_LREVERSIONNAME         5
> ++
> ++#define COLUMN_LREMACADDRESS         6
> ++#define COLUMN_LREMACADDRESS_FLAG    (0x1 << 3)
> ++
> ++#define COLUMN_LREPORTADMINSTATEA         7
> ++#define COLUMN_LREPORTADMINSTATEA_FLAG    (0x1 << 4)
> ++
> ++#define COLUMN_LREPORTADMINSTATEB         8
> ++#define COLUMN_LREPORTADMINSTATEB_FLAG    (0x1 << 5)
> ++
> ++#define COLUMN_LRELINKSTATUSA         9
> ++
> ++#define COLUMN_LRELINKSTATUSB         10
> ++
> ++#define COLUMN_LREDUPLICATEDISCARD         11
> ++#define COLUMN_LREDUPLICATEDISCARD_FLAG    (0x1 << 6)
> ++
> ++#define COLUMN_LRETRANSPARENTRECEPTION         12
> ++#define COLUMN_LRETRANSPARENTRECEPTION_FLAG    (0x1 << 7)
> ++
> ++#define COLUMN_LREHSRLREMODE         13
> ++#define COLUMN_LREHSRLREMODE_FLAG    (0x1 << 8)
> ++
> ++#define COLUMN_LRESWITCHINGENDNODE         14
> ++#define COLUMN_LRESWITCHINGENDNODE_FLAG    (0x1 << 9)
> ++
> ++#define COLUMN_LREREDBOXIDENTITY         15
> ++#define COLUMN_LREREDBOXIDENTITY_FLAG    (0x1 << 10)
> ++
> ++#define COLUMN_LREEVALUATESUPERVISION         16
> ++#define COLUMN_LREEVALUATESUPERVISION_FLAG    (0x1 << 11)
> ++
> ++#define COLUMN_LRENODESTABLECLEAR         17
> ++#define COLUMN_LRENODESTABLECLEAR_FLAG    (0x1 << 12)
> ++
> ++#define COLUMN_LREPROXYNODETABLECLEAR         18
> ++#define COLUMN_LREPROXYNODETABLECLEAR_FLAG    (0x1 << 13)
> ++
> ++#define COLUMN_LREDUPLISTRESIDEMAXTIME         19
> ++#define COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG    (0x1 << 14)
> ++
> ++
> ++#define LREINTERFACECONFIGTABLE_MIN_COL   COLUMN_LREROWSTATUS
> ++#define LREINTERFACECONFIGTABLE_MAX_COL   COLUMN_LREDUPLISTRESIDEMAXTIME
> ++
> ++
> ++    /*
> ++     * TODO:405:r: Review LREINTERFACECONFIGTABLE_SETTABLE_COLS macro.
> ++     * OR together all the writable cols.
> ++     */
> ++#define LREINTERFACECONFIGTABLE_SETTABLE_COLS (COLUMN_LREROWSTATUS_FLAG | COLUMN_LRENODETYPE_FLAG | COLUMN_LRENODENAME_FLAG | COLUMN_LREMACADDRESS_FLAG | COLUMN_LREPORTADMINSTATEA_FLAG | COLUMN_LREPORTADMINSTATEB_FLAG | COLUMN_LREDUPLICATEDISCARD_FLAG | COLUMN_LRETRANSPARENTRECEPTION_FLAG | COLUMN_LREHSRLREMODE_FLAG | COLUMN_LRESWITCHINGENDNODE_FLAG | COLUMN_LREREDBOXIDENTITY_FLAG | COLUMN_LREEVALUATESUPERVISION_FLAG | COLUMN_LRENODESTABLECLEAR_FLAG | COLUMN_LREPROXYNODETABLECLEAR_FLAG | COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG)
> ++    /*
> ++     * TODO:405:r: Review LREINTERFACECONFIGTABLE_REQUIRED_COLS macro.
> ++     * OR together all the required rows for row creation.
> ++     * default is writable cols w/out defaults.
> ++     */
> ++#define LREINTERFACECONFIGTABLE_REQUIRED_COLS (COLUMN_LREROWSTATUS_FLAG | COLUMN_LRENODETYPE_FLAG | COLUMN_LRENODENAME_FLAG | COLUMN_LREMACADDRESS_FLAG | COLUMN_LREPORTADMINSTATEA_FLAG | COLUMN_LREPORTADMINSTATEB_FLAG | COLUMN_LREDUPLICATEDISCARD_FLAG | COLUMN_LRETRANSPARENTRECEPTION_FLAG | COLUMN_LREHSRLREMODE_FLAG | COLUMN_LRESWITCHINGENDNODE_FLAG | COLUMN_LREREDBOXIDENTITY_FLAG | COLUMN_LREEVALUATESUPERVISION_FLAG | COLUMN_LRENODESTABLECLEAR_FLAG | COLUMN_LREPROXYNODETABLECLEAR_FLAG)
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACECONFIGTABLE_OIDS_H */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> +new file mode 100644
> +index 0000000..229efae
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> +@@ -0,0 +1,62 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *        $
> ++ */
> ++
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++#include "lreManufacturerName.h"
> ++
> ++/* can be overridden by snmpd.conf override attribute for a specific
> ++ * LRE to match the manufacture name
> ++ */
> ++#define default_lreManufacturerName "Linux"
> ++
> ++/** Initializes the lreManufacturerName module */
> ++void
> ++init_lreManufacturerName(void)
> ++{
> ++    const oid lreManufacturerName_oid[] = { 1,0,62439,2,21,0,0,1 };
> ++
> ++  DEBUGMSGTL(("lreManufacturerName", "Initializing\n"));
> ++
> ++    netsnmp_register_scalar(
> ++        netsnmp_create_handler_registration("lreManufacturerName", handle_lreManufacturerName,
> ++                               lreManufacturerName_oid, OID_LENGTH(lreManufacturerName_oid),
> ++                               HANDLER_CAN_RONLY
> ++        ));
> ++}
> ++
> ++int
> ++handle_lreManufacturerName(netsnmp_mib_handler *handler,
> ++                          netsnmp_handler_registration *reginfo,
> ++                          netsnmp_agent_request_info   *reqinfo,
> ++                          netsnmp_request_info         *requests)
> ++{
> ++    /* We are never called for a GETNEXT if it's registered as a
> ++       "instance", as it's "magically" handled for us.  */
> ++
> ++    char name[64];
> ++    /* a instance handler also only hands us one request at a time, so
> ++       we don't need to loop over a list of requests; we'll only get one. */
> ++
> ++    switch(reqinfo->mode) {
> ++
> ++        case MODE_GET:
> ++	    strncpy(&name[0], default_lreManufacturerName, sizeof(name)-1);
> ++	    name[sizeof(name)-1] = '\0';
> ++            snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
> ++                                     &name[0] /* XXX: a pointer to the scalar's data */,
> ++                                     sizeof(name) /* XXX: the length of the data in bytes */);
> ++            break;
> ++
> ++
> ++        default:
> ++            /* we should never get here, so this is a really bad error */
> ++            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreManufacturerName\n", reqinfo->mode );
> ++            return SNMP_ERR_GENERR;
> ++    }
> ++
> ++    return SNMP_ERR_NOERROR;
> ++}
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
> +new file mode 100644
> +index 0000000..c9fcd2c
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
> +@@ -0,0 +1,12 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *        $
> ++ */
> ++#ifndef LREMANUFACTURERNAME_H
> ++#define LREMANUFACTURERNAME_H
> ++
> ++/* function declarations */
> ++void init_lreManufacturerName(void);
> ++Netsnmp_Node_Handler handle_lreManufacturerName;
> ++
> ++#endif /* LREMANUFACTURERNAME_H */
> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
> +index 40e44cc..9afe698 100644
> +--- a/agent/mibgroup/iec-62439-3-mib.h
> ++++ b/agent/mibgroup/iec-62439-3-mib.h
> +@@ -2,6 +2,6 @@
> +  * module to include the modules
> +  */
> + 
> +-config_require(iec-62439-3-mib/lreManufacturerName)
> +-config_require(iec-62439-3-mib/lreInterfaceConfigTable)
> ++config_require(IEC-62439-3-MIB/lreManufacturerName)
> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable)
> + config_add_mib(IEC-62439-3-MIB)
> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
> +deleted file mode 100644
> +index 3307541..0000000
> +--- a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
> ++++ /dev/null
> +@@ -1,243 +0,0 @@
> +-/*
> +- * Note: this file originally auto-generated by mib2c using
> +- *        $
> +- */
> +-
> +-#include <net-snmp/net-snmp-config.h>
> +-#include <net-snmp/net-snmp-includes.h>
> +-#include <net-snmp/agent/net-snmp-agent-includes.h>
> +-#include "lreInterfaceConfigTable.h"
> +-
> +-typedef struct lre_interface_config_table_entry_s {
> +-    u_long interface_config_index;
> +-    int row_stats;
> +-    int node_type;
> +-    char node_name[128];
> +-    char version_name[32];
> +-    char mac_address[32];
> +-    int port_admin_state_A;
> +-    int port_admin_state_B;
> +-    int link_status_A;
> +-    int link_status_B;
> +-    int duplicate_discard;
> +-    int transparent_reception;
> +-    int hsr_lre_mode;
> +-    int switching_end_node;
> +-    int redbox_identity;
> +-    int evaluate_supervision;
> +-    int nodes_table_clear;
> +-    int dup_list_reside_max_time;
> +-} lre_if_config_table_entry;
> +-
> +-static lre_if_config_table_entry default_lre_if_config_table_entry = {
> +-    0,1,2,{'h','s','r','0','\0'},{'v','e','r','s','i','o','n',' ','1','\0'},
> +-    {1,2,3,4,5,6,'\0'},1,0,1,0,2,1,3,1,1,1,0,100};
> +-
> +-static int if_count = 1;
> +-/** Initialize the lreInterfaceConfigTable table by defining its contents and how it's structured */
> +-void
> +-initialize_table_lreInterfaceConfigTable(void)
> +-{
> +-    const oid lreInterfaceConfigTable_oid[] = {1,0,62439,2,21,0,1,0,1};
> +-    const oid lreInterfaceCount_oid[] = {1,0,62439,2,21,0,0,2};
> +-    netsnmp_table_data_set *table_set;
> +-    netsnmp_table_row *row;
> +-
> +-    netsnmp_register_scalar(
> +-        netsnmp_create_handler_registration("lreInterfaceCount", handle_lreInterfaceCount,
> +-                               lreInterfaceCount_oid, OID_LENGTH(lreInterfaceCount_oid),
> +-                               HANDLER_CAN_RONLY
> +-        ));
> +-
> +-    /* create the table structure itself */
> +-    table_set = netsnmp_create_table_data_set("lreInterfaceConfigTable");
> +-
> +-    /* comment this out or delete if you don't support creation of new rows */
> +-    /*
> +-    table_set->allow_creation = 1;
> +-    */
> +-
> +-    /***************************************************
> +-     * Adding indexes
> +-     */
> +-    DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
> +-                "adding indexes to table lreInterfaceConfigTable\n"));
> +-    netsnmp_table_set_add_indexes(table_set,
> +-                           ASN_UNSIGNED,  /* index: lreInterfaceConfigIndex */
> +-                           0);
> +-
> +-    DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
> +-                "adding column types to table lreInterfaceConfigTable\n"));
> +-    netsnmp_table_set_multi_add_default_row(table_set,
> +-                                            COLUMN_LREINTERFACECONFIGINDEX, ASN_UNSIGNED, 0,
> +-                                            NULL, 0,
> +-                                            COLUMN_LREROWSTATUS, ASN_INTEGER, 1,
> +-                                            NULL, 0,
> +-                                            COLUMN_LRENODETYPE, ASN_INTEGER, 1,
> +-                                            NULL, 0,
> +-                                            COLUMN_LRENODENAME, ASN_OCTET_STR, 1,
> +-                                            NULL, 0,
> +-                                            COLUMN_LREVERSIONNAME, ASN_OCTET_STR, 0,
> +-                                            NULL, 0,
> +-                                            COLUMN_LREMACADDRESS, ASN_OCTET_STR, 1,
> +-                                            NULL, 0,
> +-                                            COLUMN_LREPORTADMINSTATEA, ASN_INTEGER, 1,
> +-                                            NULL, 0,
> +-                                            COLUMN_LREPORTADMINSTATEB, ASN_INTEGER, 1,
> +-                                            NULL, 0,
> +-                                            COLUMN_LRELINKSTATUSA, ASN_INTEGER, 0,
> +-                                            NULL, 0,
> +-                                            COLUMN_LRELINKSTATUSB, ASN_INTEGER, 0,
> +-                                            NULL, 0,
> +-                                            COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER, 1,
> +-                                            NULL, 0,
> +-                                            COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER, 1,
> +-                                            NULL, 0,
> +-                                            COLUMN_LREHSRLREMODE, ASN_INTEGER, 1,
> +-                                            NULL, 0,
> +-                                            COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER, 1,
> +-                                            NULL, 0,
> +-                                            COLUMN_LREREDBOXIDENTITY, ASN_INTEGER, 1,
> +-                                            NULL, 0,
> +-                                            COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER, 1,
> +-                                            NULL, 0,
> +-                                            COLUMN_LRENODESTABLECLEAR, ASN_INTEGER, 1,
> +-                                            NULL, 0,
> +-                                            COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER, 1,
> +-                                            NULL, 0,
> +-                                            COLUMN_LREDUPLISTRESIDEMAXTIME, ASN_INTEGER, 1,
> +-                                            NULL, 0,
> +-                              0);
> +-
> +-    /* registering the table with the master agent */
> +-    /* note: if you don't need a subhandler to deal with any aspects
> +-       of the request, change lreInterfaceConfigTable_handler to "NULL" */
> +-    netsnmp_register_table_data_set(netsnmp_create_handler_registration("lreInterfaceConfigTable", lreInterfaceConfigTable_handler,
> +-                                                        lreInterfaceConfigTable_oid,
> +-                                                        OID_LENGTH(lreInterfaceConfigTable_oid),
> +-                                                        HANDLER_CAN_RWRITE),
> +-                            table_set, NULL);
> +-
> +-    /*
> +-     * create the a row for the table, and add the data
> +-     */
> +-    row = netsnmp_create_table_data_row();
> +-
> +-    /*
> +-     * set the index to the 0
> +-     */
> +-    netsnmp_table_row_add_index(row, ASN_UNSIGNED,
> +-		                &default_lre_if_config_table_entry.interface_config_index,
> +-				sizeof(&default_lre_if_config_table_entry.interface_config_index));
> +-
> +-    /* set hardcoded values for now */
> +-    netsnmp_set_row_column(row, COLUMN_LREROWSTATUS, ASN_INTEGER,
> +-                           &default_lre_if_config_table_entry.row_stats,
> +-			   sizeof(default_lre_if_config_table_entry.row_stats));
> +-    netsnmp_set_row_column(row, COLUMN_LRENODETYPE, ASN_INTEGER,
> +-                           &default_lre_if_config_table_entry.node_type,
> +-			   sizeof(default_lre_if_config_table_entry.node_type));
> +-    netsnmp_set_row_column(row, COLUMN_LRENODENAME, ASN_OCTET_STR,
> +-			   &default_lre_if_config_table_entry.node_name[0],
> +-			   strlen(default_lre_if_config_table_entry.node_name));
> +-    netsnmp_set_row_column(row, COLUMN_LREVERSIONNAME, ASN_OCTET_STR,
> +-			   &default_lre_if_config_table_entry.version_name[0],
> +-			   strlen(default_lre_if_config_table_entry.version_name));
> +-    netsnmp_set_row_column(row, COLUMN_LREMACADDRESS, ASN_OCTET_STR,
> +-			   &default_lre_if_config_table_entry.mac_address[0], 6);
> +-    netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEA, ASN_INTEGER,
> +-			   &default_lre_if_config_table_entry.port_admin_state_A,
> +-			   sizeof(default_lre_if_config_table_entry.port_admin_state_A));
> +-    netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEB, ASN_INTEGER,
> +-			   &default_lre_if_config_table_entry.port_admin_state_B,
> +-			   sizeof(default_lre_if_config_table_entry.port_admin_state_B));
> +-    netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSA, ASN_INTEGER,
> +-			   &default_lre_if_config_table_entry.link_status_A,
> +-			   sizeof(default_lre_if_config_table_entry.link_status_A));
> +-    netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSB, ASN_INTEGER,
> +-			   &default_lre_if_config_table_entry.link_status_B,
> +-			   sizeof(default_lre_if_config_table_entry.link_status_B));
> +-    netsnmp_set_row_column(row, COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER,
> +-			   &default_lre_if_config_table_entry.duplicate_discard,
> +-			   sizeof(default_lre_if_config_table_entry.duplicate_discard));
> +-    netsnmp_set_row_column(row, COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER,
> +-			   &default_lre_if_config_table_entry.transparent_reception,
> +-			   sizeof(default_lre_if_config_table_entry.transparent_reception));
> +-    netsnmp_set_row_column(row, COLUMN_LREHSRLREMODE, ASN_INTEGER,
> +-			   &default_lre_if_config_table_entry.hsr_lre_mode,
> +-			   sizeof(default_lre_if_config_table_entry.hsr_lre_mode));
> +-    netsnmp_set_row_column(row, COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER,
> +-			   &default_lre_if_config_table_entry.switching_end_node,
> +-			   sizeof(default_lre_if_config_table_entry.switching_end_node));
> +-    netsnmp_set_row_column(row, COLUMN_LREREDBOXIDENTITY, ASN_INTEGER,
> +-			   &default_lre_if_config_table_entry.redbox_identity,
> +-			   sizeof(default_lre_if_config_table_entry.redbox_identity));
> +-    netsnmp_set_row_column(row, COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER,
> +-			   &default_lre_if_config_table_entry.evaluate_supervision,
> +-			   sizeof(default_lre_if_config_table_entry.evaluate_supervision));
> +-    netsnmp_set_row_column(row, COLUMN_LRENODESTABLECLEAR, ASN_INTEGER,
> +-			   &default_lre_if_config_table_entry.nodes_table_clear,
> +-			   sizeof(default_lre_if_config_table_entry.nodes_table_clear));
> +-    netsnmp_set_row_column(row, COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER,
> +-			   &default_lre_if_config_table_entry.dup_list_reside_max_time,
> +-			   sizeof(default_lre_if_config_table_entry.dup_list_reside_max_time));
> +-    /*
> +-     * add the row to the table
> +-     */
> +-    netsnmp_table_dataset_add_row(table_set, row);
> +-    DEBUGMSGTL(("lreInterfaceConfigTable ", "Done initializing.\n"));
> +-}
> +-
> +-/** Initializes the lreInterfaceConfigTable module */
> +-void
> +-init_lreInterfaceConfigTable(void)
> +-{
> +-
> +-  /* here we initialize all the tables we're planning on supporting */
> +-    initialize_table_lreInterfaceConfigTable();
> +-}
> +-
> +-/** handles requests for the lreInterfaceConfigTable table, if anything else needs to be done */
> +-int
> +-lreInterfaceConfigTable_handler(
> +-    netsnmp_mib_handler               *handler,
> +-    netsnmp_handler_registration      *reginfo,
> +-    netsnmp_agent_request_info        *reqinfo,
> +-    netsnmp_request_info              *requests) {
> +-    /* perform anything here that you need to do.  The requests have
> +-       already been processed by the master table_dataset handler, but
> +-       this gives you chance to act on the request in some other way
> +-       if need be. */
> +-    return SNMP_ERR_NOERROR;
> +-}
> +-
> +-int
> +-handle_lreInterfaceCount(netsnmp_mib_handler *handler,
> +-                          netsnmp_handler_registration *reginfo,
> +-                          netsnmp_agent_request_info   *reqinfo,
> +-                          netsnmp_request_info         *requests)
> +-{
> +-    /* We are never called for a GETNEXT if it's registered as a
> +-       "instance", as it's "magically" handled for us.  */
> +-
> +-    printf("handle_lreInterfaceCount");
> +-    /* a instance handler also only hands us one request at a time, so
> +-       we don't need to loop over a list of requests; we'll only get one */
> +-
> +-    switch(reqinfo->mode) {
> +-
> +-        case MODE_GET:
> +-            snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER,
> +-                                     &if_count /* XXX: a pointer to the scalar's data */,
> +-                                     sizeof(if_count) /* XXX: the length of the data in bytes */);
> +-            break;
> +-
> +-
> +-        default:
> +-            /* we should never get here, so this is a really bad error */
> +-            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreInterfaceCount\n", reqinfo->mode );
> +-            return SNMP_ERR_GENERR;
> +-    }
> +-
> +-    return SNMP_ERR_NOERROR;
> +-}
> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
> +deleted file mode 100644
> +index d26a2ca..0000000
> +--- a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
> ++++ /dev/null
> +@@ -1,39 +0,0 @@
> +-/*
> +- * Note: this file originally auto-generated by mib2c using
> +- *  $
> +- */
> +-#ifndef LREINTERFACECONFIGTABLE_H
> +-#define LREINTERFACECONFIGTABLE_H
> +-
> +-/* function declarations */
> +-void init_lreInterfaceConfigTable(void);
> +-void initialize_table_lreInterfaceConfigTable(void);
> +-Netsnmp_Node_Handler lreInterfaceConfigTable_handler;
> +-
> +-/* function declarations */
> +-int handle_lreInterfaceCount(netsnmp_mib_handler *handler,
> +-                          netsnmp_handler_registration *reginfo,
> +-                          netsnmp_agent_request_info   *reqinfo,
> +-                          netsnmp_request_info         *requests);
> +-
> +-/* column number definitions for table lreInterfaceConfigTable */
> +-       #define COLUMN_LREINTERFACECONFIGINDEX		1
> +-       #define COLUMN_LREROWSTATUS		2
> +-       #define COLUMN_LRENODETYPE		3
> +-       #define COLUMN_LRENODENAME		4
> +-       #define COLUMN_LREVERSIONNAME		5
> +-       #define COLUMN_LREMACADDRESS		6
> +-       #define COLUMN_LREPORTADMINSTATEA		7
> +-       #define COLUMN_LREPORTADMINSTATEB		8
> +-       #define COLUMN_LRELINKSTATUSA		9
> +-       #define COLUMN_LRELINKSTATUSB		10
> +-       #define COLUMN_LREDUPLICATEDISCARD		11
> +-       #define COLUMN_LRETRANSPARENTRECEPTION		12
> +-       #define COLUMN_LREHSRLREMODE		13
> +-       #define COLUMN_LRESWITCHINGENDNODE		14
> +-       #define COLUMN_LREREDBOXIDENTITY		15
> +-       #define COLUMN_LREEVALUATESUPERVISION		16
> +-       #define COLUMN_LRENODESTABLECLEAR		17
> +-       #define COLUMN_LREPROXYNODETABLECLEAR		18
> +-       #define COLUMN_LREDUPLISTRESIDEMAXTIME		19
> +-#endif /* LREINTERFACECONFIGTABLE_H */
> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
> +deleted file mode 100644
> +index 9d0c221..0000000
> +--- a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
> ++++ /dev/null
> +@@ -1,64 +0,0 @@
> +-/*
> +- * Note: this file originally auto-generated by mib2c using
> +- *        $
> +- */
> +-
> +-#include <net-snmp/net-snmp-config.h>
> +-#include <net-snmp/net-snmp-includes.h>
> +-#include <net-snmp/agent/net-snmp-agent-includes.h>
> +-#include "lreManufacturerName.h"
> +-
> +-/* can be overridden by snmpd.conf override attribute for a specific
> +- * LRE to match the manufacture name
> +- */
> +-#define default_lreManufacturerName "Linux"
> +-
> +-/** Initializes the lreManufacturerName module */
> +-void
> +-init_lreManufacturerName(void)
> +-{
> +-    const oid lreManufacturerName_oid[] = { 1,0,62439,2,21,0,0,1 };
> +-
> +-  DEBUGMSGTL(("lreManufacturerName", "Initializing\n"));
> +-    printf("init_lreManufacturerName");
> +-
> +-    netsnmp_register_scalar(
> +-        netsnmp_create_handler_registration("lreManufacturerName", handle_lreManufacturerName,
> +-                               lreManufacturerName_oid, OID_LENGTH(lreManufacturerName_oid),
> +-                               HANDLER_CAN_RONLY
> +-        ));
> +-}
> +-
> +-int
> +-handle_lreManufacturerName(netsnmp_mib_handler *handler,
> +-                          netsnmp_handler_registration *reginfo,
> +-                          netsnmp_agent_request_info   *reqinfo,
> +-                          netsnmp_request_info         *requests)
> +-{
> +-    /* We are never called for a GETNEXT if it's registered as a
> +-       "instance", as it's "magically" handled for us.  */
> +-
> +-    char name[64];
> +-    printf("handle_lreManufacturerName");
> +-    /* a instance handler also only hands us one request at a time, so
> +-       we don't need to loop over a list of requests; we'll only get one. */
> +- 
> +-    switch(reqinfo->mode) {
> +-
> +-        case MODE_GET:
> +-	    strncpy(&name[0], default_lreManufacturerName, sizeof(name)-1);
> +-	    name[sizeof(name)-1] = '\0';
> +-            snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
> +-                                     &name[0] /* XXX: a pointer to the scalar's data */,
> +-                                     sizeof(name) /* XXX: the length of the data in bytes */);
> +-            break;
> +-
> +-
> +-        default:
> +-            /* we should never get here, so this is a really bad error */
> +-            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreManufacturerName\n", reqinfo->mode );
> +-            return SNMP_ERR_GENERR;
> +-    }
> +-
> +-    return SNMP_ERR_NOERROR;
> +-}
> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
> +deleted file mode 100644
> +index c9fcd2c..0000000
> +--- a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
> ++++ /dev/null
> +@@ -1,12 +0,0 @@
> +-/*
> +- * Note: this file originally auto-generated by mib2c using
> +- *        $
> +- */
> +-#ifndef LREMANUFACTURERNAME_H
> +-#define LREMANUFACTURERNAME_H
> +-
> +-/* function declarations */
> +-void init_lreManufacturerName(void);
> +-Netsnmp_Node_Handler handle_lreManufacturerName;
> +-
> +-#endif /* LREMANUFACTURERNAME_H */
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch
> new file mode 100644
> index 000000000000..47127d560725
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch
> @@ -0,0 +1,411 @@
> +From 0a881ee06337cf26c6febe898dda706f66bf9ce7 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Wed, 10 May 2017 15:23:36 -0400
> +Subject: [PATCH 04/12] IEC-62439-3-MIB: update lreInterfaceTable to use real
> + hsr/prp i/f values
> +
> +In this patch, add a quick solution to retrieve the hsr/prp interfaces
> +at Linux and use it in the lreInterfaceTable query response instead of
> +hard coded values for
> + 1. lreNodeType
> + 2. lreNodeName
> +
> +The same is retrieved from Linux kernel using ip command and parse the
> +output of the command.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../lreInterfaceConfigTable_data_access.c          | 282 +++++++++++++++------
> + 1 file changed, 201 insertions(+), 81 deletions(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +index 46ba469..e749514 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +@@ -5,6 +5,7 @@
> +  * $Id:$
> +  */
> + /* standard Net-SNMP includes */
> ++#include <ctype.h>
> + #include <net-snmp/net-snmp-config.h>
> + #include <net-snmp/net-snmp-features.h>
> + #include <net-snmp/net-snmp-includes.h>
> +@@ -16,6 +17,119 @@
> + 
> + #include "lreInterfaceConfigTable_data_access.h"
> + 
> ++#define lre_interface_raw_file "/var/ip_command_out.txt"
> ++#define ip_command "ip -d link 1>&2 >/var/ip_command_out.txt\n"
> ++
> ++enum lre_interface_param_index {
> ++	INDEX_IF_NAME,
> ++	INDEX_MAC_ADDRESS,
> ++	INDEX_SLAVE1_IF_NAME,
> ++	INDEX_SLAVE2_IF_NAME,
> ++	INDEX_INTERFACE_LAST
> ++};
> ++
> ++struct lre_interface_params {
> ++	int if_index;
> ++	char node_type[16];
> ++	char if_name[128];
> ++	char mac_address[32];
> ++	char slave1_if_name[128];
> ++	char slave2_if_name[128];
> ++};
> ++
> ++static int lre_prefix_string_ifindex(char *line, int *if_index)
> ++{
> ++	char str[32], *ptr = line;
> ++	int count = 0;
> ++
> ++	bzero(str, sizeof(str));
> ++	while(*ptr && (*ptr != ':')) {
> ++		if (!isdigit(*ptr))
> ++			break;
> ++		count++;
> ++		ptr++;
> ++	}
> ++
> ++	if (*ptr == ':') {
> ++		if (count && (count < sizeof(str))) {
> ++			while (count--) {
> ++			      str[count] = line[count];
> ++			}
> ++		}
> ++		if (strlen(str)) {
> ++			*if_index = atoi(str);
> ++			return 1;
> ++		}
> ++	}
> ++	return 0;
> ++}
> ++
> ++static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_params *params)
> ++{
> ++	char *save;
> ++	char *token = strtok_r(interface, " ", &save);
> ++	int index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
> ++
> ++	while (token) {
> ++		if (index == marker_index) {
> ++			/* interface name */
> ++			if (!strcmp(token, "slave1"))
> ++				marker_index = index + 1;
> ++			else {
> ++				len = strlen(token);
> ++				switch (param_index) {
> ++					case INDEX_IF_NAME:
> ++					     strcpy(params->if_name, token);
> ++					     if (len)
> ++						params->if_name[len-1] = '\0';
> ++					     param_index++;
> ++					     break;
> ++					case INDEX_MAC_ADDRESS:
> ++					     strcpy(params->mac_address, token);
> ++					     param_index++;
> ++					     break;
> ++					case INDEX_SLAVE1_IF_NAME:
> ++					     strcpy(params->slave1_if_name, token);
> ++					     param_index++;
> ++					     break;
> ++					case INDEX_SLAVE2_IF_NAME:
> ++					     strcpy(params->slave2_if_name, token);
> ++					     param_index++;
> ++					     break;
> ++					default:
> ++					     ;
> ++				};
> ++			}
> ++		}
> ++		if (!strcmp(token, "link/ether"))
> ++			marker_index = index + 1;
> ++
> ++		if (!strcmp(token, "prp") ||
> ++		    !strcmp(token, "hsr")) {
> ++			strcpy(params->node_type, token);
> ++			marker_index = index + 1;
> ++		}
> ++
> ++		if (!strcmp(token, "slave2"))
> ++			marker_index = index + 1;
> ++
> ++	        token = strtok_r(NULL, " ", &save);
> ++		index++;
> ++	}
> ++
> ++	if (param_index == INDEX_INTERFACE_LAST)
> ++		return 1;
> ++	return 0;
> ++}
> ++
> ++int lre_interface_parse_hsr_prp_interfaces(FILE *filep,
> ++					   struct lre_interface_params *ifaces)
> ++{
> ++	int count = 0;
> ++
> ++	return count;
> ++}
> ++
> + /** @ingroup interface
> +  * @addtogroup data_access data_access: Routines to access data
> +  *
> +@@ -206,6 +320,12 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + {
> +     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
> +     size_t                 count = 0;
> ++    int ret, done = 0;
> ++    FILE *filep;
> ++    char line[MAX_LINE_SIZE];
> ++    char interface[1024];
> ++    int ifindex_found = 0, if_index, last_if_index, last_size = 0, size = 0;
> ++    struct lre_interface_params if_params;
> + 
> +     /*
> +      * temporary storage for index values
> +@@ -213,20 +333,15 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +         /*
> +          * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> +          */
> +-#if TODO
> +-   u_long   lreInterfaceConfigIndex;
> +-#else
> +-   u_long   lreInterfaceConfigIndex = 0;
> +-#endif
> ++    u_long   lreInterfaceConfigIndex = 0;
> + 
> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
> +     /*
> +      * this example code is based on a data source that is a
> +      * text file to be read and parsed.
> +      */
> +-    FILE *filep;
> +-    char line[MAX_LINE_SIZE];
> ++    system(ip_command);
> + 
> +-    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
> + 
> +     /*
> +     ***************************************************
> +@@ -235,12 +350,10 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +     /*
> +      * open our data file.
> +      */
> +-#if TODO
> +-    filep = fopen("/etc/dummy.conf", "r");
> ++    filep = fopen(lre_interface_raw_file, "r");
> +     if(NULL ==  filep) {
> +         return MFD_RESOURCE_UNAVAILABLE;
> +     }
> +-#endif
> + 
> +     /*
> +     ***---------------------------------------------***
> +@@ -252,33 +365,57 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +      * set the index(es) [and data, optionally] and insert into
> +      * the container.
> +      */
> +-#if TODO
> +-    while( 1 ) {
> +-    /*
> +-    ***************************************************
> +-    ***             START EXAMPLE CODE              ***
> +-    ***---------------------------------------------***/
> +-    /*
> +-     * get a line (skip blank lines)
> +-     */
> +-
> +-    do {
> +-        if (!fgets(line, sizeof(line), filep)) {
> +-            /* we're done */
> +-            fclose(filep);
> +-            filep = NULL;
> +-        }
> +-    } while (filep && (line[0] == '\n'));
> ++     while(!done) {
> ++       last_if_index = -1;
> ++       while (1) {
> ++       if (fgets(line, sizeof(line), filep)) {
> ++		size = strlen(line);
> ++		if (lre_prefix_string_ifindex(line, &if_index)) {
> ++			if (last_size) {
> ++				interface[last_size] = '\0';
> ++				if (lre_get_hsr_prp_interface(interface, &if_params)) {
> ++					if_params.if_index = if_index;
> ++					last_if_index = -1;
> ++					last_size = 0;
> ++					ifindex_found = 0;
> ++					break;
> ++				}
> ++			}
> ++			bzero(interface, sizeof(interface));
> ++			last_size = size;
> ++			strcpy(interface, line);
> ++			ifindex_found = 1;
> ++			last_if_index = if_index;
> ++		} else {
> ++			if (!ifindex_found) {
> ++				/* error. Throw the string as this should never
> ++				 * happen
> ++				 */
> ++				continue;
> ++			}
> ++			if ((last_size + size) <= (sizeof(interface) - 1)) {
> ++				strcpy(&interface[last_size], line);
> ++				last_size += size;
> ++			} else {
> ++				/* error */
> ++				fclose(filep);
> ++				return MFD_RESOURCE_UNAVAILABLE;
> ++			}
> ++		}
> ++     } else {
> ++		interface[last_size] = '\0';
> ++		if (lre_get_hsr_prp_interface(interface, &if_params))
> ++			if_params.if_index = last_if_index;
> ++		done = 1;
> ++		break;
> ++     }
> + 
> +-    /*
> +-     * check for end of data
> +-     */
> +-    if(NULL == filep)
> +-        break;
> +-#else
> +-    filep = NULL;
> +-#endif
> ++    }
> + 
> ++    if ((if_params.if_index < 0) && (count == 0)) {
> ++	fclose(filep);
> ++	return MFD_RESOURCE_UNAVAILABLE;
> ++    }
> +     /*
> +      * parse line into variables
> +      */
> +@@ -287,26 +424,24 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +     ***              END  EXAMPLE CODE              ***
> +     ***************************************************/
> + 
> +-        /*
> +-         * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
> +-         * data context will be set from the param (unless NULL,
> +-         *      in which case a new data context will be allocated)
> +-         */
> +-        rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
> +-        if (NULL == rowreq_ctx) {
> +-            snmp_log(LOG_ERR, "memory allocation failed\n");
> +-            return MFD_RESOURCE_UNAVAILABLE;
> +-        }
> +-        if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
> +-                               , lreInterfaceConfigIndex
> ++     /*
> ++      * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
> ++      * data context will be set from the param (unless NULL,
> ++      *      in which case a new data context will be allocated)
> ++      */
> ++     rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
> ++     if (NULL == rowreq_ctx) {
> ++         snmp_log(LOG_ERR, "memory allocation failed\n");
> ++         return MFD_RESOURCE_UNAVAILABLE;
> ++     }
> ++     if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
> ++                            , lreInterfaceConfigIndex
> +                )) {
> +-            snmp_log(LOG_ERR,"error setting index while loading "
> +-                     "lreInterfaceConfigTable data.\n");
> +-            lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> +-#if TODO
> ++         snmp_log(LOG_ERR,"error setting index while loading "
> ++                 "lreInterfaceConfigTable data.\n");
> ++         lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> +             continue;
> +-#endif
> +-        }
> ++     }
> + 
> +         /*
> +          * TODO:352:r: |   |-> populate lreInterfaceConfigTable data context.
> +@@ -322,22 +457,18 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +      */
> +     /** no mapping */
> + 
> +-#if TODO
> +-    rowreq_ctx->data.lreRowStatus = lreRowStatus;
> +-#else
> +-    rowreq_ctx->data.lreRowStatus = 1;
> +-#endif
> ++    rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
> + 
> +     /*
> +      * setup/save data for lreNodeType
> +      * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +      */
> +     /** no mapping */
> +-#if TODO
> +-    rowreq_ctx->data.lreNodeType = lreNodeType;
> +-#else
> +-    rowreq_ctx->data.lreNodeType = 1;
> +-#endif
> ++
> ++    if (!strcmp(if_params.node_type, "hsr"))
> ++	rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
> ++    else
> ++	rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
> + 
> +     /*
> +      * setup/save data for lreNodeName
> +@@ -347,23 +478,14 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +     /*
> +      * make sure there is enough space for lreNodeName data
> +      */
> +-#if TODO
> ++    rowreq_ctx->data.lreNodeName_len = strlen(if_params.if_name) * sizeof(if_params.if_name[0]);
> +     if ((NULL == rowreq_ctx->data.lreNodeName) ||
> +         (rowreq_ctx->data.lreNodeName_len <
> +-         (lreNodeName_len* sizeof(lreNodeName[0])))) {
> +-        snmp_log(LOG_ERR,"not enough space for value (lreNodeName)\n");
> ++         (strlen(if_params.if_name) * sizeof(if_params.if_name[0])))) {
> ++        snmp_log(LOG_ERR,"not enough space for value (lreNodeName), lreNodeName_len %d,\n", rowreq_ctx->data.lreNodeName_len);
> +         return MFD_ERROR;
> +     }
> +-    rowreq_ctx->data.lreNodeName_len = lreNodeName_len* sizeof(lreNodeName[0]);
> +-    memcpy( rowreq_ctx->data.lreNodeName, lreNodeName, lreNodeName_len* sizeof(lreNodeName[0]) );
> +-#else
> +-    rowreq_ctx->data.lreNodeName[0] = 'h';
> +-    rowreq_ctx->data.lreNodeName[1] = 's';
> +-    rowreq_ctx->data.lreNodeName[2] = 'r';
> +-    rowreq_ctx->data.lreNodeName[3] = '0';
> +-    rowreq_ctx->data.lreNodeName[4] = '\0';
> +-    rowreq_ctx->data.lreNodeName_len = 4;
> +-#endif
> ++    memcpy( rowreq_ctx->data.lreNodeName, if_params.if_name, strlen(if_params.if_name) * sizeof(if_params.if_name[0]));
> + 
> +     /*
> +      * setup/save data for lreVersionName
> +@@ -553,9 +675,9 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +      */
> +     /** no mapping */
> + #if TODO
> +-    rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
> ++        rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
> + #else
> +-    rowreq_ctx->data.lreDupListResideMaxTime = 500;
> ++        rowreq_ctx->data.lreDupListResideMaxTime = 500;
> + #endif
> + 
> +         /*
> +@@ -563,9 +685,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +          */
> +         CONTAINER_INSERT(container, rowreq_ctx);
> +         ++count;
> +-#if TODO
> +     }
> +-#endif
> + 
> +     /*
> +     ***************************************************
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch
> new file mode 100644
> index 000000000000..5b086ab07fd6
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch
> @@ -0,0 +1,401 @@
> +From 78fce3c13e93fcfec7ccaee9d5638f46b5f9c9a5 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Thu, 11 May 2017 16:14:19 -0400
> +Subject: [PATCH 05/12] IEC-62439-3-MIB: refractor code for re-use
> +
> +---
> + .../lreInterfaceConfigTable_data_access.c          | 270 ++++++++++++---------
> + 1 file changed, 150 insertions(+), 120 deletions(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +index e749514..0bc3ba6 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +@@ -28,21 +28,31 @@ enum lre_interface_param_index {
> + 	INDEX_INTERFACE_LAST
> + };
> + 
> +-struct lre_interface_params {
> ++struct lre_node_s {
> + 	int if_index;
> +-	char node_type[16];
> ++	char type[16];
> + 	char if_name[128];
> + 	char mac_address[32];
> + 	char slave1_if_name[128];
> + 	char slave2_if_name[128];
> + };
> + 
> +-static int lre_prefix_string_ifindex(char *line, int *if_index)
> ++struct lre_nodes_s {
> ++	struct lre_node_s data;
> ++	struct lre_nodes_s *next;
> ++};
> ++
> ++static int lre_prefix_string_ifindex(const char *line, int *if_index)
> + {
> +-	char str[32], *ptr = line;
> ++	char str[32];
> ++	const char *ptr = line;
> + 	int count = 0;
> + 
> + 	bzero(str, sizeof(str));
> ++	if (!isdigit(*ptr))
> ++		return 0;
> ++
> ++	bzero(str, sizeof(str));
> + 	while(*ptr && (*ptr != ':')) {
> + 		if (!isdigit(*ptr))
> + 			break;
> +@@ -64,12 +74,17 @@ static int lre_prefix_string_ifindex(char *line, int *if_index)
> + 	return 0;
> + }
> + 
> +-static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_params *params)
> ++static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
> + {
> +-	char *save;
> +-	char *token = strtok_r(interface, " ", &save);
> +-	int index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
> ++	int ret = 0, index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
> ++	char *save, *token, *temp = (char *)malloc(strlen(interface) + 1);
> + 
> ++	if (!temp)
> ++		return -1;
> ++
> ++	/* Tokeniser below modify the interface buffer. So use a copy */
> ++	strcpy(temp, interface);
> ++	token = strtok_r(temp, " ", &save);
> + 	while (token) {
> + 		if (index == marker_index) {
> + 			/* interface name */
> +@@ -79,21 +94,21 @@ static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_param
> + 				len = strlen(token);
> + 				switch (param_index) {
> + 					case INDEX_IF_NAME:
> +-					     strcpy(params->if_name, token);
> ++					     strcpy(node->if_name, token);
> + 					     if (len)
> +-						params->if_name[len-1] = '\0';
> ++						node->if_name[len-1] = '\0';
> + 					     param_index++;
> + 					     break;
> + 					case INDEX_MAC_ADDRESS:
> +-					     strcpy(params->mac_address, token);
> ++					     strcpy(node->mac_address, token);
> + 					     param_index++;
> + 					     break;
> + 					case INDEX_SLAVE1_IF_NAME:
> +-					     strcpy(params->slave1_if_name, token);
> ++					     strcpy(node->slave1_if_name, token);
> + 					     param_index++;
> + 					     break;
> + 					case INDEX_SLAVE2_IF_NAME:
> +-					     strcpy(params->slave2_if_name, token);
> ++					     strcpy(node->slave2_if_name, token);
> + 					     param_index++;
> + 					     break;
> + 					default:
> +@@ -106,7 +121,7 @@ static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_param
> + 
> + 		if (!strcmp(token, "prp") ||
> + 		    !strcmp(token, "hsr")) {
> +-			strcpy(params->node_type, token);
> ++			strcpy(node->type, token);
> + 			marker_index = index + 1;
> + 		}
> + 
> +@@ -118,16 +133,104 @@ static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_param
> + 	}
> + 
> + 	if (param_index == INDEX_INTERFACE_LAST)
> +-		return 1;
> +-	return 0;
> ++		ret = 1;
> ++
> ++        free(temp);
> ++	return ret;
> + }
> + 
> +-int lre_interface_parse_hsr_prp_interfaces(FILE *filep,
> +-					   struct lre_interface_params *ifaces)
> ++#define LRE_CONFIG_MAX_INTERFACES	32
> ++#define LRE_CONFIG_BIFFER_SZ		1024
> ++
> ++static int lre_config_get_num_interfaces(const char *file_name,
> ++                                         struct lre_nodes_s *nodes)
> + {
> +-	int count = 0;
> ++    int count = 0, ret = 0, last_if_index, if_index, done = 0, size, last_size = 0,
> ++	ifindex_found;
> ++    struct lre_nodes_s *prev = nodes, *current = nodes;
> ++    char *interface;
> ++    char *line;
> ++    FILE *fp;
> + 
> +-	return count;
> ++    system(ip_command);
> ++    fp = fopen(file_name, "r");
> ++    if (fp == NULL)
> ++	return -1;
> ++
> ++    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> ++    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> ++    if ((interface == NULL) || (line == NULL)) {
> ++	    ret = -1;
> ++	    goto out;
> ++    }
> ++
> ++    while(!done) {
> ++        last_if_index = -1;
> ++        while (1) {
> ++            if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
> ++                size = strlen(line);
> ++                if (lre_prefix_string_ifindex(line, &if_index)) {
> ++                    if (last_size) {
> ++                        interface[last_size] = '\0';
> ++                        if (lre_get_hsr_prp_node_info(interface, &current->data)) {
> ++                            current->data.if_index = last_if_index;
> ++                            /* parse upto LRE_CONFIG_MAX_INTERFACES interfaces
> ++			     * */
> ++                            if (++count < LRE_CONFIG_MAX_INTERFACES) {
> ++                                current->next =
> ++				(struct lre_nodes_s *)malloc(sizeof(struct lre_nodes_s));
> ++			        prev = current;
> ++			        current = current->next;
> ++                            } else
> ++				goto out;
> ++			}
> ++                    }
> ++
> ++                    bzero(interface, LRE_CONFIG_BIFFER_SZ);
> ++                    last_size = size;
> ++                    strcpy(interface, line);
> ++                    ifindex_found = 1;
> ++                    last_if_index = if_index;
> ++                } else {
> ++                    if (!ifindex_found) {
> ++                        /* error. Throw the string as this should never
> ++                         * happen
> ++                         */
> ++                        continue;
> ++                    }
> ++
> ++                    if ((last_size + size) <= (LRE_CONFIG_BIFFER_SZ  - 1)) {
> ++                        strcpy(&interface[last_size], line);
> ++                        last_size += size;
> ++                    } else {
> ++                        /* error */
> ++			ret = -1;
> ++			goto out;
> ++                    }
> ++                }
> ++            } else {
> ++                interface[last_size] = '\0';
> ++                if (lre_get_hsr_prp_node_info(interface, &current->data)) {
> ++                    current->data.if_index = last_if_index;
> ++		    current->next = NULL;
> ++		    count++;
> ++		} else {
> ++		    if (current != nodes) {
> ++			free(current);
> ++			prev->next = NULL;
> ++		    }
> ++		}
> ++                done = 1;
> ++                break;
> ++            }
> ++        }
> ++    }
> ++    ret = count;
> ++out:
> ++    fclose(fp);
> ++    free(interface);
> ++    free(line);
> ++    return ret;
> + }
> + 
> + /** @ingroup interface
> +@@ -319,29 +422,22 @@ int
> + lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + {
> +     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
> +-    size_t                 count = 0;
> +-    int ret, done = 0;
> +-    FILE *filep;
> +-    char line[MAX_LINE_SIZE];
> +-    char interface[1024];
> +-    int ifindex_found = 0, if_index, last_if_index, last_size = 0, size = 0;
> +-    struct lre_interface_params if_params;
> ++    struct lre_nodes_s nodes, *temp, *prev;
> ++    size_t count = 0;
> ++    int ret;
> + 
> +     /*
> +      * temporary storage for index values
> +      */
> +-        /*
> +-         * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> +-         */
> ++    /*
> ++     * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++     */
> +     u_long   lreInterfaceConfigIndex = 0;
> + 
> +     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
> +-    /*
> +-     * this example code is based on a data source that is a
> +-     * text file to be read and parsed.
> ++    /* use ip command to get the interface details into a file
> ++     * and parse the same to get interface information.
> +      */
> +-    system(ip_command);
> +-
> + 
> +     /*
> +     ***************************************************
> +@@ -350,79 +446,15 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +     /*
> +      * open our data file.
> +      */
> +-    filep = fopen(lre_interface_raw_file, "r");
> +-    if(NULL ==  filep) {
> +-        return MFD_RESOURCE_UNAVAILABLE;
> +-    }
> ++    ret = lre_config_get_num_interfaces(lre_interface_raw_file, &nodes);
> + 
> +-    /*
> +-    ***---------------------------------------------***
> +-    ***              END  EXAMPLE CODE              ***
> +-    ***************************************************/
> +-    /*
> +-     * TODO:351:M: |-> Load/update data in the lreInterfaceConfigTable container.
> +-     * loop over your lreInterfaceConfigTable data, allocate a rowreq context,
> +-     * set the index(es) [and data, optionally] and insert into
> +-     * the container.
> +-     */
> +-     while(!done) {
> +-       last_if_index = -1;
> +-       while (1) {
> +-       if (fgets(line, sizeof(line), filep)) {
> +-		size = strlen(line);
> +-		if (lre_prefix_string_ifindex(line, &if_index)) {
> +-			if (last_size) {
> +-				interface[last_size] = '\0';
> +-				if (lre_get_hsr_prp_interface(interface, &if_params)) {
> +-					if_params.if_index = if_index;
> +-					last_if_index = -1;
> +-					last_size = 0;
> +-					ifindex_found = 0;
> +-					break;
> +-				}
> +-			}
> +-			bzero(interface, sizeof(interface));
> +-			last_size = size;
> +-			strcpy(interface, line);
> +-			ifindex_found = 1;
> +-			last_if_index = if_index;
> +-		} else {
> +-			if (!ifindex_found) {
> +-				/* error. Throw the string as this should never
> +-				 * happen
> +-				 */
> +-				continue;
> +-			}
> +-			if ((last_size + size) <= (sizeof(interface) - 1)) {
> +-				strcpy(&interface[last_size], line);
> +-				last_size += size;
> +-			} else {
> +-				/* error */
> +-				fclose(filep);
> +-				return MFD_RESOURCE_UNAVAILABLE;
> +-			}
> +-		}
> +-     } else {
> +-		interface[last_size] = '\0';
> +-		if (lre_get_hsr_prp_interface(interface, &if_params))
> +-			if_params.if_index = last_if_index;
> +-		done = 1;
> +-		break;
> +-     }
> ++    if(ret <= 0)
> ++        return MFD_RESOURCE_UNAVAILABLE;
> + 
> +-    }
> ++    temp = &nodes;
> ++    prev = NULL;
> + 
> +-    if ((if_params.if_index < 0) && (count == 0)) {
> +-	fclose(filep);
> +-	return MFD_RESOURCE_UNAVAILABLE;
> +-    }
> +-    /*
> +-     * parse line into variables
> +-     */
> +-    /*
> +-    ***---------------------------------------------***
> +-    ***              END  EXAMPLE CODE              ***
> +-    ***************************************************/
> ++    do  {
> + 
> +      /*
> +       * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
> +@@ -465,7 +497,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +      */
> +     /** no mapping */
> + 
> +-    if (!strcmp(if_params.node_type, "hsr"))
> ++    if (!strcmp(temp->data.type, "hsr"))
> + 	rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
> +     else
> + 	rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
> +@@ -478,14 +510,16 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +     /*
> +      * make sure there is enough space for lreNodeName data
> +      */
> +-    rowreq_ctx->data.lreNodeName_len = strlen(if_params.if_name) * sizeof(if_params.if_name[0]);
> ++    rowreq_ctx->data.lreNodeName_len = strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]);
> +     if ((NULL == rowreq_ctx->data.lreNodeName) ||
> +         (rowreq_ctx->data.lreNodeName_len <
> +-         (strlen(if_params.if_name) * sizeof(if_params.if_name[0])))) {
> ++         (strlen(temp->data.if_name) * sizeof(temp->data.if_name[0])))) {
> +         snmp_log(LOG_ERR,"not enough space for value (lreNodeName), lreNodeName_len %d,\n", rowreq_ctx->data.lreNodeName_len);
> +         return MFD_ERROR;
> +     }
> +-    memcpy( rowreq_ctx->data.lreNodeName, if_params.if_name, strlen(if_params.if_name) * sizeof(if_params.if_name[0]));
> ++
> ++    memcpy(rowreq_ctx->data.lreNodeName, temp->data.if_name,
> ++	   strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]));
> + 
> +     /*
> +      * setup/save data for lreVersionName
> +@@ -684,19 +718,15 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +          * insert into table container
> +          */
> +         CONTAINER_INSERT(container, rowreq_ctx);
> ++	temp = temp->next;
> ++	if (prev)
> ++            free(prev);
> ++        prev = temp;
> +         ++count;
> +-    }
> ++    } while (temp);
> + 
> +-    /*
> +-    ***************************************************
> +-    ***             START EXAMPLE CODE              ***
> +-    ***---------------------------------------------***/
> +-    if(NULL != filep)
> +-        fclose(filep);
> +-    /*
> +-    ***---------------------------------------------***
> +-    ***              END  EXAMPLE CODE              ***
> +-    ***************************************************/
> ++    if (count != ret)
> ++        snmp_log(LOG_WARNING,"Inconsistency of raw count and node count\n");
> + 
> +     DEBUGMSGT(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load",
> +                "inserted %d records\n", count));
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch
> new file mode 100644
> index 000000000000..9d023ff5f234
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch
> @@ -0,0 +1,610 @@
> +From 0d3b1eee5e6a5c78ff83434f00628f6752f43d72 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Mon, 15 May 2017 19:07:39 -0400
> +Subject: [PATCH 06/12] IEC-62439-3-MIB: update to get real slave admin and
> + link state
> +
> +This update includes retrieving real values admin and link state
> +of slave interfaces from linux Ethernet interfaces and using that
> +instead of hard coded values. We still have some of the hard coded
> +values in place which needs to be updated later.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../lreInterfaceConfigTable_data_access.c          | 375 ++++++++++++++-------
> + .../lreInterfaceConfigTable_data_access.h          |   5 +-
> + 2 files changed, 253 insertions(+), 127 deletions(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +index 0bc3ba6..6c67e93 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +@@ -20,12 +20,13 @@
> + #define lre_interface_raw_file "/var/ip_command_out.txt"
> + #define ip_command "ip -d link 1>&2 >/var/ip_command_out.txt\n"
> + 
> ++/* for parsing hsr/prp interface parameters */
> + enum lre_interface_param_index {
> +-	INDEX_IF_NAME,
> +-	INDEX_MAC_ADDRESS,
> +-	INDEX_SLAVE1_IF_NAME,
> +-	INDEX_SLAVE2_IF_NAME,
> +-	INDEX_INTERFACE_LAST
> ++	INDEX_HSR_PRP_IF_NAME,
> ++	INDEX_HSR_PRP_MAC_ADDRESS,
> ++	INDEX_HSR_PRP_SLAVE1_IF_NAME,
> ++	INDEX_HSR_PRP_SLAVE2_IF_NAME,
> ++	INDEX_HSR_PRP_LAST
> + };
> + 
> + struct lre_node_s {
> +@@ -34,7 +35,11 @@ struct lre_node_s {
> + 	char if_name[128];
> + 	char mac_address[32];
> + 	char slave1_if_name[128];
> +-	char slave2_if_name[128];
> ++        int slave1_admin_state;
> ++        int slave1_link_state;
> ++        char slave2_if_name[128];
> ++        int slave2_admin_state;
> ++        int slave2_link_state;
> + };
> + 
> + struct lre_nodes_s {
> +@@ -42,6 +47,14 @@ struct lre_nodes_s {
> + 	struct lre_nodes_s *next;
> + };
> + 
> ++/* for parsing interface parameters */
> ++enum lre_iface_param_index {
> ++	INDEX_IF_NAME,
> ++	INDEX_ADMIN_STATE,
> ++	INDEX_LINK_STATE,
> ++	INDEX_LAST
> ++};
> ++
> + static int lre_prefix_string_ifindex(const char *line, int *if_index)
> + {
> + 	char str[32];
> +@@ -50,7 +63,7 @@ static int lre_prefix_string_ifindex(const char *line, int *if_index)
> + 
> + 	bzero(str, sizeof(str));
> + 	if (!isdigit(*ptr))
> +-		return 0;
> ++	return 0;
> + 
> + 	bzero(str, sizeof(str));
> + 	while(*ptr && (*ptr != ':')) {
> +@@ -76,7 +89,7 @@ static int lre_prefix_string_ifindex(const char *line, int *if_index)
> + 
> + static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
> + {
> +-	int ret = 0, index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
> ++	int ret = 0, index = 0, marker_index = 1, param_index = INDEX_HSR_PRP_IF_NAME, len;
> + 	char *save, *token, *temp = (char *)malloc(strlen(interface) + 1);
> + 
> + 	if (!temp)
> +@@ -93,21 +106,21 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
> + 			else {
> + 				len = strlen(token);
> + 				switch (param_index) {
> +-					case INDEX_IF_NAME:
> ++					case INDEX_HSR_PRP_IF_NAME:
> + 					     strcpy(node->if_name, token);
> + 					     if (len)
> + 						node->if_name[len-1] = '\0';
> + 					     param_index++;
> + 					     break;
> +-					case INDEX_MAC_ADDRESS:
> ++					case INDEX_HSR_PRP_MAC_ADDRESS:
> + 					     strcpy(node->mac_address, token);
> + 					     param_index++;
> + 					     break;
> +-					case INDEX_SLAVE1_IF_NAME:
> ++					case INDEX_HSR_PRP_SLAVE1_IF_NAME:
> + 					     strcpy(node->slave1_if_name, token);
> + 					     param_index++;
> + 					     break;
> +-					case INDEX_SLAVE2_IF_NAME:
> ++					case INDEX_HSR_PRP_SLAVE2_IF_NAME:
> + 					     strcpy(node->slave2_if_name, token);
> + 					     param_index++;
> + 					     break;
> +@@ -132,7 +145,7 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
> + 		index++;
> + 	}
> + 
> +-	if (param_index == INDEX_INTERFACE_LAST)
> ++	if (param_index == INDEX_HSR_PRP_LAST)
> + 		ret = 1;
> + 
> +         free(temp);
> +@@ -142,6 +155,133 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
> + #define LRE_CONFIG_MAX_INTERFACES	32
> + #define LRE_CONFIG_BIFFER_SZ		1024
> + 
> ++static int lre_config_get_if_name_state(const char *interface,
> ++					 char *if_name,
> ++                                         int *admin_state,
> ++				         int *link_state)
> ++{
> ++     int ret = 0, index = 0, marker_index = 1,
> ++	 param_index = INDEX_IF_NAME, len;
> ++     char *save, *token, *temp = (char *)malloc(strlen(interface));
> ++
> ++     if (temp == NULL)
> ++		return -1;
> ++
> ++     /* Tokeniser below modify the interface buffer. So use a copy */
> ++     strcpy(temp, interface);
> ++     token = strtok_r(temp, " ", &save);
> ++     while (token) {
> ++         if (index == marker_index) {
> ++               /* interface name */
> ++	     len = strlen(token);
> ++	     switch (param_index) {
> ++                case INDEX_IF_NAME:
> ++		   strcpy(if_name, token);
> ++		   /* overwrite : with null */
> ++		   if (len)
> ++		       if_name[len-1] = '\0';
> ++		   param_index++;
> ++		   break;
> ++
> ++		case INDEX_ADMIN_STATE:
> ++		   /* if <UP> is not available, admin state is assumed to be
> ++		    * down
> ++		    */
> ++                   *admin_state = 0;
> ++		   if ((token[0] == '<') && (token[len-1] == '>')) {
> ++                       if (strstr(token, "UP"))
> ++				*admin_state = 1;
> ++		       else
> ++				*admin_state = 0;
> ++		       param_index++;
> ++	           }
> ++		   break;
> ++
> ++		case INDEX_LINK_STATE:
> ++		   *link_state = 0;
> ++		   if (strstr(token, "UP"))
> ++		       *link_state = 1;
> ++		   param_index++;
> ++		   break;
> ++		default:
> ++		   ;
> ++		}
> ++           }
> ++
> ++           if (!strcmp(token, "state"))
> ++		marker_index = index + 1;
> ++
> ++	   token = strtok_r(NULL, " ", &save);
> ++	   if ((index == INDEX_IF_NAME) ||
> ++	       (index == INDEX_ADMIN_STATE))
> ++		marker_index = index + 1;
> ++
> ++	   if (param_index == INDEX_LAST)
> ++	       break;
> ++
> ++	   index++;
> ++     }
> ++
> ++     free(temp);
> ++     return ret;
> ++}
> ++
> ++int lre_config_get_slave_states(const char *file_name,
> ++				const char *eth1_name,
> ++				int *eth1_admin_state,
> ++				int *eth1_link_state,
> ++				const char *eth2_name,
> ++				int *eth2_admin_state,
> ++				int *eth2_link_state)
> ++{
> ++    int ret = 0, if_index, eth1_found = 0, eth2_found = 0, admin_state = 0, link_state = 0;
> ++    char if_name[128];
> ++    char *interface;
> ++    char *line;
> ++    FILE *fp;
> ++
> ++    fp = fopen(file_name, "r");
> ++    if (fp == NULL)
> ++	return -1;
> ++
> ++    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> ++    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> ++
> ++    if ((interface == NULL) || (line == NULL)) {
> ++	    printf("No memory\n");
> ++	    ret = -1;
> ++	    goto out;
> ++    }
> ++
> ++    while (!(eth1_found && eth2_found)) {
> ++           if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
> ++               if (lre_prefix_string_ifindex(line, &if_index)) {
> ++                   ret = lre_config_get_if_name_state(line, if_name,
> ++                                                       &admin_state, 
> ++						       &link_state);
> ++	           if (!ret) {
> ++		       if (!strcmp(if_name, eth1_name)) {
> ++                           eth1_found = 1;
> ++                           *eth1_admin_state = admin_state;
> ++		           *eth1_link_state = link_state;
> ++		       } else if (!strcmp(if_name, eth2_name)) {
> ++		           eth2_found = 1;
> ++                           *eth2_admin_state = admin_state;
> ++		           *eth2_link_state = link_state;
> ++		       }
> ++	           }
> ++               }
> ++           }
> ++    }
> ++
> ++out:
> ++    fclose(fp);
> ++    free(interface);
> ++    free(line);
> ++
> ++    return ret;
> ++}
> ++
> + static int lre_config_get_num_interfaces(const char *file_name,
> +                                          struct lre_nodes_s *nodes)
> + {
> +@@ -233,6 +373,40 @@ out:
> +     return ret;
> + }
> + 
> ++int
> ++handle_lreInterfaceCount(netsnmp_mib_handler *handler,
> ++                         netsnmp_handler_registration *reginfo,
> ++                         netsnmp_agent_request_info   *reqinfo,
> ++                         netsnmp_request_info         *requests)
> ++{
> ++    int count;
> ++    struct lre_nodes_s nodes;
> ++    /* We are never called for a GETNEXT if it's registered as a
> ++    "instance", as it's "magically" handled for us.  */
> ++
> ++    /* a instance handler also only hands us one request at a time, so
> ++       we don't need to loop over a list of requests; we'll only get one */
> ++
> ++    switch(reqinfo->mode) {
> ++        case MODE_GET:
> ++
> ++	    count = lre_config_get_num_interfaces(lre_interface_raw_file, &nodes);
> ++	    if (count <= 0)
> ++                return SNMP_ERR_GENERR;
> ++
> ++            snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER,
> ++	                             &count/* XXX: a pointer to the scalar's data */,
> ++	                             sizeof(count) /* XXX: the length of the data in bytes */);
> ++	    break;
> ++        default:
> ++            /* we should never get here, so this is a really bad error */
> ++            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreInterfaceCount\n", reqinfo->mode );
> ++            return SNMP_ERR_GENERR;
> ++    }
> ++
> ++    return SNMP_ERR_NOERROR;
> ++}
> ++
> + /** @ingroup interface
> +  * @addtogroup data_access data_access: Routines to access data
> +  *
> +@@ -269,6 +443,8 @@ out:
> + int
> + lreInterfaceConfigTable_init_data(lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg)
> + {
> ++    const oid lreInterfaceCount_oid[] = {1,0,62439,2,21,0,0,2};
> ++
> +     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_init_data","called\n"));
> + 
> +     /*
> +@@ -289,6 +465,9 @@ lreInterfaceConfigTable_init_data(lreInterfaceConfigTable_registration * lreInte
> +     ***---------------------------------------------***
> +     ***              END  EXAMPLE CODE              ***
> +     ***************************************************/
> ++    netsnmp_register_scalar(netsnmp_create_handler_registration("lreInterfaceCount",
> ++                            handle_lreInterfaceCount, lreInterfaceCount_oid,
> ++                            OID_LENGTH(lreInterfaceCount_oid), HANDLER_CAN_RONLY));
> + 
> +     return MFD_SUCCESS;
> + } /* lreInterfaceConfigTable_init_data */
> +@@ -423,6 +602,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + {
> +     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
> +     struct lre_nodes_s nodes, *temp, *prev;
> ++    int lre_mac_address[6];
> +     size_t count = 0;
> +     int ret;
> + 
> +@@ -489,6 +669,17 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +      */
> +     /** no mapping */
> + 
> ++    ret = lre_config_get_slave_states(lre_interface_raw_file,
> ++		                      temp->data.slave1_if_name,
> ++				      &temp->data.slave1_admin_state,
> ++				      &temp->data.slave1_link_state,
> ++				      temp->data.slave2_if_name,
> ++				      &temp->data.slave2_admin_state,
> ++				      &temp->data.slave2_link_state);
> ++
> ++    if (ret < 0)
> ++	    snmp_log(LOG_ERR,"couldn't get slave states\n");
> ++
> +     rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
> + 
> +     /*
> +@@ -511,12 +702,14 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +      * make sure there is enough space for lreNodeName data
> +      */
> +     rowreq_ctx->data.lreNodeName_len = strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]);
> ++#if 0
> +     if ((NULL == rowreq_ctx->data.lreNodeName) ||
> +         (rowreq_ctx->data.lreNodeName_len <
> +          (strlen(temp->data.if_name) * sizeof(temp->data.if_name[0])))) {
> +         snmp_log(LOG_ERR,"not enough space for value (lreNodeName), lreNodeName_len %d,\n", rowreq_ctx->data.lreNodeName_len);
> +         return MFD_ERROR;
> +     }
> ++#endif
> + 
> +     memcpy(rowreq_ctx->data.lreNodeName, temp->data.if_name,
> + 	   strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]));
> +@@ -538,181 +731,114 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +     }
> +     rowreq_ctx->data.lreVersionName_len = lreVersionName_len* sizeof(lreVersionName[0]);
> +     memcpy( rowreq_ctx->data.lreVersionName, lreVersionName, lreVersionName_len* sizeof(lreVersionName[0]) );
> +-#else
> +-    rowreq_ctx->data.lreVersionName[0] = 'v';
> +-    rowreq_ctx->data.lreVersionName[1] = 'e';
> +-    rowreq_ctx->data.lreVersionName[2] = 'r';
> +-    rowreq_ctx->data.lreVersionName[3] = '1';
> +-    rowreq_ctx->data.lreVersionName[4] = '\0';
> +-    rowreq_ctx->data.lreVersionName_len = 4;
> + #endif
> + 
> +-    /*
> +-     * setup/save data for lreMacAddress
> +-     * lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
> +-     */
> +-    /** no mapping */
> +-    /*
> +-     * make sure there is enough space for lreMacAddress data
> +-     */
> +-#if TODO
> +-    if ((NULL == rowreq_ctx->data.lreMacAddress) ||
> +-        (rowreq_ctx->data.lreMacAddress_len <
> +-         (lreMacAddress_len* sizeof(lreMacAddress[0])))) {
> +-        snmp_log(LOG_ERR,"not enough space for value (lreMacAddress)\n");
> +-        return MFD_ERROR;
> +-    }
> +-    rowreq_ctx->data.lreMacAddress_len = lreMacAddress_len* sizeof(lreMacAddress[0]);
> +-    memcpy( rowreq_ctx->data.lreMacAddress, lreMacAddress, lreMacAddress_len* sizeof(lreMacAddress[0]) );
> +-#else
> +-    rowreq_ctx->data.lreMacAddress[0] = 1;
> +-    rowreq_ctx->data.lreMacAddress[1] = 2;
> +-    rowreq_ctx->data.lreMacAddress[2] = 3;
> +-    rowreq_ctx->data.lreMacAddress[3] = 4;
> +-    rowreq_ctx->data.lreMacAddress[4] = 5;
> +-    rowreq_ctx->data.lreMacAddress[5] = 6;
> +-    rowreq_ctx->data.lreMacAddress_len = 6;
> +-#endif
> ++    rowreq_ctx->data.lreMacAddress_len = sizeof(lre_mac_address) / sizeof(int);
> ++    sscanf(temp->data.mac_address, "%x:%x:%x:%x:%x:%x",
> ++	   &lre_mac_address[0], &lre_mac_address[1], &lre_mac_address[2],
> ++	   &lre_mac_address[3], &lre_mac_address[4], &lre_mac_address[5]);
> + 
> +-    /*
> +-     * setup/save data for lrePortAdminStateA
> +-     * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +-     */
> +-    /** no mapping */
> +-#if TODO
> +-    rowreq_ctx->data.lrePortAdminStateA = lrePortAdminStateA;
> +-#else
> +-    rowreq_ctx->data.lrePortAdminStateA = 0;
> +-#endif
> ++    rowreq_ctx->data.lreMacAddress[0] = (char)lre_mac_address[0];
> ++    rowreq_ctx->data.lreMacAddress[1] = (char)lre_mac_address[1];
> ++    rowreq_ctx->data.lreMacAddress[2] = (char)lre_mac_address[2];
> ++    rowreq_ctx->data.lreMacAddress[3] = (char)lre_mac_address[3];
> ++    rowreq_ctx->data.lreMacAddress[4] = (char)lre_mac_address[4];
> ++    rowreq_ctx->data.lreMacAddress[5] = (char)lre_mac_address[5];
> + 
> +     /*
> +-     * setup/save data for lrePortAdminStateB
> +-     * lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++     * setup/save data for lrePortAdminStateA/B
> ++     * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +      */
> +     /** no mapping */
> +-#if TODO
> +-    rowreq_ctx->data.lrePortAdminStateB = lrePortAdminStateB;
> +-#else
> +-    rowreq_ctx->data.lrePortAdminStateB = 1;
> +-#endif
> ++    if (temp->data.slave1_admin_state)
> ++        rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_ACTIVE;
> ++    else
> ++        rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_NOTACTIVE;
> ++    if (temp->data.slave2_admin_state)
> ++        rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_ACTIVE;
> ++    else
> ++        rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_NOTACTIVE;
> + 
> +     /*
> +-     * setup/save data for lreLinkStatusA
> ++     * setup/save data for lreLinkStatusA/B
> +      * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> +      */
> +     /** no mapping */
> +-#if TODO
> +-    rowreq_ctx->data.lreLinkStatusA = lreLinkStatusA;
> +-#else
> +-    rowreq_ctx->data.lreLinkStatusA = 0;
> +-#endif
> +-
> +-    /*
> +-     * setup/save data for lreLinkStatusB
> +-     * lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> +-     */
> +-    /** no mapping */
> +-#if TODO
> +-    rowreq_ctx->data.lreLinkStatusB = lreLinkStatusB;
> +-#else
> +-    rowreq_ctx->data.lreLinkStatusB = 1;
> +-#endif
> ++    if (temp->data.slave1_link_state)
> ++        rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_UP;
> ++    else
> ++        rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_DOWN;
> ++    if (temp->data.slave2_link_state)
> ++        rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_UP;
> ++    else
> ++        rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_DOWN;
> + 
> +     /*
> +      * setup/save data for lreDuplicateDiscard
> +      * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +      */
> +     /** no mapping */
> +-#if TODO
> +-    rowreq_ctx->data.lreDuplicateDiscard = lreDuplicateDiscard;
> +-#else
> +-    rowreq_ctx->data.lreDuplicateDiscard = 2;
> +-#endif
> ++    rowreq_ctx->data.lreDuplicateDiscard = LREDUPLICATEDISCARD_DISCARD;
> + 
> +     /*
> +      * setup/save data for lreTransparentReception
> +      * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +      */
> +     /** no mapping */
> +-#if TODO
> +-    rowreq_ctx->data.lreTransparentReception = lreTransparentReception;
> +-#else
> +-    rowreq_ctx->data.lreTransparentReception = 1;
> +-#endif
> ++    rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
> + 
> +     /*
> +      * setup/save data for lreHsrLREMode
> +      * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +      */
> +     /** no mapping */
> +-#if TODO
> +-    rowreq_ctx->data.lreHsrLREMode = lreHsrLREMode;
> +-#else
> +-    rowreq_ctx->data.lreHsrLREMode = 1;
> +-#endif
> ++    rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
> +     /*
> +      * setup/save data for lreSwitchingEndNode
> +      * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +      */
> +     /** no mapping */
> +-#if TODO
> +-    rowreq_ctx->data.lreSwitchingEndNode = lreSwitchingEndNode;
> +-#else
> +-    rowreq_ctx->data.lreSwitchingEndNode = 2;
> +-#endif
> ++    if (!strcmp(temp->data.type, "hsr"))
> ++        rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_HSRNODE;
> ++    else
> ++        rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_PRPNODE;
> + 
> +     /*
> +      * setup/save data for lreRedBoxIdentity
> +      * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +      */
> +     /** no mapping */
> +-#if TODO
> +-    rowreq_ctx->data.lreRedBoxIdentity = lreRedBoxIdentity;
> +-#else
> +-    rowreq_ctx->data.lreRedBoxIdentity = 1;
> +-#endif
> ++    rowreq_ctx->data.lreRedBoxIdentity = LREREDBOXIDENTITY_ID1A;
> + 
> +     /*
> +      * setup/save data for lreEvaluateSupervision
> +      * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +      */
> +     /** no mapping */
> +-#if TODO
> +-    rowreq_ctx->data.lreEvaluateSupervision = lreEvaluateSupervision;
> +-#else
> +-    rowreq_ctx->data.lreEvaluateSupervision = 2;
> +-#endif
> ++    rowreq_ctx->data.lreEvaluateSupervision = TRUTHVALUE_TRUE;
> + 
> +     /*
> +      * setup/save data for lreNodesTableClear
> +      * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +      */
> +     /** no mapping */
> +-#if TODO
> +-    rowreq_ctx->data.lreNodesTableClear = lreNodesTableClear;
> +-#else
> +-    rowreq_ctx->data.lreNodesTableClear = 1;
> +-#endif
> ++    rowreq_ctx->data.lreNodesTableClear = LRENODESTABLECLEAR_NOOP;
> + 
> +     /*
> +      * setup/save data for lreProxyNodeTableClear
> +      * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +      */
> +     /** no mapping */
> +-#if TODO
> +-    rowreq_ctx->data.lreProxyNodeTableClear = lreProxyNodeTableClear;
> +-#endif
> ++    rowreq_ctx->data.lreProxyNodeTableClear = LREPROXYNODETABLECLEAR_NOOP;
> + 
> +     /*
> +      * setup/save data for lreDupListResideMaxTime
> +      * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
> +      */
> +     /** no mapping */
> +-#if TODO
> +-        rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
> +-#else
> +-        rowreq_ctx->data.lreDupListResideMaxTime = 500;
> +-#endif
> ++
> ++    /* TODO */
> ++    rowreq_ctx->data.lreDupListResideMaxTime = 500;
> + 
> +         /*
> +          * insert into table container
> +@@ -725,9 +851,6 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +         ++count;
> +     } while (temp);
> + 
> +-    if (count != ret)
> +-        snmp_log(LOG_WARNING,"Inconsistency of raw count and node count\n");
> +-
> +     DEBUGMSGT(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load",
> +                "inserted %d records\n", count));
> + 
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
> +index ffa37e3..7e92c43 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
> +@@ -71,7 +71,10 @@ int lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration
> +                                lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
> + int lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx ); /* internal */
> + 
> +-
> ++int handle_lreInterfaceCount(netsnmp_mib_handler *handler,
> ++		              netsnmp_handler_registration *reginfo,
> ++		              netsnmp_agent_request_info   *reqinfo,
> ++		              netsnmp_request_info         *requests);
> + #ifdef __cplusplus
> + }
> + #endif
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch
> new file mode 100644
> index 000000000000..e08d29b3d06c
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch
> @@ -0,0 +1,469 @@
> +From bcd2991e3244f564f6d9fff6e986bf2800aa74f4 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Wed, 24 May 2017 11:28:59 -0400
> +Subject: [PATCH 07/12] IEC-62439-3-MIB: add functions to get/set real values
> +
> +This patch provides real functions to get/set values at Linux kernel
> +for the MIBs. Also set cache timeout to zero as we want to see real
> +values, not cached ones. Fixed a bug causing SET commands failing due to
> +incorrect option checking.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../lreInterfaceConfigTable_data_access.c          |  5 +-
> + .../lreInterfaceConfigTable_data_get.c             | 27 +++++--
> + .../lreInterfaceConfigTable_data_get.h             |  1 +
> + .../lreInterfaceConfigTable_data_set.c             | 62 +++++++++++++--
> + .../lreInterfaceConfigTable_data_set.h             |  1 +
> + .../lreInterfaceConfigTable_interface.c            |  4 +-
> + .../IEC-62439-3-MIB/lre_config_interface.h         | 22 ++++++
> + .../IEC-62439-3-MIB/lre_config_interface_access.c  | 92 ++++++++++++++++++++++
> + agent/mibgroup/iec-62439-3-mib.h                   |  1 +
> + 9 files changed, 197 insertions(+), 18 deletions(-)
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +index 6c67e93..28fff22 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +@@ -257,7 +257,7 @@ int lre_config_get_slave_states(const char *file_name,
> +            if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
> +                if (lre_prefix_string_ifindex(line, &if_index)) {
> +                    ret = lre_config_get_if_name_state(line, if_name,
> +-                                                       &admin_state, 
> ++                                                       &admin_state,
> + 						       &link_state);
> + 	           if (!ret) {
> + 		       if (!strcmp(if_name, eth1_name)) {
> +@@ -533,7 +533,8 @@ lreInterfaceConfigTable_container_init(netsnmp_container **container_ptr_ptr,
> +      * by the MFD helper. To completely disable caching, set
> +      * cache->enabled to 0.
> +      */
> +-    cache->timeout = LREINTERFACECONFIGTABLE_CACHE_TIMEOUT; /* seconds */
> ++    /* cache->timeout = LREINTERFACECONFIGTABLE_CACHE_TIMEOUT; */ /* seconds */
> ++    cache->timeout = 0;
> + } /* lreInterfaceConfigTable_container_init */
> + 
> + /**
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> +index 49cffd1..966d7d0 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> +@@ -12,6 +12,7 @@
> + 
> + /* include our parent header */
> + #include "lreInterfaceConfigTable.h"
> ++#include "../lre_config_interface.h"
> + 
> + 
> + /** @defgroup data_get data_get: Routines to get data
> +@@ -719,6 +720,7 @@ lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lre
> + int
> + lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr )
> + {
> ++   int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> +    /** we should have a non-NULL pointer */
> +    netsnmp_assert( NULL != lreDuplicateDiscard_val_ptr );
> + 
> +@@ -731,6 +733,9 @@ lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long
> +  * TODO:231:o: |-> Extract the current value of the lreDuplicateDiscard data.
> +  * copy (* lreDuplicateDiscard_val_ptr ) from rowreq_ctx->data
> +  */
> ++    rowreq_ctx->data.lreDuplicateDiscard =
> ++	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
> ++
> +     (* lreDuplicateDiscard_val_ptr ) = rowreq_ctx->data.lreDuplicateDiscard;
> + 
> +     return MFD_SUCCESS;
> +@@ -775,21 +780,24 @@ lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long
> + int
> + lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreTransparentReception_val_ptr )
> + {
> ++   int rc = MFD_SUCCESS;
> +    /** we should have a non-NULL pointer */
> +    netsnmp_assert( NULL != lreTransparentReception_val_ptr );
> + 
> +-
> +     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_get","called\n"));
> + 
> +     netsnmp_assert(NULL != rowreq_ctx);
> + 
> ++   if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE) {
> ++	   rowreq_ctx->data.lreTransparentReception =
> ++		   snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0);
> ++	   (* lreTransparentReception_val_ptr ) = rowreq_ctx->data.lreTransparentReception;
> ++   }
> + /*
> +  * TODO:231:o: |-> Extract the current value of the lreTransparentReception data.
> +  * copy (* lreTransparentReception_val_ptr ) from rowreq_ctx->data
> +  */
> +-    (* lreTransparentReception_val_ptr ) = rowreq_ctx->data.lreTransparentReception;
> +-
> +-    return MFD_SUCCESS;
> ++   return rc;
> + } /* lreTransparentReception_get */
> + 
> + /*---------------------------------------------------------------------
> +@@ -857,7 +865,11 @@ lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreH
> +  * TODO:231:o: |-> Extract the current value of the lreHsrLREMode data.
> +  * copy (* lreHsrLREMode_val_ptr ) from rowreq_ctx->data
> +  */
> +-    (* lreHsrLREMode_val_ptr ) = rowreq_ctx->data.lreHsrLREMode;
> ++    if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE) {
> ++		rowreq_ctx->data.lreHsrLREMode =
> ++			snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1);
> ++	(* lreHsrLREMode_val_ptr ) = rowreq_ctx->data.lreHsrLREMode;
> ++    }
> + 
> +     return MFD_SUCCESS;
> + } /* lreHsrLREMode_get */
> +@@ -1082,7 +1094,6 @@ lreNodesTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long *
> +    /** we should have a non-NULL pointer */
> +    netsnmp_assert( NULL != lreNodesTableClear_val_ptr );
> + 
> +-
> +     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_get","called\n"));
> + 
> +     netsnmp_assert(NULL != rowreq_ctx);
> +@@ -1187,6 +1198,7 @@ the longest time an entry may reside in the duplicates list,
> + int
> + lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr )
> + {
> ++   int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> +    /** we should have a non-NULL pointer */
> +    netsnmp_assert( NULL != lreDupListResideMaxTime_val_ptr );
> + 
> +@@ -1199,6 +1211,9 @@ lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
> +  * TODO:231:o: |-> Extract the current value of the lreDupListResideMaxTime data.
> +  * copy (* lreDupListResideMaxTime_val_ptr ) from rowreq_ctx->data
> +  */
> ++
> ++    rowreq_ctx->data.lreDupListResideMaxTime =
> ++	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
> +     (* lreDupListResideMaxTime_val_ptr ) = rowreq_ctx->data.lreDupListResideMaxTime;
> + 
> +     return MFD_SUCCESS;
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
> +index 3175fc9..028638f 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
> +@@ -19,6 +19,7 @@
> + extern "C" {
> + #endif
> + 
> ++config_require(IEC-62439-3-MIB/lre_config_interface_access)
> + /* *********************************************************************
> +  * GET function declarations
> +  */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +index 38db196..be1efaf 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +@@ -13,7 +13,7 @@
> + 
> + /* include our parent header */
> + #include "lreInterfaceConfigTable.h"
> +-
> ++#include "../lre_config_interface.h"
> + 
> + /** @defgroup data_set data_set: Routines to set data
> +  *
> +@@ -82,7 +82,7 @@
> +      *       |       |               | S                                 |
> +      *       |       |        +==============+         +==============+  |
> +      *       |       |        ||   commit   ||-------->||     undo   ||  |
> +-     *       |       |        ||            || E       ||    commit  ||  |
> ++     *       |       |        ||            || E       ||    cemmit  ||  |
> +      *       |       |        +==============+         +==============+  |
> +      *       |       |               | S                     U |<--------+
> +      *       |       |        +--------------+         +==============+
> +@@ -223,6 +223,50 @@ lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq
> +     return rc;
> + } /* lreInterfaceConfigTable_undo_cleanup */
> + 
> ++static int lre_interface_config_set_duplicate_discard(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> ++
> ++	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr,
> ++						 rowreq_ctx->data.lreDuplicateDiscard);
> ++	return MFD_SUCCESS;
> ++}
> ++
> ++static int lre_interface_config_set_transparent_reception(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++	if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE)
> ++		snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0,
> ++							 rowreq_ctx->data.lreTransparentReception);
> ++	return MFD_SUCCESS;
> ++}
> ++
> ++static int lre_interface_config_set_hsr_lre_mode(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++	if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE)
> ++		snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1,
> ++							 rowreq_ctx->data.lreHsrLREMode);
> ++	return MFD_SUCCESS;
> ++}
> ++
> ++static int lre_interface_config_set_node_table_clear(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> ++
> ++	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR, hsr,
> ++						 rowreq_ctx->data.lreNodesTableClear);
> ++
> ++	return MFD_SUCCESS;
> ++}
> ++
> ++static int lre_interface_config_set_duplicate_reside_max_time(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> ++
> ++	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
> ++							 rowreq_ctx->data.lreDupListResideMaxTime);
> ++	return MFD_SUCCESS;
> ++}
> ++
> + /**
> +  * commit new values.
> +  *
> +@@ -372,7 +416,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> +        /*
> +         * TODO:482:o: |-> commit column lreDuplicateDiscard.
> +         */
> +-       rc = -1;
> ++       rc = lre_interface_config_set_duplicate_discard(rowreq_ctx);
> +        if(-1 == rc) {
> +            snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreDuplicateDiscard commit failed\n");
> +        }
> +@@ -389,7 +433,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> +        /*
> +         * TODO:482:o: |-> commit column lreTransparentReception.
> +         */
> +-       rc = -1;
> ++       rc = lre_interface_config_set_transparent_reception(rowreq_ctx);
> +        if(-1 == rc) {
> +            snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreTransparentReception commit failed\n");
> +        }
> +@@ -406,7 +450,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> +        /*
> +         * TODO:482:o: |-> commit column lreHsrLREMode.
> +         */
> +-       rc = -1;
> ++       rc = lre_interface_config_set_hsr_lre_mode(rowreq_ctx);
> +        if(-1 == rc) {
> +            snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreHsrLREMode commit failed\n");
> +        }
> +@@ -474,7 +518,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> +        /*
> +         * TODO:482:o: |-> commit column lreNodesTableClear.
> +         */
> +-       rc = -1;
> ++       rc = lre_interface_config_set_node_table_clear(rowreq_ctx);
> +        if(-1 == rc) {
> +            snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodesTableClear commit failed\n");
> +        }
> +@@ -508,7 +552,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> +        /*
> +         * TODO:482:o: |-> commit column lreDupListResideMaxTime.
> +         */
> +-       rc = -1;
> ++       rc = lre_interface_config_set_duplicate_reside_max_time(rowreq_ctx);
> +        if(-1 == rc) {
> +            snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreDupListResideMaxTime commit failed\n");
> +        }
> +@@ -3065,7 +3109,6 @@ lreDupListResideMaxTime_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_
> +     /*
> +      * TODO:441:o: |-> Check for valid lreDupListResideMaxTime value.
> +      */
> +-
> +     return MFD_SUCCESS; /* lreDupListResideMaxTime value not illegal */
> + } /* lreDupListResideMaxTime_check_value */
> + 
> +@@ -3121,6 +3164,7 @@ lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_c
> + int
> + lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val )
> + {
> ++    int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> + 
> +     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_set","called\n"));
> + 
> +@@ -3131,6 +3175,8 @@ lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
> +      * TODO:461:M: |-> Set lreDupListResideMaxTime value.
> +      * set lreDupListResideMaxTime value in rowreq_ctx->data
> +      */
> ++    snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
> ++					lreDupListResideMaxTime_val);
> +     rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime_val;
> + 
> +     return MFD_SUCCESS;
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
> +index fe2324e..1fe1de7 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
> +@@ -11,6 +11,7 @@
> + extern "C" {
> + #endif
> + 
> ++config_require(IEC-62439-3-MIB/lre_config_interface_access)
> + /* *********************************************************************
> +  * SET function declarations
> +  */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
> +index bf42819..db12f76 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
> +@@ -243,9 +243,9 @@ _lreInterfaceConfigTable_initialize_interface(lreInterfaceConfigTable_registrati
> +                                                   lreInterfaceConfigTable_oid_size,
> +                                                   HANDLER_CAN_BABY_STEP |
> + #if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
> +-                                                  HANDLER_CAN_RONLY
> +-#else
> +                                                   HANDLER_CAN_RWRITE
> ++#else
> ++                                                  HANDLER_CAN_RONLY
> + #endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
> +                                                   );
> +     if(NULL == reginfo) {
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +new file mode 100644
> +index 0000000..4a3d1e4
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +@@ -0,0 +1,22 @@
> ++/*
> ++ * interface data access header
> ++ *
> ++ * $Id$
> ++ */
> ++#ifndef NETSNMP_ACCESS_INTERFACE_H
> ++#define NETSNMP_ACCESS_INTERFACE_H
> ++
> ++enum netsnmp_access_lre_config_file_index {
> ++	NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME,
> ++	NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD,
> ++	NETSNMP_LRE_CONFIG_IFACE_HSR_MODE,
> ++	NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR,
> ++	NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION,
> ++	NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE,
> ++	NETSNMP_LRE_CONFIG_IFACE_LAST,
> ++};
> ++
> ++int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr);
> ++int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index, int hsr, int val);
> ++
> ++#endif
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +new file mode 100644
> +index 0000000..1144fbf
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +@@ -0,0 +1,92 @@
> ++#include <stdio.h>
> ++#include <stdlib.h>
> ++#include <string.h>
> ++#include <ctype.h>
> ++#include <errno.h>
> ++#include "lre_config_interface.h"
> ++
> ++#define DEBUGFS_PREFIX_HSR	"/sys/kernel/debug/prueth-hsr/"
> ++#define DEBUGFS_PREFIX_PRP	"/sys/kernel/debug/prueth-prp/"
> ++
> ++static char debugfs_file_names[][64] = { "dup_list_reside_max_time",
> ++	"duplicate_discard", "hsr_mode", "node_table_clear",
> ++	"transparent_reception", "node_table"};
> ++
> ++static void get_file_name(char *str, enum netsnmp_access_lre_config_file_index index, int hsr)
> ++{
> ++	if (hsr)
> ++		strcpy(str, DEBUGFS_PREFIX_HSR);
> ++	else
> ++		strcpy(str, DEBUGFS_PREFIX_PRP);
> ++	strncat(str, debugfs_file_names[index],
> ++		strlen(debugfs_file_names[index]));
> ++}
> ++
> ++int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr)
> ++{
> ++	FILE *fp;
> ++	char line[1024];
> ++	char filename[128];
> ++	int val = -1, len;
> ++	unsigned long long temp;
> ++
> ++	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
> ++		return -EINVAL;
> ++
> ++	get_file_name(filename, index, hsr);
> ++
> ++	fp = fopen(filename, "r");
> ++	if (!fp)
> ++		return -EINVAL;
> ++
> ++	if (fgets(line, 1024, fp)) {
> ++		line[1023] = '\0';
> ++		if (line[0] && (line[0] != '\n'))
> ++			sscanf(line, "%d", &val);
> ++	}
> ++	fclose(fp);
> ++
> ++	if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
> ++		/* value is in msec */
> ++		temp = (val * 1000000) / 15259;
> ++		val = (int)temp;
> ++	}
> ++
> ++	return val;
> ++}
> ++
> ++int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index,
> ++				        int hsr, int val)
> ++{
> ++	int ret = 0;
> ++	FILE *fp;
> ++	char line[128];
> ++	char filename[128];
> ++	unsigned long long temp;
> ++
> ++
> ++	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
> ++		return -EINVAL;
> ++
> ++	if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
> ++		/* value is in msec */
> ++		temp = val * 15259 / 1000;
> ++		/* in msec */
> ++		val = (int)temp / 1000;
> ++		if ((temp % 1000) >= 500)
> ++			val++;
> ++	}
> ++
> ++	get_file_name(filename, index, hsr);
> ++
> ++	fp = fopen(filename, "w");
> ++	if (!fp)
> ++		return -EINVAL;
> ++
> ++	snprintf(line, sizeof(line)-1, "%d", val);
> ++	line[sizeof(line)-1] = '\0';
> ++	ret = fwrite(line, sizeof(char), strlen(line), fp);
> ++	fclose(fp);
> ++
> ++	return 0;
> ++}
> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
> +index 9afe698..c47e472 100644
> +--- a/agent/mibgroup/iec-62439-3-mib.h
> ++++ b/agent/mibgroup/iec-62439-3-mib.h
> +@@ -3,5 +3,6 @@
> +  */
> + 
> + config_require(IEC-62439-3-MIB/lreManufacturerName)
> ++config_require(IEC-62439-3-MIB/lre_config_interface_access)
> + config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable)
> + config_add_mib(IEC-62439-3-MIB)
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch
> new file mode 100644
> index 000000000000..b2f712689d90
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch
> @@ -0,0 +1,882 @@
> +From c5ff94524949933d152fe1ef62edc724e891c0f8 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Wed, 24 May 2017 12:01:00 -0400
> +Subject: [PATCH 08/12] IEC-62439-3-MIB: Move existing lre access functions to
> + library file.
> +
> +Add the existing functions to retrieve lre information from Linux kernel
> +to the lre_config_interface_access.c library file. Also use access
> +functions instead of hardcoded values in the load function().
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../lreInterfaceConfigTable_data_access.c          | 389 ++-------------------
> + .../IEC-62439-3-MIB/lre_config_interface.h         |  39 +++
> + .../IEC-62439-3-MIB/lre_config_interface_access.c  | 324 ++++++++++++++++-
> + 3 files changed, 382 insertions(+), 370 deletions(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +index 28fff22..229c3d5 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +@@ -13,365 +13,9 @@
> + 
> + /* include our parent header */
> + #include "lreInterfaceConfigTable.h"
> +-
> +-
> + #include "lreInterfaceConfigTable_data_access.h"
> ++#include "../lre_config_interface.h"
> + 
> +-#define lre_interface_raw_file "/var/ip_command_out.txt"
> +-#define ip_command "ip -d link 1>&2 >/var/ip_command_out.txt\n"
> +-
> +-/* for parsing hsr/prp interface parameters */
> +-enum lre_interface_param_index {
> +-	INDEX_HSR_PRP_IF_NAME,
> +-	INDEX_HSR_PRP_MAC_ADDRESS,
> +-	INDEX_HSR_PRP_SLAVE1_IF_NAME,
> +-	INDEX_HSR_PRP_SLAVE2_IF_NAME,
> +-	INDEX_HSR_PRP_LAST
> +-};
> +-
> +-struct lre_node_s {
> +-	int if_index;
> +-	char type[16];
> +-	char if_name[128];
> +-	char mac_address[32];
> +-	char slave1_if_name[128];
> +-        int slave1_admin_state;
> +-        int slave1_link_state;
> +-        char slave2_if_name[128];
> +-        int slave2_admin_state;
> +-        int slave2_link_state;
> +-};
> +-
> +-struct lre_nodes_s {
> +-	struct lre_node_s data;
> +-	struct lre_nodes_s *next;
> +-};
> +-
> +-/* for parsing interface parameters */
> +-enum lre_iface_param_index {
> +-	INDEX_IF_NAME,
> +-	INDEX_ADMIN_STATE,
> +-	INDEX_LINK_STATE,
> +-	INDEX_LAST
> +-};
> +-
> +-static int lre_prefix_string_ifindex(const char *line, int *if_index)
> +-{
> +-	char str[32];
> +-	const char *ptr = line;
> +-	int count = 0;
> +-
> +-	bzero(str, sizeof(str));
> +-	if (!isdigit(*ptr))
> +-	return 0;
> +-
> +-	bzero(str, sizeof(str));
> +-	while(*ptr && (*ptr != ':')) {
> +-		if (!isdigit(*ptr))
> +-			break;
> +-		count++;
> +-		ptr++;
> +-	}
> +-
> +-	if (*ptr == ':') {
> +-		if (count && (count < sizeof(str))) {
> +-			while (count--) {
> +-			      str[count] = line[count];
> +-			}
> +-		}
> +-		if (strlen(str)) {
> +-			*if_index = atoi(str);
> +-			return 1;
> +-		}
> +-	}
> +-	return 0;
> +-}
> +-
> +-static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
> +-{
> +-	int ret = 0, index = 0, marker_index = 1, param_index = INDEX_HSR_PRP_IF_NAME, len;
> +-	char *save, *token, *temp = (char *)malloc(strlen(interface) + 1);
> +-
> +-	if (!temp)
> +-		return -1;
> +-
> +-	/* Tokeniser below modify the interface buffer. So use a copy */
> +-	strcpy(temp, interface);
> +-	token = strtok_r(temp, " ", &save);
> +-	while (token) {
> +-		if (index == marker_index) {
> +-			/* interface name */
> +-			if (!strcmp(token, "slave1"))
> +-				marker_index = index + 1;
> +-			else {
> +-				len = strlen(token);
> +-				switch (param_index) {
> +-					case INDEX_HSR_PRP_IF_NAME:
> +-					     strcpy(node->if_name, token);
> +-					     if (len)
> +-						node->if_name[len-1] = '\0';
> +-					     param_index++;
> +-					     break;
> +-					case INDEX_HSR_PRP_MAC_ADDRESS:
> +-					     strcpy(node->mac_address, token);
> +-					     param_index++;
> +-					     break;
> +-					case INDEX_HSR_PRP_SLAVE1_IF_NAME:
> +-					     strcpy(node->slave1_if_name, token);
> +-					     param_index++;
> +-					     break;
> +-					case INDEX_HSR_PRP_SLAVE2_IF_NAME:
> +-					     strcpy(node->slave2_if_name, token);
> +-					     param_index++;
> +-					     break;
> +-					default:
> +-					     ;
> +-				};
> +-			}
> +-		}
> +-		if (!strcmp(token, "link/ether"))
> +-			marker_index = index + 1;
> +-
> +-		if (!strcmp(token, "prp") ||
> +-		    !strcmp(token, "hsr")) {
> +-			strcpy(node->type, token);
> +-			marker_index = index + 1;
> +-		}
> +-
> +-		if (!strcmp(token, "slave2"))
> +-			marker_index = index + 1;
> +-
> +-	        token = strtok_r(NULL, " ", &save);
> +-		index++;
> +-	}
> +-
> +-	if (param_index == INDEX_HSR_PRP_LAST)
> +-		ret = 1;
> +-
> +-        free(temp);
> +-	return ret;
> +-}
> +-
> +-#define LRE_CONFIG_MAX_INTERFACES	32
> +-#define LRE_CONFIG_BIFFER_SZ		1024
> +-
> +-static int lre_config_get_if_name_state(const char *interface,
> +-					 char *if_name,
> +-                                         int *admin_state,
> +-				         int *link_state)
> +-{
> +-     int ret = 0, index = 0, marker_index = 1,
> +-	 param_index = INDEX_IF_NAME, len;
> +-     char *save, *token, *temp = (char *)malloc(strlen(interface));
> +-
> +-     if (temp == NULL)
> +-		return -1;
> +-
> +-     /* Tokeniser below modify the interface buffer. So use a copy */
> +-     strcpy(temp, interface);
> +-     token = strtok_r(temp, " ", &save);
> +-     while (token) {
> +-         if (index == marker_index) {
> +-               /* interface name */
> +-	     len = strlen(token);
> +-	     switch (param_index) {
> +-                case INDEX_IF_NAME:
> +-		   strcpy(if_name, token);
> +-		   /* overwrite : with null */
> +-		   if (len)
> +-		       if_name[len-1] = '\0';
> +-		   param_index++;
> +-		   break;
> +-
> +-		case INDEX_ADMIN_STATE:
> +-		   /* if <UP> is not available, admin state is assumed to be
> +-		    * down
> +-		    */
> +-                   *admin_state = 0;
> +-		   if ((token[0] == '<') && (token[len-1] == '>')) {
> +-                       if (strstr(token, "UP"))
> +-				*admin_state = 1;
> +-		       else
> +-				*admin_state = 0;
> +-		       param_index++;
> +-	           }
> +-		   break;
> +-
> +-		case INDEX_LINK_STATE:
> +-		   *link_state = 0;
> +-		   if (strstr(token, "UP"))
> +-		       *link_state = 1;
> +-		   param_index++;
> +-		   break;
> +-		default:
> +-		   ;
> +-		}
> +-           }
> +-
> +-           if (!strcmp(token, "state"))
> +-		marker_index = index + 1;
> +-
> +-	   token = strtok_r(NULL, " ", &save);
> +-	   if ((index == INDEX_IF_NAME) ||
> +-	       (index == INDEX_ADMIN_STATE))
> +-		marker_index = index + 1;
> +-
> +-	   if (param_index == INDEX_LAST)
> +-	       break;
> +-
> +-	   index++;
> +-     }
> +-
> +-     free(temp);
> +-     return ret;
> +-}
> +-
> +-int lre_config_get_slave_states(const char *file_name,
> +-				const char *eth1_name,
> +-				int *eth1_admin_state,
> +-				int *eth1_link_state,
> +-				const char *eth2_name,
> +-				int *eth2_admin_state,
> +-				int *eth2_link_state)
> +-{
> +-    int ret = 0, if_index, eth1_found = 0, eth2_found = 0, admin_state = 0, link_state = 0;
> +-    char if_name[128];
> +-    char *interface;
> +-    char *line;
> +-    FILE *fp;
> +-
> +-    fp = fopen(file_name, "r");
> +-    if (fp == NULL)
> +-	return -1;
> +-
> +-    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> +-    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> +-
> +-    if ((interface == NULL) || (line == NULL)) {
> +-	    printf("No memory\n");
> +-	    ret = -1;
> +-	    goto out;
> +-    }
> +-
> +-    while (!(eth1_found && eth2_found)) {
> +-           if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
> +-               if (lre_prefix_string_ifindex(line, &if_index)) {
> +-                   ret = lre_config_get_if_name_state(line, if_name,
> +-                                                       &admin_state,
> +-						       &link_state);
> +-	           if (!ret) {
> +-		       if (!strcmp(if_name, eth1_name)) {
> +-                           eth1_found = 1;
> +-                           *eth1_admin_state = admin_state;
> +-		           *eth1_link_state = link_state;
> +-		       } else if (!strcmp(if_name, eth2_name)) {
> +-		           eth2_found = 1;
> +-                           *eth2_admin_state = admin_state;
> +-		           *eth2_link_state = link_state;
> +-		       }
> +-	           }
> +-               }
> +-           }
> +-    }
> +-
> +-out:
> +-    fclose(fp);
> +-    free(interface);
> +-    free(line);
> +-
> +-    return ret;
> +-}
> +-
> +-static int lre_config_get_num_interfaces(const char *file_name,
> +-                                         struct lre_nodes_s *nodes)
> +-{
> +-    int count = 0, ret = 0, last_if_index, if_index, done = 0, size, last_size = 0,
> +-	ifindex_found;
> +-    struct lre_nodes_s *prev = nodes, *current = nodes;
> +-    char *interface;
> +-    char *line;
> +-    FILE *fp;
> +-
> +-    system(ip_command);
> +-    fp = fopen(file_name, "r");
> +-    if (fp == NULL)
> +-	return -1;
> +-
> +-    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> +-    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> +-    if ((interface == NULL) || (line == NULL)) {
> +-	    ret = -1;
> +-	    goto out;
> +-    }
> +-
> +-    while(!done) {
> +-        last_if_index = -1;
> +-        while (1) {
> +-            if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
> +-                size = strlen(line);
> +-                if (lre_prefix_string_ifindex(line, &if_index)) {
> +-                    if (last_size) {
> +-                        interface[last_size] = '\0';
> +-                        if (lre_get_hsr_prp_node_info(interface, &current->data)) {
> +-                            current->data.if_index = last_if_index;
> +-                            /* parse upto LRE_CONFIG_MAX_INTERFACES interfaces
> +-			     * */
> +-                            if (++count < LRE_CONFIG_MAX_INTERFACES) {
> +-                                current->next =
> +-				(struct lre_nodes_s *)malloc(sizeof(struct lre_nodes_s));
> +-			        prev = current;
> +-			        current = current->next;
> +-                            } else
> +-				goto out;
> +-			}
> +-                    }
> +-
> +-                    bzero(interface, LRE_CONFIG_BIFFER_SZ);
> +-                    last_size = size;
> +-                    strcpy(interface, line);
> +-                    ifindex_found = 1;
> +-                    last_if_index = if_index;
> +-                } else {
> +-                    if (!ifindex_found) {
> +-                        /* error. Throw the string as this should never
> +-                         * happen
> +-                         */
> +-                        continue;
> +-                    }
> +-
> +-                    if ((last_size + size) <= (LRE_CONFIG_BIFFER_SZ  - 1)) {
> +-                        strcpy(&interface[last_size], line);
> +-                        last_size += size;
> +-                    } else {
> +-                        /* error */
> +-			ret = -1;
> +-			goto out;
> +-                    }
> +-                }
> +-            } else {
> +-                interface[last_size] = '\0';
> +-                if (lre_get_hsr_prp_node_info(interface, &current->data)) {
> +-                    current->data.if_index = last_if_index;
> +-		    current->next = NULL;
> +-		    count++;
> +-		} else {
> +-		    if (current != nodes) {
> +-			free(current);
> +-			prev->next = NULL;
> +-		    }
> +-		}
> +-                done = 1;
> +-                break;
> +-            }
> +-        }
> +-    }
> +-    ret = count;
> +-out:
> +-    fclose(fp);
> +-    free(interface);
> +-    free(line);
> +-    return ret;
> +-}
> + 
> + int
> + handle_lreInterfaceCount(netsnmp_mib_handler *handler,
> +@@ -390,7 +34,7 @@ handle_lreInterfaceCount(netsnmp_mib_handler *handler,
> +     switch(reqinfo->mode) {
> +         case MODE_GET:
> + 
> +-	    count = lre_config_get_num_interfaces(lre_interface_raw_file, &nodes);
> ++	    count = lre_config_get_num_interfaces(&nodes);
> + 	    if (count <= 0)
> +                 return SNMP_ERR_GENERR;
> + 
> +@@ -603,7 +247,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + {
> +     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
> +     struct lre_nodes_s nodes, *temp, *prev;
> +-    int lre_mac_address[6];
> ++    int lre_mac_address[6], hsr = 0;
> +     size_t count = 0;
> +     int ret;
> + 
> +@@ -627,7 +271,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +     /*
> +      * open our data file.
> +      */
> +-    ret = lre_config_get_num_interfaces(lre_interface_raw_file, &nodes);
> ++    ret = lre_config_get_num_interfaces(&nodes);
> + 
> +     if(ret <= 0)
> +         return MFD_RESOURCE_UNAVAILABLE;
> +@@ -670,8 +314,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +      */
> +     /** no mapping */
> + 
> +-    ret = lre_config_get_slave_states(lre_interface_raw_file,
> +-		                      temp->data.slave1_if_name,
> ++    ret = lre_config_get_slave_states(temp->data.slave1_if_name,
> + 				      &temp->data.slave1_admin_state,
> + 				      &temp->data.slave1_link_state,
> + 				      temp->data.slave2_if_name,
> +@@ -779,27 +422,38 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +      * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +      */
> +     /** no mapping */
> +-    rowreq_ctx->data.lreDuplicateDiscard = LREDUPLICATEDISCARD_DISCARD;
> ++    if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
> ++	    hsr = 1;
> ++
> ++    rowreq_ctx->data.lreDuplicateDiscard =
> ++	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
> + 
> +     /*
> +      * setup/save data for lreTransparentReception
> +      * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +      */
> +     /** no mapping */
> +-    rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
> ++    if (!hsr)
> ++	rowreq_ctx->data.lreTransparentReception =
> ++		snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
> ++    else
> ++	rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
> + 
> +     /*
> +      * setup/save data for lreHsrLREMode
> +      * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +      */
> +     /** no mapping */
> +-    rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
> ++    if (hsr)
> ++	rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
> ++    else
> ++	rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
> +     /*
> +      * setup/save data for lreSwitchingEndNode
> +      * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +      */
> +     /** no mapping */
> +-    if (!strcmp(temp->data.type, "hsr"))
> ++    if (hsr)
> +         rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_HSRNODE;
> +     else
> +         rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_PRPNODE;
> +@@ -839,7 +493,8 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +     /** no mapping */
> + 
> +     /* TODO */
> +-    rowreq_ctx->data.lreDupListResideMaxTime = 500;
> ++    rowreq_ctx->data.lreDupListResideMaxTime =
> ++	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
> + 
> +         /*
> +          * insert into table container
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +index 4a3d1e4..b9b64a9 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +@@ -16,7 +16,46 @@ enum netsnmp_access_lre_config_file_index {
> + 	NETSNMP_LRE_CONFIG_IFACE_LAST,
> + };
> + 
> ++/* for parsing hsr/prp interface parameters */
> ++enum lre_interface_param_index {
> ++	INDEX_HSR_PRP_IF_NAME,
> ++	INDEX_HSR_PRP_MAC_ADDRESS,
> ++	INDEX_HSR_PRP_SLAVE1_IF_NAME,
> ++	INDEX_HSR_PRP_SLAVE2_IF_NAME,
> ++	INDEX_HSR_PRP_LAST
> ++};
> ++
> ++struct lre_node_s {
> ++	int if_index;
> ++	char type[16];
> ++	char if_name[128];
> ++	char mac_address[32];
> ++	char slave1_if_name[128];
> ++        int slave1_admin_state;
> ++        int slave1_link_state;
> ++        char slave2_if_name[128];
> ++        int slave2_admin_state;
> ++        int slave2_link_state;
> ++};
> ++
> ++struct lre_nodes_s {
> ++	struct lre_node_s data;
> ++	struct lre_nodes_s *next;
> ++};
> ++
> ++/* for parsing interface parameters */
> ++enum lre_iface_param_index {
> ++	INDEX_IF_NAME,
> ++	INDEX_ADMIN_STATE,
> ++	INDEX_LINK_STATE,
> ++	INDEX_LAST
> ++};
> ++
> + int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr);
> + int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index, int hsr, int val);
> ++int lre_config_get_num_interfaces(struct lre_nodes_s *nodes);
> ++int lre_config_get_slave_states(const char *eth1_name, int *eth1_admin_state,
> ++				int *eth1_link_state, const char *eth2_name, int *eth2_admin_state,
> ++				int *eth2_link_state);
> + 
> + #endif
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +index 1144fbf..b442337 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +@@ -27,7 +27,7 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
> + 	FILE *fp;
> + 	char line[1024];
> + 	char filename[128];
> +-	int val = -1, len;
> ++	int val = -1;
> + 	unsigned long long temp;
> + 
> + 	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
> +@@ -58,7 +58,6 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
> + int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index,
> + 				        int hsr, int val)
> + {
> +-	int ret = 0;
> + 	FILE *fp;
> + 	char line[128];
> + 	char filename[128];
> +@@ -85,8 +84,327 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
> + 
> + 	snprintf(line, sizeof(line)-1, "%d", val);
> + 	line[sizeof(line)-1] = '\0';
> +-	ret = fwrite(line, sizeof(char), strlen(line), fp);
> ++	fwrite(line, sizeof(char), strlen(line), fp);
> + 	fclose(fp);
> + 
> + 	return 0;
> + }
> ++
> ++#define lre_interface_raw_file "/var/ip_command_out.txt"
> ++#define ip_command "ip -d link 1>&2 >/var/ip_command_out.txt\n"
> ++
> ++static int lre_prefix_string_ifindex(const char *line, int *if_index)
> ++{
> ++	char str[32];
> ++	const char *ptr = line;
> ++	int count = 0;
> ++
> ++	bzero(str, sizeof(str));
> ++	if (!isdigit(*ptr))
> ++	return 0;
> ++
> ++	bzero(str, sizeof(str));
> ++	while(*ptr && (*ptr != ':')) {
> ++		if (!isdigit(*ptr))
> ++			break;
> ++		count++;
> ++		ptr++;
> ++	}
> ++
> ++	if (*ptr == ':') {
> ++		if (count && (count < sizeof(str))) {
> ++			while (count--) {
> ++			      str[count] = line[count];
> ++			}
> ++		}
> ++		if (strlen(str)) {
> ++			*if_index = atoi(str);
> ++			return 1;
> ++		}
> ++	}
> ++	return 0;
> ++}
> ++
> ++static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
> ++{
> ++	int ret = 0, index = 0, marker_index = 1, param_index = INDEX_HSR_PRP_IF_NAME, len;
> ++	char *save, *token, *temp = (char *)malloc(strlen(interface) + 1);
> ++
> ++	if (!temp)
> ++		return -1;
> ++
> ++	/* Tokeniser below modify the interface buffer. So use a copy */
> ++	strcpy(temp, interface);
> ++	token = strtok_r(temp, " ", &save);
> ++	while (token) {
> ++		if (index == marker_index) {
> ++			/* interface name */
> ++			if (!strcmp(token, "slave1"))
> ++				marker_index = index + 1;
> ++			else {
> ++				len = strlen(token);
> ++				switch (param_index) {
> ++					case INDEX_HSR_PRP_IF_NAME:
> ++					     strcpy(node->if_name, token);
> ++					     if (len)
> ++						node->if_name[len-1] = '\0';
> ++					     param_index++;
> ++					     break;
> ++					case INDEX_HSR_PRP_MAC_ADDRESS:
> ++					     strcpy(node->mac_address, token);
> ++					     param_index++;
> ++					     break;
> ++					case INDEX_HSR_PRP_SLAVE1_IF_NAME:
> ++					     strcpy(node->slave1_if_name, token);
> ++					     param_index++;
> ++					     break;
> ++					case INDEX_HSR_PRP_SLAVE2_IF_NAME:
> ++					     strcpy(node->slave2_if_name, token);
> ++					     param_index++;
> ++					     break;
> ++					default:
> ++					     ;
> ++				};
> ++			}
> ++		}
> ++		if (!strcmp(token, "link/ether"))
> ++			marker_index = index + 1;
> ++
> ++		if (!strcmp(token, "prp") ||
> ++		    !strcmp(token, "hsr")) {
> ++			strcpy(node->type, token);
> ++			marker_index = index + 1;
> ++		}
> ++
> ++		if (!strcmp(token, "slave2"))
> ++			marker_index = index + 1;
> ++
> ++	        token = strtok_r(NULL, " ", &save);
> ++		index++;
> ++	}
> ++
> ++	if (param_index == INDEX_HSR_PRP_LAST)
> ++		ret = 1;
> ++
> ++        free(temp);
> ++	return ret;
> ++}
> ++
> ++#define LRE_CONFIG_MAX_INTERFACES	32
> ++#define LRE_CONFIG_BIFFER_SZ		1024
> ++
> ++static int lre_config_get_if_name_state(const char *interface,
> ++					 char *if_name,
> ++                                         int *admin_state,
> ++				         int *link_state)
> ++{
> ++     int ret = 0, index = 0, marker_index = 1,
> ++	 param_index = INDEX_IF_NAME, len;
> ++     char *save, *token, *temp = (char *)malloc(strlen(interface));
> ++
> ++     if (temp == NULL)
> ++		return -1;
> ++
> ++     /* Tokeniser below modify the interface buffer. So use a copy */
> ++     strcpy(temp, interface);
> ++     token = strtok_r(temp, " ", &save);
> ++     while (token) {
> ++         if (index == marker_index) {
> ++               /* interface name */
> ++	     len = strlen(token);
> ++	     switch (param_index) {
> ++                case INDEX_IF_NAME:
> ++		   strcpy(if_name, token);
> ++		   /* overwrite : with null */
> ++		   if (len)
> ++		       if_name[len-1] = '\0';
> ++		   param_index++;
> ++		   break;
> ++
> ++		case INDEX_ADMIN_STATE:
> ++		   /* if <UP> is not available, admin state is assumed to be
> ++		    * down
> ++		    */
> ++                   *admin_state = 0;
> ++		   if ((token[0] == '<') && (token[len-1] == '>')) {
> ++                       if (strstr(token, "UP"))
> ++				*admin_state = 1;
> ++		       else
> ++				*admin_state = 0;
> ++		       param_index++;
> ++	           }
> ++		   break;
> ++
> ++		case INDEX_LINK_STATE:
> ++		   *link_state = 0;
> ++		   if (strstr(token, "UP"))
> ++		       *link_state = 1;
> ++		   param_index++;
> ++		   break;
> ++		default:
> ++		   ;
> ++		}
> ++           }
> ++
> ++           if (!strcmp(token, "state"))
> ++		marker_index = index + 1;
> ++
> ++	   token = strtok_r(NULL, " ", &save);
> ++	   if ((index == INDEX_IF_NAME) ||
> ++	       (index == INDEX_ADMIN_STATE))
> ++		marker_index = index + 1;
> ++
> ++	   if (param_index == INDEX_LAST)
> ++	       break;
> ++
> ++	   index++;
> ++     }
> ++
> ++     free(temp);
> ++     return ret;
> ++}
> ++
> ++int lre_config_get_slave_states(const char *eth1_name,
> ++				int *eth1_admin_state,
> ++				int *eth1_link_state,
> ++				const char *eth2_name,
> ++				int *eth2_admin_state,
> ++				int *eth2_link_state)
> ++{
> ++    int ret = 0, if_index, eth1_found = 0, eth2_found = 0, admin_state = 0, link_state = 0;
> ++    const char *file_name = lre_interface_raw_file;
> ++    char if_name[128];
> ++    char *line, *interface;
> ++    FILE *fp;
> ++
> ++    fp = fopen(file_name, "r");
> ++    if (fp == NULL)
> ++	return -1;
> ++
> ++    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> ++    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> ++
> ++    if ((interface == NULL) || (line == NULL)) {
> ++	    printf("No memory\n");
> ++	    ret = -1;
> ++	    goto out;
> ++    }
> ++
> ++    while (!(eth1_found && eth2_found)) {
> ++           if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
> ++               if (lre_prefix_string_ifindex(line, &if_index)) {
> ++                   ret = lre_config_get_if_name_state(line, if_name,
> ++                                                       &admin_state,
> ++						       &link_state);
> ++	           if (!ret) {
> ++		       if (!strcmp(if_name, eth1_name)) {
> ++                           eth1_found = 1;
> ++                           *eth1_admin_state = admin_state;
> ++		           *eth1_link_state = link_state;
> ++		       } else if (!strcmp(if_name, eth2_name)) {
> ++		           eth2_found = 1;
> ++                           *eth2_admin_state = admin_state;
> ++		           *eth2_link_state = link_state;
> ++		       }
> ++	           }
> ++               }
> ++           }
> ++    }
> ++
> ++out:
> ++    fclose(fp);
> ++    free(interface);
> ++    free(line);
> ++
> ++    return ret;
> ++}
> ++
> ++int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
> ++{
> ++    int count = 0, ret = 0, last_if_index, if_index, done = 0, size, last_size = 0,
> ++	ifindex_found;
> ++    struct lre_nodes_s *prev = nodes, *current = nodes;
> ++    const char *file_name = lre_interface_raw_file;
> ++    char *interface, *line;
> ++    FILE *fp;
> ++
> ++    system(ip_command);
> ++    fp = fopen(file_name, "r");
> ++    if (fp == NULL)
> ++	return -1;
> ++
> ++    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> ++    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> ++    if ((interface == NULL) || (line == NULL)) {
> ++	    ret = -1;
> ++	    goto out;
> ++    }
> ++
> ++    while(!done) {
> ++        last_if_index = -1;
> ++        while (1) {
> ++            if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
> ++                size = strlen(line);
> ++                if (lre_prefix_string_ifindex(line, &if_index)) {
> ++                    if (last_size) {
> ++                        interface[last_size] = '\0';
> ++                        if (lre_get_hsr_prp_node_info(interface, &current->data)) {
> ++                            current->data.if_index = last_if_index;
> ++                            /* parse upto LRE_CONFIG_MAX_INTERFACES interfaces
> ++			     * */
> ++                            if (++count < LRE_CONFIG_MAX_INTERFACES) {
> ++                                current->next =
> ++				(struct lre_nodes_s *)malloc(sizeof(struct lre_nodes_s));
> ++			        prev = current;
> ++			        current = current->next;
> ++                            } else
> ++				goto out;
> ++			}
> ++                    }
> ++
> ++                    bzero(interface, LRE_CONFIG_BIFFER_SZ);
> ++                    last_size = size;
> ++                    strcpy(interface, line);
> ++                    ifindex_found = 1;
> ++                    last_if_index = if_index;
> ++                } else {
> ++                    if (!ifindex_found) {
> ++                        /* error. Throw the string as this should never
> ++                         * happen
> ++                         */
> ++                        continue;
> ++                    }
> ++
> ++                    if ((last_size + size) <= (LRE_CONFIG_BIFFER_SZ  - 1)) {
> ++                        strcpy(&interface[last_size], line);
> ++                        last_size += size;
> ++                    } else {
> ++                        /* error */
> ++			ret = -1;
> ++			goto out;
> ++                    }
> ++                }
> ++            } else {
> ++                interface[last_size] = '\0';
> ++                if (lre_get_hsr_prp_node_info(interface, &current->data)) {
> ++                    current->data.if_index = last_if_index;
> ++		    current->next = NULL;
> ++		    count++;
> ++		} else {
> ++		    if (current != nodes) {
> ++			free(current);
> ++			prev->next = NULL;
> ++		    }
> ++		}
> ++                done = 1;
> ++                break;
> ++            }
> ++        }
> ++    }
> ++    ret = count;
> ++out:
> ++    fclose(fp);
> ++    free(interface);
> ++    free(line);
> ++    return ret;
> ++}
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch
> new file mode 100644
> index 000000000000..6988114d6d44
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch
> @@ -0,0 +1,10369 @@
> +From 5d2e1b3538156a115d16a4cfcf7ad6c9475dac6b Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Wed, 24 May 2017 12:10:47 -0400
> +Subject: [PATCH 09/12] IEC-62439-3-MIB: add initial version of stats and
> + node_table code
> +
> +Using mib2c, generate the template code for lreInterface_statsTable
> +and lreNodesTable.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../defaults/node-lreCntDuplicateA.m2d             |   35 +
> + .../defaults/node-lreCntDuplicateB.m2d             |   35 +
> + .../defaults/node-lreCntDuplicateC.m2d             |   35 +
> + .../defaults/node-lreCntErrWrongLanA.m2d           |   35 +
> + .../defaults/node-lreCntErrWrongLanB.m2d           |   35 +
> + .../defaults/node-lreCntErrWrongLanC.m2d           |   35 +
> + .../defaults/node-lreCntErrorsA.m2d                |   35 +
> + .../defaults/node-lreCntErrorsB.m2d                |   35 +
> + .../defaults/node-lreCntErrorsC.m2d                |   35 +
> + .../defaults/node-lreCntMultiA.m2d                 |   35 +
> + .../defaults/node-lreCntMultiB.m2d                 |   35 +
> + .../defaults/node-lreCntMultiC.m2d                 |   35 +
> + .../defaults/node-lreCntNodes.m2d                  |   35 +
> + .../defaults/node-lreCntOwnRxA.m2d                 |   35 +
> + .../defaults/node-lreCntOwnRxB.m2d                 |   35 +
> + .../defaults/node-lreCntProxyNodes.m2d             |   35 +
> + .../defaults/node-lreCntRxA.m2d                    |   35 +
> + .../defaults/node-lreCntRxB.m2d                    |   35 +
> + .../defaults/node-lreCntRxC.m2d                    |   35 +
> + .../defaults/node-lreCntTxA.m2d                    |   35 +
> + .../defaults/node-lreCntTxB.m2d                    |   35 +
> + .../defaults/node-lreCntTxC.m2d                    |   35 +
> + .../defaults/node-lreCntUniqueA.m2d                |   35 +
> + .../defaults/node-lreCntUniqueB.m2d                |   35 +
> + .../defaults/node-lreCntUniqueC.m2d                |   35 +
> + .../defaults/node-lreInterfaceStatsIndex.m2d       |   35 +
> + .../defaults/table-lreInterfaceStatsTable.m2d      |  103 ++
> + .../lreInterfaceStatsTable-README-FIRST.txt        |  167 +++
> + ...aceStatsTable-README-lreInterfaceStatsTable.txt | 1128 +++++++++++++++
> + .../lreInterfaceStatsTable.c                       |  202 +++
> + .../lreInterfaceStatsTable.h                       |  305 ++++
> + .../lreInterfaceStatsTable_data_access.c           |  559 +++++++
> + .../lreInterfaceStatsTable_data_access.h           |   76 +
> + .../lreInterfaceStatsTable_data_get.c              | 1518 ++++++++++++++++++++
> + .../lreInterfaceStatsTable_data_get.h              |   83 ++
> + .../lreInterfaceStatsTable_data_set.c              |   25 +
> + .../lreInterfaceStatsTable_data_set.h              |   27 +
> + .../lreInterfaceStatsTable_enums.h                 |   40 +
> + .../lreInterfaceStatsTable_interface.c             | 1034 +++++++++++++
> + .../lreInterfaceStatsTable_interface.h             |   84 ++
> + .../lreInterfaceStatsTable_oids.h                  |   81 ++
> + .../defaults/node-lreInterfaceStatsIndex.m2d       |   35 +
> + .../lreNodesTable/defaults/node-lreNodesIndex.m2d  |   35 +
> + .../defaults/node-lreNodesMacAddress.m2d           |   43 +
> + .../lreNodesTable/defaults/node-lreRemNodeType.m2d |   35 +
> + .../defaults/node-lreTimeLastSeenA.m2d             |   35 +
> + .../defaults/node-lreTimeLastSeenB.m2d             |   35 +
> + .../lreNodesTable/defaults/table-lreNodesTable.m2d |  103 ++
> + .../lreNodesTable/lreNodesTable-README-FIRST.txt   |  167 +++
> + .../lreNodesTable-README-lreNodesTable.txt         |  552 +++++++
> + .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c  |  202 +++
> + .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h  |  206 +++
> + .../lreNodesTable/lreNodesTable_data_access.c      |  427 ++++++
> + .../lreNodesTable/lreNodesTable_data_access.h      |   76 +
> + .../lreNodesTable/lreNodesTable_data_get.c         |  364 +++++
> + .../lreNodesTable/lreNodesTable_data_get.h         |   62 +
> + .../lreNodesTable/lreNodesTable_data_set.c         |   25 +
> + .../lreNodesTable/lreNodesTable_data_set.h         |   27 +
> + .../lreNodesTable/lreNodesTable_enums.h            |   60 +
> + .../lreNodesTable/lreNodesTable_interface.c        |  903 ++++++++++++
> + .../lreNodesTable/lreNodesTable_interface.h        |   84 ++
> + .../lreNodesTable/lreNodesTable_oids.h             |   39 +
> + 62 files changed, 9857 insertions(+)
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreInterfaceStatsIndex.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesIndex.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesMacAddress.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreRemNodeType.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenA.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenB.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/table-lreNodesTable.m2d
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
> +new file mode 100644
> +index 0000000..bd7e88a
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntDuplicateA
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
> +new file mode 100644
> +index 0000000..c50a7c7
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntDuplicateB
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
> +new file mode 100644
> +index 0000000..ebecd38
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntDuplicateC
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
> +new file mode 100644
> +index 0000000..163cbf6
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntErrWrongLanA
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
> +new file mode 100644
> +index 0000000..b9e173c
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntErrWrongLanB
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
> +new file mode 100644
> +index 0000000..71ca611
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntErrWrongLanC
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
> +new file mode 100644
> +index 0000000..dc2bcb6
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntErrorsA
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
> +new file mode 100644
> +index 0000000..ad28e35
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntErrorsB
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
> +new file mode 100644
> +index 0000000..24909f6
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntErrorsC
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
> +new file mode 100644
> +index 0000000..347b7c5
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntMultiA
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
> +new file mode 100644
> +index 0000000..56e5e4a
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntMultiB
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
> +new file mode 100644
> +index 0000000..3646922
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntMultiC
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
> +new file mode 100644
> +index 0000000..a387fac
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntNodes
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
> +new file mode 100644
> +index 0000000..e3041f9
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntOwnRxA
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
> +new file mode 100644
> +index 0000000..dae81e6
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntOwnRxB
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
> +new file mode 100644
> +index 0000000..2557fad
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntProxyNodes
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
> +new file mode 100644
> +index 0000000..6a6ac34
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntRxA
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
> +new file mode 100644
> +index 0000000..2a6ddf6
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntRxB
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
> +new file mode 100644
> +index 0000000..aeb4363
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntRxC
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
> +new file mode 100644
> +index 0000000..6e521e6
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntTxA
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
> +new file mode 100644
> +index 0000000..6989fde
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntTxB
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
> +new file mode 100644
> +index 0000000..3c02cbe
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntTxC
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
> +new file mode 100644
> +index 0000000..ad8814e
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntUniqueA
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
> +new file mode 100644
> +index 0000000..bd0db02
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntUniqueB
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
> +new file mode 100644
> +index 0000000..d59c42e
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreCntUniqueC
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
> +new file mode 100644
> +index 0000000..69942dd
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreInterfaceStatsIndex
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
> +new file mode 100644
> +index 0000000..a11a68e
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
> +@@ -0,0 +1,103 @@
> ++## ########################################################################
> ++##
> ++## mib2c Table setting for lreInterfaceStatsTable
> ++##
> ++## ########################################################################
> ++##
> ++## User context structure type
> ++##
> ++@eval $m2c_context_reg = "netsnmp_data_list"@
> ++##
> ++## ########################################################################
> ++##
> ++## Allocate data structure in row structure? (vs embedd)
> ++##
> ++@eval $m2c_data_allocate = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code to cache data?
> ++##
> ++@eval $m2c_data_cache = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Data context structure type
> ++##
> ++@eval $m2c_data_context = "generated"@ [generated|NAME]
> ++##
> ++## ########################################################################
> ++##
> ++## Generate function to initialize row context when created?
> ++##
> ++@eval $m2c_data_init = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Persistence of data context
> ++## // 0:persistent, 1:semi-transient, 2:transient
> ++##
> ++@eval $m2c_data_transient = 2@
> ++##
> ++## ########################################################################
> ++##
> ++## Include some example code?
> ++##
> ++@eval $m2c_include_examples = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code for irreversible_commit mode?
> ++##
> ++@eval $m2c_irreversible_commit = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Data access method
> ++##
> ++@eval $m2c_table_access = "container-cached"@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate row dependency function?
> ++##
> ++@eval $m2c_table_dependencies = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate data store/restore functions for persistent storage?
> ++##
> ++@eval $m2c_table_persistent = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code for dynamic row creation?
> ++##
> ++@eval $m2c_table_row_creation = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code for settable objects?
> ++##
> ++@eval $m2c_table_settable = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Skip mapping between data context and MIB formats?
> ++## // 0:generate maps, 1:skip maps, -1:skip unless enum/oid
> ++##
> ++@eval $m2c_table_skip_mapping = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code for sparse tables?
> ++##
> ++@eval $m2c_table_sparse = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate Makefile/AgentX code?
> ++##
> ++@eval $mfd_generate_makefile = 0@
> ++@eval $mfd_generate_subagent = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
> +new file mode 100644
> +index 0000000..e2d9345
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
> +@@ -0,0 +1,167 @@
> ++************************************************************************
> ++lreInterfaceStatsTable README
> ++------------------------------------------------------------------------
> ++This document describes the results of the mib2c code generation
> ++system using the mfd code generation template.  The resulting files
> ++are documented both in this README file as well as per-table specific
> ++README files.  All of the files generated by this run of mib2c will
> ++begin with the lreInterfaceStatsTable prefix.
> ++
> ++Quick Start
> ++-----------
> ++For those interested in a quick start, to get a pseudo-todo list, try
> ++this command in directory with the generated code:
> ++
> ++ grep -n "TODO:" *.[ch] | sed 's/\([^ ]*\) \(.*\)TODO\(.*\)/\3 (\1)/' | sort -n
> ++
> ++Key:
> ++  :o: Optional
> ++  :r: Recommended
> ++  :M: Mandatory
> ++  :A: Advanced users
> ++
> ++This will give you and ordered list of places in the code that you
> ++may (or must) take a closer look at).
> ++
> ++You may also want to take a look at the on-line tutorial, found here:
> ++
> ++    http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mfd/index.html
> ++
> ++
> ++MIBs For Dummies Overview
> ++-------------------------
> ++The MIBs For Dummies (MFD) configuration files have been written to help
> ++SNMP novices implement SNMP MIBs. This section will be a brief
> ++introduction to some of the general concepts you should be familar with.
> ++
> ++  Managed Information Base (MIB)
> ++  ------------------------------
> ++  A SNMP MIB (Managed information base) is a text file that describes the
> ++  syntax for some set of data objects. The MIB creates a correlation
> ++  between an ASCII name for an object and a number OID (Object Identifier).
> ++  The SNMP protocol communicates information using the OIDs, and the MIB
> ++  allows tools to display a name, which we humans find easier to deal with.
> ++
> ++  To use an analogy, a MIB is much like a menu at a restaurant. If you've
> ++  ever been to a reataurant and ordered a meal, and later received a bill
> ++  that simply had '#6' on it, you get the idea. The name is easier for
> ++  the customers to remember, and the waiters and chefs use the number for
> ++  efficency.
> ++
> ++
> ++    Scalars
> ++    -------
> ++    A scalar variable is a unique object in a MIB which can represent
> ++    a single value. For example, the SNMP standard MIB-II defines a
> ++    variable, sysContact.0, which is a string containing the contact
> ++    information for the person in charge of a particular agent. Note
> ++    that scalar variable always end with '.0'.
> ++    
> ++
> ++    Rows and Tables
> ++    ---------------
> ++    When a group of related attributes occur more than once, they can be
> ++    grouped together in a table. A table has an index, which uniquely
> ++    identifies a particular row, and data columns, which contain the
> ++    attributes for that row.
> ++
> ++    For example, the SNMP standard MIB-II defines a table, ifTable, which
> ++    contains information on the ethernet interfaces on a system.
> ++    
> ++
> ++  Data Structures
> ++  ---------------
> ++  The code generated by the MFD configuration files has a few important
> ++  structures.
> ++
> ++
> ++    The Data Context
> ++    ----------------
> ++    The data context structure should contain the necessary information
> ++    to provide the data for the columns in a given row. As long as you
> ++    can extract the data for a column for the data context, the data context
> ++    can be anything you want: a pointer to an existing structure, the
> ++    parameters needed for a function call or an actual copy of the data.
> ++
> ++    By default, a data context structure is generated with storage for
> ++    all the data in a row. Information on changing the default is presented
> ++    later on in this help.
> ++
> ++
> ++    The MIB Context
> ++    ---------------
> ++    The MIB context structure is generated with storage for all the
> ++    indexes of a table. This data will be used when searching for the
> ++    correct row to process for a request.
> ++
> ++
> ++    The Row Request Context
> ++    -----------------------
> ++    Each table will have a unique data structure for holding data during
> ++    the processing of a particular row. The row request context contains
> ++    the registration context (that you supply during initilization),
> ++    the data context, the MIB context, the undo context (for settable
> ++    tables) and other data. There is also a netsnmp_data_list, which can
> ++    be used to temporary storage during processing.
> ++
> ++
> ++    The Table Registration Pointer
> ++    ------------------------------
> ++    During initilization, you may provide a pointer to arbitrary data for
> ++    you own use. This pointer will be saved in the row request context,
> ++    and is passed as a parameter to several functions. It is not required,
> ++    and is provided as a way for you to access table specific data in
> ++    the generated code.
> ++
> ++
> ++
> ++These files are top-level files potentially useful for all the tables: 
> ++------------------------------------------------------------------------
> ++
> ++  File    : lreInterfaceStatsTable_Makefile
> ++  ----------------------------------------------------------------------
> ++  Purpose : Make file for compiling a (sub)agent.  This file is only
> ++            useful if you don't want to compile your code directly
> ++            into the Net-SNMP master agent.
> ++  Editable: Optional
> ++  Usage   : make -f lreInterfaceStatsTable_Makefile
> ++
> ++
> ++  File    : lreInterfaceStatsTable_subagent.c
> ++  ----------------------------------------------------------------------
> ++  Purpose : This file contains a main() function for an agent or
> ++            sub-agent and is compiled using the Makefile above.
> ++
> ++
> ++
> ++
> ++Table specific README files
> ++------------------------------------------------------------------------
> ++Each table for which code was generated has its own README file
> ++describing the files specifically associated with each table.  You
> ++should probably read these next:
> ++
> ++   lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
> ++
> ++
> ++
> ++These are miscellaneous auto-generated code files you generally
> ++shouldn't edit.  They contain code that ties your code together with
> ++the Net-SNMP agent.
> ++------------------------------------------------------------------------
> ++  File    : lreInterfaceStatsTable.h
> ++  Purpose : Header file for the module set.  Includes config_require
> ++            macros to auto-load the other code pieces when compiled
> ++            into the agent.
> ++
> ++  File    : lreInterfaceStatsTable_oids.h
> ++  Purpose : C #define definitions of the tables, columns, and OIDs
> ++
> ++  File    : lreInterfaceStatsTable_enums.h
> ++  Purpose : C #define definitions of the enumerated type values for
> ++            each column of each table that requires them.
> ++
> ++  File    : lreInterfaceStatsTable_interface.c
> ++  Purpose : MFD interface to Net-SNMP.  This auto-generated code ties the
> ++            functions you will fill out to the code that the agent needs.
> ++
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
> +new file mode 100644
> +index 0000000..a7bdc2b
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
> +@@ -0,0 +1,1128 @@
> ++************************************************************************
> ++lreInterfaceStatsTable README
> ++------------------------------------------------------------------------
> ++  This readme file describes the code generated by mib2c (using the MIBs
> ++  for Dummies (MFD) configuration file). The code generated was
> ++  generated specifically for the following SNMP table:
> ++
> ++     lreInterfaceStatsTable
> ++
> ++  Your code will be called when the snmp agent receives requests for
> ++  the lreInterfaceStatsTable table.  The agent will start by looking for the right
> ++  row in your existing data to operate on, if one exists.
> ++
> ++
> ++  Configuration Variables
> ++  ------------------------------------------------------------
> ++  Some variables used for code generation may be set to affect the code
> ++  generation. You may override these variables by setting them in the
> ++  file defaults/table-lreInterfaceStatsTable.m2d, and then re-running mib2c.
> ++
> ++    m2c_table_settable (currently '0')
> ++    --------------------------------------------------------
> ++    This variable determines whether or not code is generated to support
> ++    MIB object which have an access of read-write or read-create. The
> ++    default is set based on whether or not the table contains writable
> ++    objects, but can be over-ridden.
> ++
> ++    Syntax: @eval $m2c_table_settable = 0@
> ++
> ++
> ++    m2c_table_dependencies (currently '0')
> ++    --------------------------------------------------------
> ++    This variable determines whether or not code is generated to support
> ++    checking dependencies between columns, rows or tables. The default
> ++    is set based on whether or not the table contains writable objects,
> ++    but can be over-ridden.
> ++
> ++    Syntax: @eval $m2c_table_dependencies = 0@
> ++
> ++
> ++    m2c_table_row_creation (currently '0')
> ++    --------------------------------------------------------
> ++    This variable determines whether or not code is generated to support
> ++    checking creation of new rows via SNMP. The default is set based on
> ++    whether or not the table contains read-create objects, but can be
> ++    over-ridden.
> ++
> ++    Syntax: @eval $m2c_table_row_creation = 0@
> ++
> ++
> ++    m2c_context_reg (currently 'netsnmp_data_list')
> ++    --------------------------------------------------------
> ++    This variable contains the structure name to typedef for the
> ++    lreInterfaceStatsTable_registration.
> ++
> ++    During initilization, you will provide a pointer to a structure of
> ++    this type. This pointer is used as a parameter to many functions so
> ++    that you have access to your registration data. The default is a
> ++    netsnmp_data_list pointer, which will allow you to keep multiple
> ++    pointers tagged by a text name. If you have a new or existing structure
> ++    you would rather use, you can redefine this variable.
> ++    
> ++
> ++    To avoid regenerating code, you may also change this typedef directly
> ++    in the lreInterfaceStatsTable.h header.
> ++
> ++    Syntax: @eval $m2c_context_reg = "struct my_registration_context@
> ++
> ++
> ++    m2c_data_context (currently 'generated')
> ++    --------------------------------------------------------
> ++    This variable contains the structure name to typedef for the
> ++    lreInterfaceStatsTable_data.
> ++
> ++    This typedef is used in the row request context structure for the table,
> ++    lreInterfaceStatsTable_rowreq_ctx.
> ++
> ++    The typedef in the primary table context will be used for the data and
> ++    undo structure types. This structure should contain all the data
> ++    needed for all the columns in the table. The default is 'generated',
> ++    which will cuase a new data strcuture to be generated with data members
> ++    for each column.
> ++
> ++    To avoid regenerating code, you may also change this typedef directly
> ++    in the lreInterfaceStatsTable.h header.
> ++
> ++    Syntax: @eval $m2c_data_context = "struct my_data_context"@
> ++
> ++
> ++    m2c_data_allocate (currently '0')
> ++    --------------------------------------------------------
> ++    This variable determines whether or not the data context (see above)
> ++    requires memory to be allocated. The default generated data structure
> ++    does not. If you are using a custom data context which needs to
> ++    allocate memory, override this value and two additional functions
> ++    will be generated:
> ++
> ++      lreInterfaceStatsTable_allocate_data
> ++      lreInterfaceStatsTable_release_data
> ++
> ++    Syntax: @eval $m2c_data_allocate = 1@
> ++
> ++
> ++    m2c_data_init (currently '1')
> ++    --------------------------------------------------------
> ++    This variable determines whether or not the data context (see above)
> ++    or any other items you have added to the table context requires
> ++    initialization. The default generated data structure does not. If you
> ++    are using a custom data context or have added items needing initialization
> ++    to the table context, override this value and two additional functions
> ++    will be generated:
> ++
> ++      lreInterfaceStatsTable_rowreq_ctx_init
> ++      lreInterfaceStatsTable_rowreq_ctx_cleanup
> ++
> ++    Syntax: @eval 1 = 1@
> ++
> ++
> ++    m2c_table_access (currently 'container-cached')
> ++    ------------------------------------------------------------------
> ++    This variable determines which data interface will be use to generate
> ++    code for looking up data for a given index. The default is the
> ++    'container-cached' access code, which caches the data in a netsnmp-
> ++    container (usually a sorted array).
> ++
> ++    Available options can be determined by checking for mib2c configuration
> ++    files that begin with 'mfd-access-*'.
> ++
> ++    Syntax: @eval $m2c_table_access = 'container-cached'@
> ++
> ++ 
> ++    m2c_include_examples (currently '1')
> ++    ------------------------------------------------------------------
> ++    This variable determines whether or not to generate example code. The
> ++    default is to generate example code.
> ++
> ++    Syntax: @eval $m2c_include_examples = 0@
> ++
> ++
> ++    m2c_data_transient (currently '2')
> ++    ------------------------------------------------------------------
> ++    This variable determines how the generated example code deals with the
> ++    data during data lookup. See the table readme file for details on how
> ++    the current table access method interprets this value. In general,
> ++    a value of 0 indicates persistent data, 1 indicates semi-transient and
> ++    2 indicates transient data.
> ++
> ++    Syntax: @eval $m2c_data_transient = 0@
> ++
> ++
> ++ Index(es) for the lreInterfaceStatsTable table
> ++  ------------------------------------------------------------
> ++  The index(es) for the lreInterfaceStatsTable table are:
> ++
> ++     lreInterfaceStatsIndex:
> ++        Syntax:      UNSIGNED32
> ++        DataType:    UNSIGNED32
> ++        ASN type:    ASN_UNSIGNED
> ++        C-code type: u_long
> ++
> ++  You should know how to set all these values from your data context,
> ++  lreInterfaceStatsTable_data.
> ++
> ++
> ++************************************************************************
> ++lreInterfaceStatsTable File Overview
> ++------------------------------------------------------------------------
> ++  Several files have been generated to implement the lreInterfaceStatsTable
> ++  table. We'll go through these files, one by one, explaining each and
> ++  letting you know which you need to edit.
> ++
> ++
> ++File: lreInterfaceStatsTable_data_access.[c|h]
> ++------------------------------------------------------------------------
> ++  The lreInterfaceStatsTable_data_access file contains the interface to your data in
> ++  its raw format.  These functions are used to build the row cache or 
> ++  locate the row (depending on the table access method).
> ++
> ++  Set MIB context
> ++  -----------------
> ++  TODO : Set MIB index values
> ++  FUNC : lreInterfaceStatsTable_indexes_set
> ++  WHERE: lreInterfaceStatsTable_data_access.c
> ++
> ++  This is a convenience function for setting the index context from
> ++  the native C data. Where necessary, value mapping should be done.
> ++
> ++  This function should update the table index values (found in
> ++  tbl_idx) for the given raw data.
> ++
> ++  
> ++  container summary
> ++  ------------------------
> ++    The container data access code is for cases when you want to
> ++    store your data in the agent/sub-agent.
> ++
> ++    ... to be continued...
> ++
> ++
> ++  cache summary
> ++  ------------------------
> ++    The container-cached data access code is for cases when you want to
> ++    cache your data in the agent/sub-agent.
> ++
> ++    ... to be continued...
> ++
> ++
> ++
> ++
> ++File: lreInterfaceStatsTable_enums.h
> ++------------------------------------------------------------------------
> ++  This file contains macros for mapping enumeration values when the
> ++  enumerated values defined by the MIB do not match the values used
> ++  internally.
> ++
> ++  Review this file to see if any values need to be updated.
> ++
> ++
> ++File: lreInterfaceStatsTable_data_get.c
> ++------------------------------------------------------------------------
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntTxA_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntTxB_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntTxC_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntErrWrongLanA_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntErrWrongLanB_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntErrWrongLanC_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntRxA_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntRxB_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntRxC_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntErrorsA_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntErrorsB_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntErrorsC_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntNodes_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntProxyNodes_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntUniqueA_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntUniqueB_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntUniqueC_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntDuplicateA_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntDuplicateB_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntDuplicateC_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntMultiA_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntMultiB_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntMultiC_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntOwnRxA_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreCntOwnRxB_get
> ++
> ++
> ++
> ++File: lreInterfaceStatsTable_data_set.c
> ++------------------------------------------------------------------------
> ++
> ++  This table does not support set requests.
> ++
> ++
> ++************************************************************************
> ++lreInterfaceStatsTable Reference
> ++------------------------------------------------------------------------
> ++
> ++Function flow
> ++----------------------------------------------------
> ++To give you the general idea of how the functions flow works, this
> ++example flow is from a complete table implementation.
> ++
> ++NOTE: Depending on your configuration, some of the functions used in the
> ++      examples below  may not have been generated for the
> ++      lreInterfaceStatsTable table.
> ++
> ++      Conversely, the examples below may not include some functions that
> ++      were generated for the lreInterfaceStatsTable table.
> ++
> ++To watch the flow of the lreInterfaceStatsTable table, use the
> ++following debug tokens:
> ++
> ++        snmp_agent
> ++        helper:table:req
> ++        lreInterfaceStatsTable
> ++        verbose:lreInterfaceStatsTable
> ++        internal:lreInterfaceStatsTable
> ++
> ++e.g.
> ++        snmpd -f -Le -DlreInterfaceStatsTable,verbose:lreInterfaceStatsTable,internal:lreInterfaceStatsTable
> ++
> ++
> ++Initialization
> ++--------------------------------
> ++init_xxxTable: called                           xxx.c
> ++   initialize_table_xxxTable                    xxx.c
> ++      _xxxTable_initialize_interface            xxx_interface.c
> ++         xxxTable_init_data                     xxx_data_access.c
> ++      _xxxTable_container_init                  xxx_interface.c
> ++         xxxTable_container_init                xxx_data_access.c
> ++
> ++
> ++GET Request
> ++--------------------------------
> ++_cache_load                                     xxx_interface.c
> ++   xxxTable_cache_load                          xxx_data_access.c
> ++      xxxTable_allocate_rowreq_ctx              xxx_interface.c
> ++         xxxTable_allocate_data                 xxx_data_get.c
> ++         xxxTable_rowreq_ctx_init               xxx_data_get.c
> ++      xxxTable_indexes_set                      xxx_data_get.c
> ++         xxxTable_indexes_set_tbl_idx           xxx_data_get.c
> ++
> ++xxxTable_pre_request                              
> ++
> ++_mfd_xxxTable_object_lookup                     xxx_interface.c
> ++   xxxTable_row_prep                            xxx_data_access.c
> ++
> ++_mfd_xxxTable_get_values                        xxx_interface.c
> ++   _mfd_xxxTable_get_column                     xxx_interface.c
> ++      yyy_get                                   xxx_data_get.c
> ++
> ++xxxTable_post_request
> ++
> ++
> ++GETNEXT Request
> ++--------------------------------
> ++_cache_load                                     ...
> ++xxxTable_pre_request                            ...
> ++_mfd_xxxTable_object_lookup                     ...
> ++_mfd_xxxTable_get_values                        ...
> ++xxxTable_post_request                           ...
> ++
> ++
> ++SET Request: success
> ++--------------------------------
> ++_cache_load                                     ...
> ++xxxTable_pre_request
> ++_mfd_xxxTable_object_lookup                     ...
> ++
> ++_mfd_xxxTable_check_objects                     xxx_interface.c
> ++   _xxxTable_check_column                       xxx_interface.c
> ++      yyy_check_value                           xxx_data_set.c
> ++
> ++_mfd_xxxTable_undo_setup                        xxx_interface.c
> ++   xxxTable_allocate_data                       ...
> ++   xxxTable_undo_setup                          xxx_interface.c
> ++      _xxxTable_undo_setup_column               xxx_interface.c
> ++         yyy_undo_setup                         xxx_data_set.c
> ++
> ++_mfd_xxxTable_set_values                        xxx_interface.c
> ++   _xxxTable_set_column                         xxx_interface.c
> ++      yyy_set                                   xxx_data_set.c
> ++
> ++_mfd_xxxTable_check_dependencies                xxx_interface.c
> ++   xxxTable_check_dependencies                  xxx_data_set.c
> ++
> ++_mfd_xxxTable_commit                            xxx_interface.c
> ++   xxxTable_commit                              xxx_data_set.c
> ++
> ++_mfd_xxxTable_undo_cleanup                      xxx_interface.c
> ++   xxxTable_undo_cleanup                        xxx_data_set.c
> ++      xxxTable_release_data                     ...
> ++
> ++xxxTable_post_request                           ...
> ++
> ++
> ++SET Request: row creation
> ++--------------------------------
> ++_cache_load                                     ...
> ++xxxTable_pre_request
> ++
> ++_mfd_xxxTable_object_lookup                     ...
> ++   xxxTable_index_from_oid                      xxx_interface.c
> ++   xxxTable_allocate_rowreq_ctx                 ...
> ++      ...
> ++   _xxxTable_check_indexes                      xxx_interface.c
> ++      yyy_check_index                           xxx_data_set.c
> ++      xxxTable_validate_index                   xxx_data_set.c
> ++
> ++_mfd_xxxTable_check_objects                     ...
> ++   _xxxTable_check_column                       ...
> ++      yyy_check_value                           ...
> ++   _xxxTable_check_column                       ...
> ++      yyy_check_value                           ...
> ++
> ++_mfd_xxxTable_undo_setup                        ...
> ++_mfd_xxxTable_set_values                        ...
> ++_mfd_xxxTable_check_dependencies                ...
> ++_mfd_xxxTable_commit                            ...
> ++_mfd_xxxTable_undo_cleanup                      ...
> ++xxxTable_post_request                           ...
> ++
> ++
> ++SET Resuest: value error
> ++--------------------------------
> ++_cache_load                                     ...
> ++xxxTable_pre_request                            ...
> ++_mfd_xxxTable_object_lookup                     ...
> ++
> ++_mfd_xxxTable_check_objects                     ...
> ++   _xxxTable_check_column                       ...
> ++      yyy_check_value                           ...
> ++      ERROR:"yyy value not supported"
> ++
> ++xxxTable_post_request                           ...
> ++
> ++
> ++SET Request: commit failure
> ++--------------------------------
> ++_cache_load                                     ...
> ++xxxTable_pre_request                            ...
> ++_mfd_xxxTable_object_lookup                     ...
> ++_mfd_xxxTable_check_objects                     ...
> ++_mfd_xxxTable_undo_setup                        ...
> ++_mfd_xxxTable_set_values                        ...
> ++_mfd_xxxTable_check_dependencies                ...
> ++
> ++_mfd_xxxTable_commit                            ...
> ++   xxxTable_commit                              ...
> ++   ERROR: bad rc -1
> ++
> ++_mfd_xxxTable_undo_commit                       xxx_interface.c
> ++   xxxTable_undo_commit                         xxx_data_set.c
> ++
> ++_mfd_xxxTable_undo_values                       xxx_interface.c
> ++   _xxxTable_undo_column                        xxx_interface.c
> ++      yyy_undo                                  xxx_data_set.c
> ++
> ++_mfd_xxxTable_undo_cleanup                      ...
> ++xxxTable_post_request                           ...
> ++
> ++
> ++Row release (user initiated)
> ++--------------------------------
> ++xxxTable_release_rowreq_ctx                     xxx_interface.c
> ++   xxxTable_rowreq_ctx_cleanup                  xxx_data_get.c
> ++   xxxTable_release_data                        xxx_data_get.c
> ++
> ++
> ++
> ++Table / column details
> ++----------------------------------------------------
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceStatsTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
> ++*/
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreInterfaceStatsIndex
> ++ * lreInterfaceStatsIndex is subid 1 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is NoAccess.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.1
> ++ * Description:
> ++A unique value for each LRE.
> ++ *
> ++ * Attributes:
> ++ *   accessible 0     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   0     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is UNSIGNED32 (based on perltype UNSIGNED32)
> ++ * The net-snmp type is ASN_UNSIGNED. The C type decl is u_long (u_long)
> ++ *
> ++ *
> ++ *
> ++ * NOTE: NODE lreInterfaceStatsIndex IS NOT ACCESSIBLE
> ++ *
> ++ *
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxA
> ++ * lreCntTxA is subid 2 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.2
> ++ * Description:
> ++
> ++                number of frames sent over port A that are HSR tagged or
> ++                fitted with a PRP
> ++                Redundancy Control Trailer.
> ++                Only frames that are HSR tagged or do have a PRP RCT are counted.
> ++                A frame aborted during the transmission is not counted.
> ++                Initial value = 0.
> ++              
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxB
> ++ * lreCntTxB is subid 3 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.3
> ++ * Description:
> ++
> ++                number of frames sent over port B that are HSR tagged or
> ++                fitted with a PRP
> ++                Redundancy Control Trailer.
> ++                Only frames that are HSR tagged or do have a PRP RCT are counted.
> ++                A frame aborted during the transmission is not counted.
> ++                Initial value = 0.
> ++              
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxC
> ++ * lreCntTxC is subid 4 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.4
> ++ * Description:
> ++
> ++                number of frames sent towards the application interface of
> ++                the DANP or DANH
> ++                or over the interlink of the RedBox. Frames with and without PRP RCT or HSR
> ++                tag are counted, but not link-local frames.
> ++                A frame aborted during the transmission is not counted.
> ++                Initial value = 0.
> ++              
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanA
> ++ * lreCntErrWrongLanA is subid 5 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.5
> ++ * Description:
> ++
> ++                number of frames with the wrong LAN identifier received on
> ++                LRE port A.
> ++                Initial value = 0. Only applicable to PRP ports.
> ++              
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanB
> ++ * lreCntErrWrongLanB is subid 6 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.6
> ++ * Description:
> ++
> ++                number of frames with the wrong LAN identifier received on
> ++                LRE port B
> ++                Initial value = 0. Only applicable to PRP ports.
> ++              
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanC
> ++ * lreCntErrWrongLanC is subid 7 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.7
> ++ * Description:
> ++
> ++                number of frames with the wrong LAN identifier received on
> ++                the interlink of
> ++                a RedBox. Only applicable to HSR RedBoxes in HSR-PRP configuration
> ++                (hsrredboxprpa and hsrredboxprpb).
> ++              
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxA
> ++ * lreCntRxA is subid 8 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.8
> ++ * Description:
> ++
> ++                number of frames received on a LRE port A. Only frames that
> ++                are HSR tagged
> ++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
> ++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
> ++                node table) are counted, too. Only frames received completely and without
> ++                error are counted.
> ++                Initial value = 0.
> ++              
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxB
> ++ * lreCntRxB is subid 9 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.9
> ++ * Description:
> ++
> ++                number of frames received on a LRE port B. Only frames that
> ++                are HSR tagged
> ++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
> ++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
> ++                node table) are counted, too. Only frames received completely and without
> ++                error are counted.
> ++                Initial value = 0.
> ++              
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxC
> ++ * lreCntRxC is subid 10 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.10
> ++ * Description:
> ++
> ++  number of frames received from the application interface of a
> ++  DANP or DANH or
> ++  the number of number of frames received on the interlink of a RedBox. Frames
> ++  with and without PRP RCT or HSR tag are counted, but not link-local frames.
> ++  Only frames received completely and without error are counted.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsA
> ++ * lreCntErrorsA is subid 11 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.11
> ++ * Description:
> ++
> ++  number of frames with errors received on this LRE port A.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsB
> ++ * lreCntErrorsB is subid 12 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.12
> ++ * Description:
> ++
> ++  number of frames with errors received on this LRE port B.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsC
> ++ * lreCntErrorsC is subid 13 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.13
> ++ * Description:
> ++
> ++  number of frames with errors received on the application
> ++  interface of a DANP or
> ++  DANH or on the interlink of a RedBox.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntNodes
> ++ * lreCntNodes is subid 14 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.14
> ++ * Description:
> ++number of nodes in the Nodes Table.
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is INTEGER32 (based on perltype INTEGER32)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntProxyNodes
> ++ * lreCntProxyNodes is subid 15 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.15
> ++ * Description:
> ++
> ++  number of nodes in the Proxy Node Table. Only applicable to
> ++  RedBox.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is INTEGER32 (based on perltype INTEGER32)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueA
> ++ * lreCntUniqueA is subid 16 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.16
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on
> ++  port A for which
> ++  no duplicate was received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueB
> ++ * lreCntUniqueB is subid 17 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.17
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on
> ++  port B for which
> ++  no duplicate was received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueC
> ++ * lreCntUniqueC is subid 18 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.18
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on the
> ++  application interface
> ++  of the DAN or the interlink of the RedBox for which no duplicate was received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateA
> ++ * lreCntDuplicateA is subid 19 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.19
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on
> ++  port A for which
> ++  one single duplicate was received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateB
> ++ * lreCntDuplicateB is subid 20 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.20
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on
> ++  port B for which
> ++  one single duplicate was received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateC
> ++ * lreCntDuplicateC is subid 21 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.21
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on the
> ++  application interface
> ++  of the DAN or the interlink of the RedBox for which one single duplicate was
> ++  received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiA
> ++ * lreCntMultiA is subid 22 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.22
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on
> ++  port A for which
> ++  more than one duplicate was received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiB
> ++ * lreCntMultiB is subid 23 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.23
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on
> ++  port B for which
> ++  more than one duplicate was received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiC
> ++ * lreCntMultiC is subid 24 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.24
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on the
> ++  application interface
> ++  of the DAN or the interlink of the RedBox for which more than one duplicate was
> ++  received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntOwnRxA
> ++ * lreCntOwnRxA is subid 25 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.25
> ++ * Description:
> ++
> ++  number of HSR tagged frames received on Port A that
> ++  originated from this
> ++  device. Frames originate from this device if the source MAC matches the
> ++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
> ++  implemented). Applicable only to HSR.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntOwnRxB
> ++ * lreCntOwnRxB is subid 26 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.26
> ++ * Description:
> ++
> ++  number of HSR tagged frames received on Port B that
> ++  originated from this
> ++  device. Frames originate from this device if the source MAC matches the
> ++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
> ++  implemented). Applicable only to HSR.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++
> ++
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
> +new file mode 100644
> +index 0000000..9bb01ad
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
> +@@ -0,0 +1,202 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $ 
> ++ *
> ++ * $Id:$
> ++ */
> ++/** \page MFD helper for lreInterfaceStatsTable
> ++ *
> ++ * \section intro Introduction
> ++ * Introductory text.
> ++ *
> ++ */
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreInterfaceStatsTable.h"
> ++
> ++#include <net-snmp/agent/mib_modules.h>
> ++
> ++#include "lreInterfaceStatsTable_interface.h"
> ++
> ++const oid lreInterfaceStatsTable_oid[] = { LREINTERFACESTATSTABLE_OID };
> ++const int lreInterfaceStatsTable_oid_size = OID_LENGTH(lreInterfaceStatsTable_oid);
> ++
> ++    lreInterfaceStatsTable_registration  lreInterfaceStatsTable_user_context;
> ++
> ++void initialize_table_lreInterfaceStatsTable(void);
> ++void shutdown_table_lreInterfaceStatsTable(void);
> ++
> ++
> ++/**
> ++ * Initializes the lreInterfaceStatsTable module
> ++ */
> ++void
> ++init_lreInterfaceStatsTable(void)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:init_lreInterfaceStatsTable","called\n"));
> ++
> ++    /*
> ++     * TODO:300:o: Perform lreInterfaceStatsTable one-time module initialization.
> ++     */
> ++     
> ++    /*
> ++     * here we initialize all the tables we're planning on supporting
> ++     */
> ++    if (should_init("lreInterfaceStatsTable"))
> ++        initialize_table_lreInterfaceStatsTable();
> ++
> ++} /* init_lreInterfaceStatsTable */
> ++
> ++/**
> ++ * Shut-down the lreInterfaceStatsTable module (agent is exiting)
> ++ */
> ++void
> ++shutdown_lreInterfaceStatsTable(void)
> ++{
> ++    if (should_init("lreInterfaceStatsTable"))
> ++        shutdown_table_lreInterfaceStatsTable();
> ++
> ++}
> ++
> ++/**
> ++ * Initialize the table lreInterfaceStatsTable 
> ++ *    (Define its contents and how it's structured)
> ++ */
> ++void
> ++initialize_table_lreInterfaceStatsTable(void)
> ++{
> ++    lreInterfaceStatsTable_registration * user_context;
> ++    u_long flags;
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:initialize_table_lreInterfaceStatsTable","called\n"));
> ++
> ++    /*
> ++     * TODO:301:o: Perform lreInterfaceStatsTable one-time table initialization.
> ++     */
> ++
> ++    /*
> ++     * TODO:302:o: |->Initialize lreInterfaceStatsTable user context
> ++     * if you'd like to pass in a pointer to some data for this
> ++     * table, allocate or set it up here.
> ++     */
> ++    /*
> ++     * a netsnmp_data_list is a simple way to store void pointers. A simple
> ++     * string token is used to add, find or remove pointers.
> ++     */
> ++    user_context = netsnmp_create_data_list("lreInterfaceStatsTable", NULL, NULL);
> ++    
> ++    /*
> ++     * No support for any flags yet, but in the future you would
> ++     * set any flags here.
> ++     */
> ++    flags = 0;
> ++    
> ++    /*
> ++     * call interface initialization code
> ++     */
> ++    _lreInterfaceStatsTable_initialize_interface(user_context, flags);
> ++} /* initialize_table_lreInterfaceStatsTable */
> ++
> ++/**
> ++ * Shutdown the table lreInterfaceStatsTable 
> ++ */
> ++void
> ++shutdown_table_lreInterfaceStatsTable(void)
> ++{
> ++    /*
> ++     * call interface shutdown code
> ++     */
> ++    _lreInterfaceStatsTable_shutdown_interface(&lreInterfaceStatsTable_user_context);
> ++}
> ++
> ++/**
> ++ * extra context initialization (eg default values)
> ++ *
> ++ * @param rowreq_ctx    : row request context
> ++ * @param user_init_ctx : void pointer for user (parameter to rowreq_ctx_allocate)
> ++ *
> ++ * @retval MFD_SUCCESS  : no errors
> ++ * @retval MFD_ERROR    : error (context allocate will fail)
> ++ */
> ++int
> ++lreInterfaceStatsTable_rowreq_ctx_init(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx,
> ++                           void *user_init_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_rowreq_ctx_init","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++    
> ++    /*
> ++     * TODO:210:o: |-> Perform extra lreInterfaceStatsTable rowreq initialization. (eg DEFVALS)
> ++     */
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreInterfaceStatsTable_rowreq_ctx_init */
> ++
> ++/**
> ++ * extra context cleanup
> ++ *
> ++ */
> ++void lreInterfaceStatsTable_rowreq_ctx_cleanup(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_rowreq_ctx_cleanup","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++    
> ++    /*
> ++     * TODO:211:o: |-> Perform extra lreInterfaceStatsTable rowreq cleanup.
> ++     */
> ++} /* lreInterfaceStatsTable_rowreq_ctx_cleanup */
> ++
> ++/**
> ++ * pre-request callback
> ++ *
> ++ *
> ++ * @retval MFD_SUCCESS              : success.
> ++ * @retval MFD_ERROR                : other error
> ++ */
> ++int
> ++lreInterfaceStatsTable_pre_request(lreInterfaceStatsTable_registration * user_context)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_pre_request","called\n"));
> ++
> ++    /*
> ++     * TODO:510:o: Perform lreInterfaceStatsTable pre-request actions.
> ++     */
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreInterfaceStatsTable_pre_request */
> ++
> ++/**
> ++ * post-request callback
> ++ *
> ++ * Note:
> ++ *   New rows have been inserted into the container, and
> ++ *   deleted rows have been removed from the container and
> ++ *   released.
> ++ *
> ++ * @param user_context
> ++ * @param rc : MFD_SUCCESS if all requests succeeded
> ++ *
> ++ * @retval MFD_SUCCESS : success.
> ++ * @retval MFD_ERROR   : other error (ignored)
> ++ */
> ++int
> ++lreInterfaceStatsTable_post_request(lreInterfaceStatsTable_registration * user_context, int rc)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_post_request","called\n"));
> ++
> ++    /*
> ++     * TODO:511:o: Perform lreInterfaceStatsTable post-request actions.
> ++     */
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreInterfaceStatsTable_post_request */
> ++
> ++
> ++/** @{ */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
> +new file mode 100644
> +index 0000000..1fee685
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
> +@@ -0,0 +1,305 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LREINTERFACESTATSTABLE_H
> ++#define LREINTERFACESTATSTABLE_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++
> ++/** @addtogroup misc misc: Miscellaneous routines
> ++ *
> ++ * @{
> ++ */
> ++#include <net-snmp/library/asn1.h>
> ++
> ++/* other required module components */
> ++    /* *INDENT-OFF*  */
> ++config_add_mib(IEC-62439-3-MIB)
> ++config_require(IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface)
> ++config_require(IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access)
> ++config_require(IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get)
> ++config_require(IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set)
> ++    /* *INDENT-ON*  */
> ++
> ++/* OID and column number definitions for lreInterfaceStatsTable */
> ++#include "lreInterfaceStatsTable_oids.h"
> ++
> ++/* enum definions */
> ++#include "lreInterfaceStatsTable_enums.h"
> ++
> ++/* *********************************************************************
> ++ * function declarations
> ++ */
> ++void init_lreInterfaceStatsTable(void);
> ++void shutdown_lreInterfaceStatsTable(void);
> ++
> ++/* *********************************************************************
> ++ * Table declarations
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceStatsTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
> ++*/
> ++/* *********************************************************************
> ++ * When you register your mib, you get to provide a generic
> ++ * pointer that will be passed back to you for most of the
> ++ * functions calls.
> ++ *
> ++ * TODO:100:r: Review all context structures
> ++ */
> ++    /*
> ++     * TODO:101:o: |-> Review lreInterfaceStatsTable registration context.
> ++     */
> ++typedef netsnmp_data_list lreInterfaceStatsTable_registration;
> ++
> ++/**********************************************************************/
> ++/*
> ++ * TODO:110:r: |-> Review lreInterfaceStatsTable data context structure.
> ++ * This structure is used to represent the data for lreInterfaceStatsTable.
> ++ */
> ++/*
> ++ * This structure contains storage for all the columns defined in the
> ++ * lreInterfaceStatsTable.
> ++ */
> ++typedef struct lreInterfaceStatsTable_data_s {
> ++    
> ++        /*
> ++         * lreCntTxA(2)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntTxA;
> ++    
> ++        /*
> ++         * lreCntTxB(3)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntTxB;
> ++    
> ++        /*
> ++         * lreCntTxC(4)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntTxC;
> ++    
> ++        /*
> ++         * lreCntErrWrongLanA(5)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntErrWrongLanA;
> ++    
> ++        /*
> ++         * lreCntErrWrongLanB(6)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntErrWrongLanB;
> ++    
> ++        /*
> ++         * lreCntErrWrongLanC(7)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntErrWrongLanC;
> ++    
> ++        /*
> ++         * lreCntRxA(8)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntRxA;
> ++    
> ++        /*
> ++         * lreCntRxB(9)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntRxB;
> ++    
> ++        /*
> ++         * lreCntRxC(10)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntRxC;
> ++    
> ++        /*
> ++         * lreCntErrorsA(11)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntErrorsA;
> ++    
> ++        /*
> ++         * lreCntErrorsB(12)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntErrorsB;
> ++    
> ++        /*
> ++         * lreCntErrorsC(13)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntErrorsC;
> ++    
> ++        /*
> ++         * lreCntNodes(14)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
> ++         */
> ++   long   lreCntNodes;
> ++    
> ++        /*
> ++         * lreCntProxyNodes(15)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
> ++         */
> ++   long   lreCntProxyNodes;
> ++    
> ++        /*
> ++         * lreCntUniqueA(16)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntUniqueA;
> ++    
> ++        /*
> ++         * lreCntUniqueB(17)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntUniqueB;
> ++    
> ++        /*
> ++         * lreCntUniqueC(18)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntUniqueC;
> ++    
> ++        /*
> ++         * lreCntDuplicateA(19)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntDuplicateA;
> ++    
> ++        /*
> ++         * lreCntDuplicateB(20)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntDuplicateB;
> ++    
> ++        /*
> ++         * lreCntDuplicateC(21)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntDuplicateC;
> ++    
> ++        /*
> ++         * lreCntMultiA(22)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntMultiA;
> ++    
> ++        /*
> ++         * lreCntMultiB(23)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntMultiB;
> ++    
> ++        /*
> ++         * lreCntMultiC(24)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntMultiC;
> ++    
> ++        /*
> ++         * lreCntOwnRxA(25)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntOwnRxA;
> ++    
> ++        /*
> ++         * lreCntOwnRxB(26)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreCntOwnRxB;
> ++    
> ++} lreInterfaceStatsTable_data;
> ++
> ++
> ++/*
> ++ * TODO:120:r: |-> Review lreInterfaceStatsTable mib index.
> ++ * This structure is used to represent the index for lreInterfaceStatsTable.
> ++ */
> ++typedef struct lreInterfaceStatsTable_mib_index_s {
> ++
> ++        /*
> ++         * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++         */
> ++   u_long   lreInterfaceStatsIndex;
> ++
> ++
> ++} lreInterfaceStatsTable_mib_index;
> ++
> ++    /*
> ++     * TODO:121:r: |   |-> Review lreInterfaceStatsTable max index length.
> ++     * If you KNOW that your indexes will never exceed a certain
> ++     * length, update this macro to that length.
> ++*/
> ++#define MAX_lreInterfaceStatsTable_IDX_LEN     1
> ++
> ++
> ++/* *********************************************************************
> ++ * TODO:130:o: |-> Review lreInterfaceStatsTable Row request (rowreq) context.
> ++ * When your functions are called, you will be passed a
> ++ * lreInterfaceStatsTable_rowreq_ctx pointer.
> ++ */
> ++typedef struct lreInterfaceStatsTable_rowreq_ctx_s {
> ++
> ++    /** this must be first for container compare to work */
> ++    netsnmp_index        oid_idx;
> ++    oid                  oid_tmp[MAX_lreInterfaceStatsTable_IDX_LEN];
> ++    
> ++    lreInterfaceStatsTable_mib_index        tbl_idx;
> ++    
> ++    lreInterfaceStatsTable_data              data;
> ++
> ++    /*
> ++     * flags per row. Currently, the first (lower) 8 bits are reserved
> ++     * for the user. See mfd.h for other flags.
> ++     */
> ++    u_int                       rowreq_flags;
> ++
> ++    /*
> ++     * TODO:131:o: |   |-> Add useful data to lreInterfaceStatsTable rowreq context.
> ++     */
> ++    
> ++    /*
> ++     * storage for future expansion
> ++     */
> ++    netsnmp_data_list             *lreInterfaceStatsTable_data_list;
> ++
> ++} lreInterfaceStatsTable_rowreq_ctx;
> ++
> ++typedef struct lreInterfaceStatsTable_ref_rowreq_ctx_s {
> ++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx;
> ++} lreInterfaceStatsTable_ref_rowreq_ctx;
> ++
> ++/* *********************************************************************
> ++ * function prototypes
> ++ */
> ++    int lreInterfaceStatsTable_pre_request(lreInterfaceStatsTable_registration * user_context);
> ++    int lreInterfaceStatsTable_post_request(lreInterfaceStatsTable_registration * user_context,
> ++        int rc);
> ++
> ++    int lreInterfaceStatsTable_rowreq_ctx_init(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx,
> ++                                   void *user_init_ctx);
> ++    void lreInterfaceStatsTable_rowreq_ctx_cleanup(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx);
> ++
> ++
> ++    lreInterfaceStatsTable_rowreq_ctx *
> ++                  lreInterfaceStatsTable_row_find_by_mib_index(lreInterfaceStatsTable_mib_index *mib_idx);
> ++
> ++extern const oid lreInterfaceStatsTable_oid[];
> ++extern const int lreInterfaceStatsTable_oid_size;
> ++
> ++
> ++#include "lreInterfaceStatsTable_interface.h"
> ++#include "lreInterfaceStatsTable_data_access.h"
> ++#include "lreInterfaceStatsTable_data_get.h"
> ++#include "lreInterfaceStatsTable_data_set.h"
> ++
> ++/*
> ++ * DUMMY markers, ignore
> ++ *
> ++ * TODO:099:x: *************************************************************
> ++ * TODO:199:x: *************************************************************
> ++ * TODO:299:x: *************************************************************
> ++ * TODO:399:x: *************************************************************
> ++ * TODO:499:x: *************************************************************
> ++ */
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACESTATSTABLE_H */
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +new file mode 100644
> +index 0000000..71fa8d5
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +@@ -0,0 +1,559 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $ 
> ++ *
> ++ * $Id:$
> ++ */
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreInterfaceStatsTable.h"
> ++
> ++
> ++#include "lreInterfaceStatsTable_data_access.h"
> ++
> ++/** @ingroup interface
> ++ * @addtogroup data_access data_access: Routines to access data
> ++ *
> ++ * These routines are used to locate the data used to satisfy
> ++ * requests.
> ++ * 
> ++ * @{
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceStatsTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
> ++*/
> ++
> ++/**
> ++ * initialization for lreInterfaceStatsTable data access
> ++ *
> ++ * This function is called during startup to allow you to
> ++ * allocate any resources you need for the data table.
> ++ *
> ++ * @param lreInterfaceStatsTable_reg
> ++ *        Pointer to lreInterfaceStatsTable_registration
> ++ *
> ++ * @retval MFD_SUCCESS : success.
> ++ * @retval MFD_ERROR   : unrecoverable error.
> ++ */
> ++int
> ++lreInterfaceStatsTable_init_data(lreInterfaceStatsTable_registration * lreInterfaceStatsTable_reg)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_init_data","called\n"));
> ++
> ++    /*
> ++     * TODO:303:o: Initialize lreInterfaceStatsTable data.
> ++     */
> ++    /*
> ++    ***************************************************
> ++    ***             START EXAMPLE CODE              ***
> ++    ***---------------------------------------------***/
> ++    /*
> ++     * if you are the sole writer for the file, you could
> ++     * open it here. However, as stated earlier, we are assuming
> ++     * the worst case, which in this case means that the file is
> ++     * written to by someone else, and might not even exist when
> ++     * we start up. So we can't do anything here.
> ++     */
> ++    /*
> ++    ***---------------------------------------------***
> ++    ***              END  EXAMPLE CODE              ***
> ++    ***************************************************/
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreInterfaceStatsTable_init_data */
> ++
> ++/**
> ++ * container overview
> ++ *
> ++ */
> ++
> ++/**
> ++ * container initialization
> ++ *
> ++ * @param container_ptr_ptr A pointer to a container pointer. If you
> ++ *        create a custom container, use this parameter to return it
> ++ *        to the MFD helper. If set to NULL, the MFD helper will
> ++ *        allocate a container for you.
> ++ * @param  cache A pointer to a cache structure. You can set the timeout
> ++ *         and other cache flags using this pointer.
> ++ *
> ++ *  This function is called at startup to allow you to customize certain
> ++ *  aspects of the access method. For the most part, it is for advanced
> ++ *  users. The default code should suffice for most cases. If no custom
> ++ *  container is allocated, the MFD code will create one for your.
> ++ *
> ++ *  This is also the place to set up cache behavior. The default, to
> ++ *  simply set the cache timeout, will work well with the default
> ++ *  container. If you are using a custom container, you may want to
> ++ *  look at the cache helper documentation to see if there are any
> ++ *  flags you want to set.
> ++ *
> ++ * @remark
> ++ *  This would also be a good place to do any initialization needed
> ++ *  for you data source. For example, opening a connection to another
> ++ *  process that will supply the data, opening a database, etc.
> ++ */
> ++void
> ++lreInterfaceStatsTable_container_init(netsnmp_container **container_ptr_ptr,
> ++                             netsnmp_cache *cache)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_init","called\n"));
> ++    
> ++    if (NULL == container_ptr_ptr) {
> ++        snmp_log(LOG_ERR,"bad container param to lreInterfaceStatsTable_container_init\n");
> ++        return;
> ++    }
> ++
> ++    /*
> ++     * For advanced users, you can use a custom container. If you
> ++     * do not create one, one will be created for you.
> ++     */
> ++    *container_ptr_ptr = NULL;
> ++
> ++    if (NULL == cache) {
> ++        snmp_log(LOG_ERR,"bad cache param to lreInterfaceStatsTable_container_init\n");
> ++        return;
> ++    }
> ++
> ++    /*
> ++     * TODO:345:A: Set up lreInterfaceStatsTable cache properties.
> ++     *
> ++     * Also for advanced users, you can set parameters for the
> ++     * cache. Do not change the magic pointer, as it is used
> ++     * by the MFD helper. To completely disable caching, set
> ++     * cache->enabled to 0.
> ++     */
> ++    cache->timeout = LREINTERFACESTATSTABLE_CACHE_TIMEOUT; /* seconds */
> ++} /* lreInterfaceStatsTable_container_init */
> ++
> ++/**
> ++ * container shutdown
> ++ *
> ++ * @param container_ptr A pointer to the container.
> ++ *
> ++ *  This function is called at shutdown to allow you to customize certain
> ++ *  aspects of the access method. For the most part, it is for advanced
> ++ *  users. The default code should suffice for most cases.
> ++ *
> ++ *  This function is called before lreInterfaceStatsTable_container_free().
> ++ *
> ++ * @remark
> ++ *  This would also be a good place to do any cleanup needed
> ++ *  for you data source. For example, closing a connection to another
> ++ *  process that supplied the data, closing a database, etc.
> ++ */
> ++void
> ++lreInterfaceStatsTable_container_shutdown(netsnmp_container *container_ptr)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_shutdown","called\n"));
> ++    
> ++    if (NULL == container_ptr) {
> ++        snmp_log(LOG_ERR,"bad params to lreInterfaceStatsTable_container_shutdown\n");
> ++        return;
> ++    }
> ++
> ++} /* lreInterfaceStatsTable_container_shutdown */
> ++
> ++/**
> ++ * load initial data
> ++ *
> ++ * TODO:350:M: Implement lreInterfaceStatsTable data load
> ++ * This function will also be called by the cache helper to load
> ++ * the container again (after the container free function has been
> ++ * called to free the previous contents).
> ++ *
> ++ * @param container container to which items should be inserted
> ++ *
> ++ * @retval MFD_SUCCESS              : success.
> ++ * @retval MFD_RESOURCE_UNAVAILABLE : Can't access data source
> ++ * @retval MFD_ERROR                : other error.
> ++ *
> ++ *  This function is called to load the index(es) (and data, optionally)
> ++ *  for the every row in the data set.
> ++ *
> ++ * @remark
> ++ *  While loading the data, the only important thing is the indexes.
> ++ *  If access to your data is cheap/fast (e.g. you have a pointer to a
> ++ *  structure in memory), it would make sense to update the data here.
> ++ *  If, however, the accessing the data invovles more work (e.g. parsing
> ++ *  some other existing data, or peforming calculations to derive the data),
> ++ *  then you can limit yourself to setting the indexes and saving any
> ++ *  information you will need later. Then use the saved information in
> ++ *  lreInterfaceStatsTable_row_prep() for populating data.
> ++ *
> ++ * @note
> ++ *  If you need consistency between rows (like you want statistics
> ++ *  for each row to be from the same time frame), you should set all
> ++ *  data here.
> ++ *
> ++ */
> ++int
> ++lreInterfaceStatsTable_container_load(netsnmp_container *container)
> ++{
> ++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx;
> ++    size_t                 count = 0;
> ++
> ++    /*
> ++     * temporary storage for index values
> ++     */
> ++        /*
> ++         * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++         */
> ++   u_long   lreInterfaceStatsIndex;
> ++
> ++    
> ++    /*
> ++     * this example code is based on a data source that is a
> ++     * text file to be read and parsed.
> ++     */
> ++    FILE *filep;
> ++    char line[MAX_LINE_SIZE];
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load","called\n"));
> ++
> ++    /*
> ++    ***************************************************
> ++    ***             START EXAMPLE CODE              ***
> ++    ***---------------------------------------------***/
> ++    /*
> ++     * open our data file.
> ++     */
> ++    filep = fopen("/etc/dummy.conf", "r");
> ++    if(NULL ==  filep) {
> ++        return MFD_RESOURCE_UNAVAILABLE;
> ++    }
> ++
> ++    /*
> ++    ***---------------------------------------------***
> ++    ***              END  EXAMPLE CODE              ***
> ++    ***************************************************/
> ++    /*
> ++     * TODO:351:M: |-> Load/update data in the lreInterfaceStatsTable container.
> ++     * loop over your lreInterfaceStatsTable data, allocate a rowreq context,
> ++     * set the index(es) [and data, optionally] and insert into
> ++     * the container.
> ++     */
> ++    while( 1 ) {
> ++    /*
> ++    ***************************************************
> ++    ***             START EXAMPLE CODE              ***
> ++    ***---------------------------------------------***/
> ++    /*
> ++     * get a line (skip blank lines)
> ++     */
> ++    do {
> ++        if (!fgets(line, sizeof(line), filep)) {
> ++            /* we're done */
> ++            fclose(filep);
> ++            filep = NULL;
> ++        }
> ++    } while (filep && (line[0] == '\n'));
> ++
> ++    /*
> ++     * check for end of data
> ++     */
> ++    if(NULL == filep)
> ++        break;
> ++
> ++    /*
> ++     * parse line into variables
> ++     */
> ++    /*
> ++    ***---------------------------------------------***
> ++    ***              END  EXAMPLE CODE              ***
> ++    ***************************************************/
> ++
> ++        /*
> ++         * TODO:352:M: |   |-> set indexes in new lreInterfaceStatsTable rowreq context.
> ++         * data context will be set from the param (unless NULL,
> ++         *      in which case a new data context will be allocated)
> ++         */
> ++        rowreq_ctx = lreInterfaceStatsTable_allocate_rowreq_ctx(NULL);
> ++        if (NULL == rowreq_ctx) {
> ++            snmp_log(LOG_ERR, "memory allocation failed\n");
> ++            return MFD_RESOURCE_UNAVAILABLE;
> ++        }
> ++        if(MFD_SUCCESS != lreInterfaceStatsTable_indexes_set(rowreq_ctx
> ++                               , lreInterfaceStatsIndex
> ++               )) {
> ++            snmp_log(LOG_ERR,"error setting index while loading "
> ++                     "lreInterfaceStatsTable data.\n");
> ++            lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
> ++            continue;
> ++        }
> ++
> ++        /*
> ++         * TODO:352:r: |   |-> populate lreInterfaceStatsTable data context.
> ++         * Populate data context here. (optionally, delay until row prep)
> ++         */
> ++    /*
> ++     * TRANSIENT or semi-TRANSIENT data:
> ++     * copy data or save any info needed to do it in row_prep.
> ++     */
> ++    /*
> ++     * setup/save data for lreCntTxA
> ++     * lreCntTxA(2)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntTxA = lreCntTxA;
> ++    
> ++    /*
> ++     * setup/save data for lreCntTxB
> ++     * lreCntTxB(3)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntTxB = lreCntTxB;
> ++    
> ++    /*
> ++     * setup/save data for lreCntTxC
> ++     * lreCntTxC(4)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntTxC = lreCntTxC;
> ++    
> ++    /*
> ++     * setup/save data for lreCntErrWrongLanA
> ++     * lreCntErrWrongLanA(5)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntErrWrongLanA = lreCntErrWrongLanA;
> ++    
> ++    /*
> ++     * setup/save data for lreCntErrWrongLanB
> ++     * lreCntErrWrongLanB(6)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntErrWrongLanB = lreCntErrWrongLanB;
> ++    
> ++    /*
> ++     * setup/save data for lreCntErrWrongLanC
> ++     * lreCntErrWrongLanC(7)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntErrWrongLanC = lreCntErrWrongLanC;
> ++    
> ++    /*
> ++     * setup/save data for lreCntRxA
> ++     * lreCntRxA(8)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntRxA = lreCntRxA;
> ++    
> ++    /*
> ++     * setup/save data for lreCntRxB
> ++     * lreCntRxB(9)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntRxB = lreCntRxB;
> ++    
> ++    /*
> ++     * setup/save data for lreCntRxC
> ++     * lreCntRxC(10)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntRxC = lreCntRxC;
> ++    
> ++    /*
> ++     * setup/save data for lreCntErrorsA
> ++     * lreCntErrorsA(11)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntErrorsA = lreCntErrorsA;
> ++    
> ++    /*
> ++     * setup/save data for lreCntErrorsB
> ++     * lreCntErrorsB(12)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntErrorsB = lreCntErrorsB;
> ++    
> ++    /*
> ++     * setup/save data for lreCntErrorsC
> ++     * lreCntErrorsC(13)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntErrorsC = lreCntErrorsC;
> ++    
> ++    /*
> ++     * setup/save data for lreCntNodes
> ++     * lreCntNodes(14)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntNodes = lreCntNodes;
> ++    
> ++    /*
> ++     * setup/save data for lreCntProxyNodes
> ++     * lreCntProxyNodes(15)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntProxyNodes = lreCntProxyNodes;
> ++    
> ++    /*
> ++     * setup/save data for lreCntUniqueA
> ++     * lreCntUniqueA(16)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntUniqueA = lreCntUniqueA;
> ++    
> ++    /*
> ++     * setup/save data for lreCntUniqueB
> ++     * lreCntUniqueB(17)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntUniqueB = lreCntUniqueB;
> ++    
> ++    /*
> ++     * setup/save data for lreCntUniqueC
> ++     * lreCntUniqueC(18)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntUniqueC = lreCntUniqueC;
> ++    
> ++    /*
> ++     * setup/save data for lreCntDuplicateA
> ++     * lreCntDuplicateA(19)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntDuplicateA = lreCntDuplicateA;
> ++    
> ++    /*
> ++     * setup/save data for lreCntDuplicateB
> ++     * lreCntDuplicateB(20)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntDuplicateB = lreCntDuplicateB;
> ++    
> ++    /*
> ++     * setup/save data for lreCntDuplicateC
> ++     * lreCntDuplicateC(21)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntDuplicateC = lreCntDuplicateC;
> ++    
> ++    /*
> ++     * setup/save data for lreCntMultiA
> ++     * lreCntMultiA(22)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntMultiA = lreCntMultiA;
> ++    
> ++    /*
> ++     * setup/save data for lreCntMultiB
> ++     * lreCntMultiB(23)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntMultiB = lreCntMultiB;
> ++    
> ++    /*
> ++     * setup/save data for lreCntMultiC
> ++     * lreCntMultiC(24)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntMultiC = lreCntMultiC;
> ++    
> ++    /*
> ++     * setup/save data for lreCntOwnRxA
> ++     * lreCntOwnRxA(25)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntOwnRxA = lreCntOwnRxA;
> ++    
> ++    /*
> ++     * setup/save data for lreCntOwnRxB
> ++     * lreCntOwnRxB(26)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreCntOwnRxB = lreCntOwnRxB;
> ++    
> ++        
> ++        /*
> ++         * insert into table container
> ++         */
> ++        CONTAINER_INSERT(container, rowreq_ctx);
> ++        ++count;
> ++    }
> ++
> ++    /*
> ++    ***************************************************
> ++    ***             START EXAMPLE CODE              ***
> ++    ***---------------------------------------------***/
> ++    if(NULL != filep)
> ++        fclose(filep);
> ++    /*
> ++    ***---------------------------------------------***
> ++    ***              END  EXAMPLE CODE              ***
> ++    ***************************************************/
> ++
> ++    DEBUGMSGT(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load",
> ++               "inserted %d records\n", count));
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreInterfaceStatsTable_container_load */
> ++
> ++/**
> ++ * container clean up
> ++ *
> ++ * @param container container with all current items
> ++ *
> ++ *  This optional callback is called prior to all
> ++ *  item's being removed from the container. If you
> ++ *  need to do any processing before that, do it here.
> ++ *
> ++ * @note
> ++ *  The MFD helper will take care of releasing all the row contexts.
> ++ *
> ++ */
> ++void
> ++lreInterfaceStatsTable_container_free(netsnmp_container *container)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_free","called\n"));
> ++
> ++    /*
> ++     * TODO:380:M: Free lreInterfaceStatsTable container data.
> ++     */
> ++} /* lreInterfaceStatsTable_container_free */
> ++
> ++/**
> ++ * prepare row for processing.
> ++ *
> ++ *  When the agent has located the row for a request, this function is
> ++ *  called to prepare the row for processing. If you fully populated
> ++ *  the data context during the index setup phase, you may not need to
> ++ *  do anything.
> ++ *
> ++ * @param rowreq_ctx pointer to a context.
> ++ *
> ++ * @retval MFD_SUCCESS     : success.
> ++ * @retval MFD_ERROR       : other error.
> ++ */
> ++int
> ++lreInterfaceStatsTable_row_prep( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_row_prep","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:390:o: Prepare row for request.
> ++     * If populating row data was delayed, this is the place to
> ++     * fill in the row for this request.
> ++     */
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreInterfaceStatsTable_row_prep */
> ++
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
> +new file mode 100644
> +index 0000000..d2877b1
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
> +@@ -0,0 +1,76 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LREINTERFACESTATSTABLE_DATA_ACCESS_H
> ++#define LREINTERFACESTATSTABLE_DATA_ACCESS_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++
> ++/* *********************************************************************
> ++ * function declarations
> ++ */
> ++
> ++/* *********************************************************************
> ++ * Table declarations
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceStatsTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
> ++*/
> ++
> ++
> ++    int lreInterfaceStatsTable_init_data(lreInterfaceStatsTable_registration * lreInterfaceStatsTable_reg);
> ++
> ++
> ++    /*
> ++     * TODO:180:o: Review lreInterfaceStatsTable cache timeout.
> ++     * The number of seconds before the cache times out
> ++     */
> ++#define LREINTERFACESTATSTABLE_CACHE_TIMEOUT   60
> ++
> ++void lreInterfaceStatsTable_container_init(netsnmp_container **container_ptr_ptr,
> ++                             netsnmp_cache *cache);
> ++void lreInterfaceStatsTable_container_shutdown(netsnmp_container *container_ptr);
> ++
> ++int lreInterfaceStatsTable_container_load(netsnmp_container *container);
> ++void lreInterfaceStatsTable_container_free(netsnmp_container *container);
> ++
> ++int lreInterfaceStatsTable_cache_load(netsnmp_container *container);
> ++void lreInterfaceStatsTable_cache_free(netsnmp_container *container);
> ++
> ++    /*
> ++    ***************************************************
> ++    ***             START EXAMPLE CODE              ***
> ++    ***---------------------------------------------***/
> ++/* *********************************************************************
> ++ * Since we have no idea how you really access your data, we'll go with
> ++ * a worst case example: a flat text file.
> ++ */
> ++#define MAX_LINE_SIZE 256
> ++    /*
> ++    ***---------------------------------------------***
> ++    ***              END  EXAMPLE CODE              ***
> ++    ***************************************************/
> ++    int lreInterfaceStatsTable_row_prep( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx);
> ++
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACESTATSTABLE_DATA_ACCESS_H */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
> +new file mode 100644
> +index 0000000..5ff7704
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
> +@@ -0,0 +1,1518 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $ 
> ++ *
> ++ * $Id:$
> ++ */
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreInterfaceStatsTable.h"
> ++
> ++
> ++/** @defgroup data_get data_get: Routines to get data
> ++ *
> ++ * TODO:230:M: Implement lreInterfaceStatsTable get routines.
> ++ * TODO:240:M: Implement lreInterfaceStatsTable mapping routines (if any).
> ++ *
> ++ * These routine are used to get the value for individual objects. The
> ++ * row context is passed, along with a pointer to the memory where the
> ++ * value should be copied.
> ++ *
> ++ * @{
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceStatsTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
> ++*/
> ++
> ++/* ---------------------------------------------------------------------
> ++ * TODO:200:r: Implement lreInterfaceStatsTable data context functions.
> ++ */
> ++
> ++
> ++/**
> ++ * set mib index(es)
> ++ *
> ++ * @param tbl_idx mib index structure
> ++ * @param lreInterfaceStatsIndex_val
> ++ *
> ++ * @retval MFD_SUCCESS     : success.
> ++ * @retval MFD_ERROR       : other error.
> ++ *
> ++ * @remark
> ++ *  This convenience function is useful for setting all the MIB index
> ++ *  components with a single function call. It is assume that the C values
> ++ *  have already been mapped from their native/rawformat to the MIB format.
> ++ */
> ++int
> ++lreInterfaceStatsTable_indexes_set_tbl_idx(lreInterfaceStatsTable_mib_index *tbl_idx, u_long lreInterfaceStatsIndex_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_indexes_set_tbl_idx","called\n"));
> ++
> ++    /* lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
> ++    tbl_idx->lreInterfaceStatsIndex = lreInterfaceStatsIndex_val;
> ++    
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreInterfaceStatsTable_indexes_set_tbl_idx */
> ++
> ++/**
> ++ * @internal
> ++ * set row context indexes
> ++ *
> ++ * @param reqreq_ctx the row context that needs updated indexes
> ++ *
> ++ * @retval MFD_SUCCESS     : success.
> ++ * @retval MFD_ERROR       : other error.
> ++ *
> ++ * @remark
> ++ *  This function sets the mib indexs, then updates the oid indexs
> ++ *  from the mib index.
> ++ */
> ++int
> ++lreInterfaceStatsTable_indexes_set(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceStatsIndex_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_indexes_set","called\n"));
> ++
> ++    if(MFD_SUCCESS != lreInterfaceStatsTable_indexes_set_tbl_idx(&rowreq_ctx->tbl_idx
> ++                                   , lreInterfaceStatsIndex_val
> ++           ))
> ++        return MFD_ERROR;
> ++
> ++    /*
> ++     * convert mib index to oid index
> ++     */
> ++    rowreq_ctx->oid_idx.len = sizeof(rowreq_ctx->oid_tmp) / sizeof(oid);
> ++    if(0 != lreInterfaceStatsTable_index_to_oid(&rowreq_ctx->oid_idx,
> ++                                    &rowreq_ctx->tbl_idx)) {
> ++        return MFD_ERROR;
> ++    }
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreInterfaceStatsTable_indexes_set */
> ++
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxA
> ++ * lreCntTxA is subid 2 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.2
> ++ * Description:
> ++
> ++                number of frames sent over port A that are HSR tagged or
> ++                fitted with a PRP
> ++                Redundancy Control Trailer.
> ++                Only frames that are HSR tagged or do have a PRP RCT are counted.
> ++                A frame aborted during the transmission is not counted.
> ++                Initial value = 0.
> ++              
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntTxA data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntTxA_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntTxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxA_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntTxA_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntTxA_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntTxA data.
> ++ * copy (* lreCntTxA_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntTxA_val_ptr ) = rowreq_ctx->data.lreCntTxA;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntTxA_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxB
> ++ * lreCntTxB is subid 3 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.3
> ++ * Description:
> ++
> ++                number of frames sent over port B that are HSR tagged or
> ++                fitted with a PRP
> ++                Redundancy Control Trailer.
> ++                Only frames that are HSR tagged or do have a PRP RCT are counted.
> ++                A frame aborted during the transmission is not counted.
> ++                Initial value = 0.
> ++              
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntTxB data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntTxB_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntTxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxB_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntTxB_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntTxB_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntTxB data.
> ++ * copy (* lreCntTxB_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntTxB_val_ptr ) = rowreq_ctx->data.lreCntTxB;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntTxB_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxC
> ++ * lreCntTxC is subid 4 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.4
> ++ * Description:
> ++
> ++                number of frames sent towards the application interface of
> ++                the DANP or DANH
> ++                or over the interlink of the RedBox. Frames with and without PRP RCT or HSR
> ++                tag are counted, but not link-local frames.
> ++                A frame aborted during the transmission is not counted.
> ++                Initial value = 0.
> ++              
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntTxC data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntTxC_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntTxC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxC_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntTxC_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntTxC_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntTxC data.
> ++ * copy (* lreCntTxC_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntTxC_val_ptr ) = rowreq_ctx->data.lreCntTxC;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntTxC_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanA
> ++ * lreCntErrWrongLanA is subid 5 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.5
> ++ * Description:
> ++
> ++                number of frames with the wrong LAN identifier received on
> ++                LRE port A.
> ++                Initial value = 0. Only applicable to PRP ports.
> ++              
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntErrWrongLanA data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntErrWrongLanA_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntErrWrongLanA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanA_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntErrWrongLanA_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrWrongLanA_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntErrWrongLanA data.
> ++ * copy (* lreCntErrWrongLanA_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntErrWrongLanA_val_ptr ) = rowreq_ctx->data.lreCntErrWrongLanA;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntErrWrongLanA_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanB
> ++ * lreCntErrWrongLanB is subid 6 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.6
> ++ * Description:
> ++
> ++                number of frames with the wrong LAN identifier received on
> ++                LRE port B
> ++                Initial value = 0. Only applicable to PRP ports.
> ++              
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntErrWrongLanB data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntErrWrongLanB_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntErrWrongLanB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanB_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntErrWrongLanB_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrWrongLanB_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntErrWrongLanB data.
> ++ * copy (* lreCntErrWrongLanB_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntErrWrongLanB_val_ptr ) = rowreq_ctx->data.lreCntErrWrongLanB;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntErrWrongLanB_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanC
> ++ * lreCntErrWrongLanC is subid 7 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.7
> ++ * Description:
> ++
> ++                number of frames with the wrong LAN identifier received on
> ++                the interlink of
> ++                a RedBox. Only applicable to HSR RedBoxes in HSR-PRP configuration
> ++                (hsrredboxprpa and hsrredboxprpb).
> ++              
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntErrWrongLanC data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntErrWrongLanC_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntErrWrongLanC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanC_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntErrWrongLanC_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrWrongLanC_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntErrWrongLanC data.
> ++ * copy (* lreCntErrWrongLanC_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntErrWrongLanC_val_ptr ) = rowreq_ctx->data.lreCntErrWrongLanC;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntErrWrongLanC_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxA
> ++ * lreCntRxA is subid 8 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.8
> ++ * Description:
> ++
> ++                number of frames received on a LRE port A. Only frames that
> ++                are HSR tagged
> ++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
> ++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
> ++                node table) are counted, too. Only frames received completely and without
> ++                error are counted.
> ++                Initial value = 0.
> ++              
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntRxA data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntRxA_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntRxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxA_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntRxA_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntRxA_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntRxA data.
> ++ * copy (* lreCntRxA_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntRxA_val_ptr ) = rowreq_ctx->data.lreCntRxA;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntRxA_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxB
> ++ * lreCntRxB is subid 9 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.9
> ++ * Description:
> ++
> ++                number of frames received on a LRE port B. Only frames that
> ++                are HSR tagged
> ++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
> ++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
> ++                node table) are counted, too. Only frames received completely and without
> ++                error are counted.
> ++                Initial value = 0.
> ++              
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntRxB data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntRxB_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntRxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxB_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntRxB_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntRxB_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntRxB data.
> ++ * copy (* lreCntRxB_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntRxB_val_ptr ) = rowreq_ctx->data.lreCntRxB;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntRxB_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxC
> ++ * lreCntRxC is subid 10 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.10
> ++ * Description:
> ++
> ++  number of frames received from the application interface of a
> ++  DANP or DANH or
> ++  the number of number of frames received on the interlink of a RedBox. Frames
> ++  with and without PRP RCT or HSR tag are counted, but not link-local frames.
> ++  Only frames received completely and without error are counted.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntRxC data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntRxC_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntRxC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxC_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntRxC_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntRxC_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntRxC data.
> ++ * copy (* lreCntRxC_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntRxC_val_ptr ) = rowreq_ctx->data.lreCntRxC;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntRxC_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsA
> ++ * lreCntErrorsA is subid 11 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.11
> ++ * Description:
> ++
> ++  number of frames with errors received on this LRE port A.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntErrorsA data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntErrorsA_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntErrorsA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsA_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntErrorsA_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrorsA_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntErrorsA data.
> ++ * copy (* lreCntErrorsA_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntErrorsA_val_ptr ) = rowreq_ctx->data.lreCntErrorsA;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntErrorsA_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsB
> ++ * lreCntErrorsB is subid 12 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.12
> ++ * Description:
> ++
> ++  number of frames with errors received on this LRE port B.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntErrorsB data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntErrorsB_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntErrorsB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsB_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntErrorsB_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrorsB_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntErrorsB data.
> ++ * copy (* lreCntErrorsB_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntErrorsB_val_ptr ) = rowreq_ctx->data.lreCntErrorsB;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntErrorsB_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsC
> ++ * lreCntErrorsC is subid 13 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.13
> ++ * Description:
> ++
> ++  number of frames with errors received on the application
> ++  interface of a DANP or
> ++  DANH or on the interlink of a RedBox.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntErrorsC data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntErrorsC_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntErrorsC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsC_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntErrorsC_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrorsC_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntErrorsC data.
> ++ * copy (* lreCntErrorsC_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntErrorsC_val_ptr ) = rowreq_ctx->data.lreCntErrorsC;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntErrorsC_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntNodes
> ++ * lreCntNodes is subid 14 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.14
> ++ * Description:
> ++number of nodes in the Nodes Table.
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is INTEGER32 (based on perltype INTEGER32)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntNodes data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntNodes_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntNodes_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, long * lreCntNodes_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntNodes_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntNodes_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntNodes data.
> ++ * copy (* lreCntNodes_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntNodes_val_ptr ) = rowreq_ctx->data.lreCntNodes;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntNodes_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntProxyNodes
> ++ * lreCntProxyNodes is subid 15 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.15
> ++ * Description:
> ++
> ++  number of nodes in the Proxy Node Table. Only applicable to
> ++  RedBox.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is INTEGER32 (based on perltype INTEGER32)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntProxyNodes data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntProxyNodes_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntProxyNodes_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, long * lreCntProxyNodes_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntProxyNodes_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntProxyNodes_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntProxyNodes data.
> ++ * copy (* lreCntProxyNodes_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntProxyNodes_val_ptr ) = rowreq_ctx->data.lreCntProxyNodes;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntProxyNodes_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueA
> ++ * lreCntUniqueA is subid 16 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.16
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on
> ++  port A for which
> ++  no duplicate was received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntUniqueA data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntUniqueA_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntUniqueA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueA_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntUniqueA_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntUniqueA_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntUniqueA data.
> ++ * copy (* lreCntUniqueA_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntUniqueA_val_ptr ) = rowreq_ctx->data.lreCntUniqueA;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntUniqueA_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueB
> ++ * lreCntUniqueB is subid 17 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.17
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on
> ++  port B for which
> ++  no duplicate was received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntUniqueB data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntUniqueB_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntUniqueB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueB_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntUniqueB_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntUniqueB_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntUniqueB data.
> ++ * copy (* lreCntUniqueB_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntUniqueB_val_ptr ) = rowreq_ctx->data.lreCntUniqueB;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntUniqueB_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueC
> ++ * lreCntUniqueC is subid 18 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.18
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on the
> ++  application interface
> ++  of the DAN or the interlink of the RedBox for which no duplicate was received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntUniqueC data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntUniqueC_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntUniqueC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueC_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntUniqueC_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntUniqueC_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntUniqueC data.
> ++ * copy (* lreCntUniqueC_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntUniqueC_val_ptr ) = rowreq_ctx->data.lreCntUniqueC;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntUniqueC_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateA
> ++ * lreCntDuplicateA is subid 19 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.19
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on
> ++  port A for which
> ++  one single duplicate was received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntDuplicateA data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntDuplicateA_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntDuplicateA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateA_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntDuplicateA_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntDuplicateA_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntDuplicateA data.
> ++ * copy (* lreCntDuplicateA_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntDuplicateA_val_ptr ) = rowreq_ctx->data.lreCntDuplicateA;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntDuplicateA_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateB
> ++ * lreCntDuplicateB is subid 20 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.20
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on
> ++  port B for which
> ++  one single duplicate was received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntDuplicateB data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntDuplicateB_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntDuplicateB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateB_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntDuplicateB_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntDuplicateB_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntDuplicateB data.
> ++ * copy (* lreCntDuplicateB_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntDuplicateB_val_ptr ) = rowreq_ctx->data.lreCntDuplicateB;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntDuplicateB_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateC
> ++ * lreCntDuplicateC is subid 21 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.21
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on the
> ++  application interface
> ++  of the DAN or the interlink of the RedBox for which one single duplicate was
> ++  received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntDuplicateC data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntDuplicateC_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntDuplicateC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateC_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntDuplicateC_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntDuplicateC_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntDuplicateC data.
> ++ * copy (* lreCntDuplicateC_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntDuplicateC_val_ptr ) = rowreq_ctx->data.lreCntDuplicateC;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntDuplicateC_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiA
> ++ * lreCntMultiA is subid 22 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.22
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on
> ++  port A for which
> ++  more than one duplicate was received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntMultiA data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntMultiA_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntMultiA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiA_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntMultiA_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntMultiA_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntMultiA data.
> ++ * copy (* lreCntMultiA_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntMultiA_val_ptr ) = rowreq_ctx->data.lreCntMultiA;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntMultiA_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiB
> ++ * lreCntMultiB is subid 23 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.23
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on
> ++  port B for which
> ++  more than one duplicate was received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntMultiB data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntMultiB_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntMultiB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiB_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntMultiB_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntMultiB_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntMultiB data.
> ++ * copy (* lreCntMultiB_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntMultiB_val_ptr ) = rowreq_ctx->data.lreCntMultiB;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntMultiB_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiC
> ++ * lreCntMultiC is subid 24 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.24
> ++ * Description:
> ++
> ++  number of entries in the duplicate detection mechanism on the
> ++  application interface
> ++  of the DAN or the interlink of the RedBox for which more than one duplicate was
> ++  received.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntMultiC data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntMultiC_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntMultiC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiC_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntMultiC_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntMultiC_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntMultiC data.
> ++ * copy (* lreCntMultiC_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntMultiC_val_ptr ) = rowreq_ctx->data.lreCntMultiC;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntMultiC_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntOwnRxA
> ++ * lreCntOwnRxA is subid 25 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.25
> ++ * Description:
> ++
> ++  number of HSR tagged frames received on Port A that
> ++  originated from this
> ++  device. Frames originate from this device if the source MAC matches the
> ++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
> ++  implemented). Applicable only to HSR.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntOwnRxA data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntOwnRxA_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntOwnRxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntOwnRxA_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntOwnRxA_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntOwnRxA_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntOwnRxA data.
> ++ * copy (* lreCntOwnRxA_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntOwnRxA_val_ptr ) = rowreq_ctx->data.lreCntOwnRxA;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntOwnRxA_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntOwnRxB
> ++ * lreCntOwnRxB is subid 26 of lreInterfaceStatsEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.26
> ++ * Description:
> ++
> ++  number of HSR tagged frames received on Port B that
> ++  originated from this
> ++  device. Frames originate from this device if the source MAC matches the
> ++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
> ++  implemented). Applicable only to HSR.
> ++  Initial value = 0.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is COUNTER (based on perltype COUNTER)
> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreCntOwnRxB data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreCntOwnRxB_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreCntOwnRxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntOwnRxB_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreCntOwnRxB_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntOwnRxB_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreCntOwnRxB data.
> ++ * copy (* lreCntOwnRxB_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreCntOwnRxB_val_ptr ) = rowreq_ctx->data.lreCntOwnRxB;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreCntOwnRxB_get */
> ++
> ++
> ++
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
> +new file mode 100644
> +index 0000000..5f0b82d
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
> +@@ -0,0 +1,83 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ *
> ++ * @file lreInterfaceStatsTable_data_get.h
> ++ *
> ++ * @addtogroup get
> ++ *
> ++ * Prototypes for get functions
> ++ *
> ++ * @{
> ++ */
> ++#ifndef LREINTERFACESTATSTABLE_DATA_GET_H
> ++#define LREINTERFACESTATSTABLE_DATA_GET_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++/* *********************************************************************
> ++ * GET function declarations
> ++ */
> ++
> ++/* *********************************************************************
> ++ * GET Table declarations
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceStatsTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
> ++*/
> ++    /*
> ++     * indexes
> ++     */
> ++
> ++    int lreCntTxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxA_val_ptr );
> ++    int lreCntTxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxB_val_ptr );
> ++    int lreCntTxC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxC_val_ptr );
> ++    int lreCntErrWrongLanA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanA_val_ptr );
> ++    int lreCntErrWrongLanB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanB_val_ptr );
> ++    int lreCntErrWrongLanC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanC_val_ptr );
> ++    int lreCntRxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxA_val_ptr );
> ++    int lreCntRxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxB_val_ptr );
> ++    int lreCntRxC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxC_val_ptr );
> ++    int lreCntErrorsA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsA_val_ptr );
> ++    int lreCntErrorsB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsB_val_ptr );
> ++    int lreCntErrorsC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsC_val_ptr );
> ++    int lreCntNodes_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, long * lreCntNodes_val_ptr );
> ++    int lreCntProxyNodes_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, long * lreCntProxyNodes_val_ptr );
> ++    int lreCntUniqueA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueA_val_ptr );
> ++    int lreCntUniqueB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueB_val_ptr );
> ++    int lreCntUniqueC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueC_val_ptr );
> ++    int lreCntDuplicateA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateA_val_ptr );
> ++    int lreCntDuplicateB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateB_val_ptr );
> ++    int lreCntDuplicateC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateC_val_ptr );
> ++    int lreCntMultiA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiA_val_ptr );
> ++    int lreCntMultiB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiB_val_ptr );
> ++    int lreCntMultiC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiC_val_ptr );
> ++    int lreCntOwnRxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntOwnRxA_val_ptr );
> ++    int lreCntOwnRxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntOwnRxB_val_ptr );
> ++
> ++
> ++int lreInterfaceStatsTable_indexes_set_tbl_idx(lreInterfaceStatsTable_mib_index *tbl_idx, u_long lreInterfaceStatsIndex_val);
> ++int lreInterfaceStatsTable_indexes_set(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceStatsIndex_val);
> ++
> ++
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACESTATSTABLE_DATA_GET_H */
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
> +new file mode 100644
> +index 0000000..e133414
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
> +@@ -0,0 +1,25 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ *
> ++ */
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreInterfaceStatsTable.h"
> ++
> ++
> ++/** @defgroup data_set data_set: Routines to set data
> ++ *
> ++ * These routines are used to set the value for individual objects. The
> ++ * row context is passed, along with the new value.
> ++ * 
> ++ * @{
> ++ */
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
> +new file mode 100644
> +index 0000000..9e88aa4
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
> +@@ -0,0 +1,27 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $ 
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LREINTERFACESTATSTABLE_DATA_SET_H
> ++#define LREINTERFACESTATSTABLE_DATA_SET_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++/* *********************************************************************
> ++ * SET function declarations
> ++ */
> ++
> ++/* *********************************************************************
> ++ * SET Table declarations
> ++ */
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACESTATSTABLE_DATA_SET_H */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
> +new file mode 100644
> +index 0000000..fa2dd87
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
> +@@ -0,0 +1,40 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *  $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LREINTERFACESTATSTABLE_ENUMS_H
> ++#define LREINTERFACESTATSTABLE_ENUMS_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++ /*
> ++ * NOTES on enums
> ++ * ==============
> ++ *
> ++ * Value Mapping
> ++ * -------------
> ++ * If the values for your data type don't exactly match the
> ++ * possible values defined by the mib, you should map them
> ++ * below. For example, a boolean flag (1/0) is usually represented
> ++ * as a TruthValue in a MIB, which maps to the values (1/2).
> ++ *
> ++ */
> ++/*************************************************************************
> ++ *************************************************************************
> ++ *
> ++ * enum definitions for table lreInterfaceStatsTable
> ++ *
> ++ *************************************************************************
> ++ *************************************************************************/
> ++
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACESTATSTABLE_ENUMS_H */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
> +new file mode 100644
> +index 0000000..0c25604
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
> +@@ -0,0 +1,1034 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $ 
> ++ *
> ++ * $Id:$
> ++ */
> ++/*
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * ***                                                               ***
> ++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ */
> ++
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreInterfaceStatsTable.h"
> ++
> ++
> ++#include <net-snmp/agent/table_container.h>
> ++#include <net-snmp/library/container.h>
> ++
> ++#include "lreInterfaceStatsTable_interface.h"
> ++
> ++netsnmp_feature_require(baby_steps)
> ++netsnmp_feature_require(row_merge)
> ++netsnmp_feature_require(check_all_requests_error)
> ++
> ++#include <ctype.h>
> ++
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreInterfaceStatsTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
> ++*/
> ++typedef struct lreInterfaceStatsTable_interface_ctx_s {
> ++
> ++   netsnmp_container              *container;
> ++   netsnmp_cache                  *cache;
> ++
> ++   lreInterfaceStatsTable_registration *      user_ctx;
> ++   
> ++   netsnmp_table_registration_info  tbl_info;
> ++
> ++   netsnmp_baby_steps_access_methods access_multiplexer;
> ++
> ++} lreInterfaceStatsTable_interface_ctx;
> ++
> ++static lreInterfaceStatsTable_interface_ctx lreInterfaceStatsTable_if_ctx;
> ++
> ++static void _lreInterfaceStatsTable_container_init(
> ++    lreInterfaceStatsTable_interface_ctx *if_ctx);
> ++static void _lreInterfaceStatsTable_container_shutdown(
> ++    lreInterfaceStatsTable_interface_ctx *if_ctx);
> ++
> ++
> ++netsnmp_container *
> ++lreInterfaceStatsTable_container_get( void )
> ++{
> ++    return lreInterfaceStatsTable_if_ctx.container;
> ++}
> ++
> ++lreInterfaceStatsTable_registration *
> ++lreInterfaceStatsTable_registration_get( void )
> ++{
> ++    return lreInterfaceStatsTable_if_ctx.user_ctx;
> ++}
> ++
> ++lreInterfaceStatsTable_registration *
> ++lreInterfaceStatsTable_registration_set( lreInterfaceStatsTable_registration * newreg )
> ++{
> ++    lreInterfaceStatsTable_registration * old = lreInterfaceStatsTable_if_ctx.user_ctx;
> ++    lreInterfaceStatsTable_if_ctx.user_ctx = newreg;
> ++    return old;
> ++}
> ++
> ++int
> ++lreInterfaceStatsTable_container_size( void )
> ++{
> ++    return CONTAINER_SIZE(lreInterfaceStatsTable_if_ctx.container);
> ++}
> ++
> ++/*
> ++ * mfd multiplexer modes
> ++ */
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceStatsTable_pre_request;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceStatsTable_post_request;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceStatsTable_object_lookup;
> ++static Netsnmp_Node_Handler _mfd_lreInterfaceStatsTable_get_values;
> ++/**
> ++ * @internal
> ++ * Initialize the table lreInterfaceStatsTable 
> ++ *    (Define its contents and how it's structured)
> ++ */
> ++void
> ++_lreInterfaceStatsTable_initialize_interface(lreInterfaceStatsTable_registration * reg_ptr,  u_long flags)
> ++{
> ++    netsnmp_baby_steps_access_methods *access_multiplexer =
> ++        &lreInterfaceStatsTable_if_ctx.access_multiplexer;
> ++    netsnmp_table_registration_info *tbl_info = &lreInterfaceStatsTable_if_ctx.tbl_info;
> ++    netsnmp_handler_registration *reginfo;
> ++    netsnmp_mib_handler *handler;
> ++    int    mfd_modes = 0;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_lreInterfaceStatsTable_initialize_interface","called\n"));
> ++
> ++
> ++    /*************************************************
> ++     *
> ++     * save interface context for lreInterfaceStatsTable
> ++     */
> ++    /*
> ++     * Setting up the table's definition
> ++     */
> ++    netsnmp_table_helper_add_indexes(tbl_info,
> ++                                  ASN_UNSIGNED, /** index: lreInterfaceStatsIndex */
> ++                             0);
> ++
> ++    /*  Define the minimum and maximum accessible columns.  This
> ++        optimizes retrieval. */
> ++    tbl_info->min_column = LREINTERFACESTATSTABLE_MIN_COL;
> ++    tbl_info->max_column = LREINTERFACESTATSTABLE_MAX_COL;
> ++
> ++    /*
> ++     * save users context
> ++     */
> ++    lreInterfaceStatsTable_if_ctx.user_ctx = reg_ptr;
> ++
> ++    /*
> ++     * call data access initialization code
> ++     */
> ++    lreInterfaceStatsTable_init_data(reg_ptr);
> ++
> ++    /*
> ++     * set up the container
> ++     */
> ++    _lreInterfaceStatsTable_container_init(&lreInterfaceStatsTable_if_ctx);
> ++    if (NULL == lreInterfaceStatsTable_if_ctx.container) {
> ++        snmp_log(LOG_ERR,"could not initialize container for lreInterfaceStatsTable\n");
> ++        return;
> ++    }
> ++    
> ++    /*
> ++     * access_multiplexer: REQUIRED wrapper for get request handling
> ++     */
> ++    access_multiplexer->object_lookup = _mfd_lreInterfaceStatsTable_object_lookup;
> ++    access_multiplexer->get_values = _mfd_lreInterfaceStatsTable_get_values;
> ++
> ++    /*
> ++     * no wrappers yet
> ++     */
> ++    access_multiplexer->pre_request = _mfd_lreInterfaceStatsTable_pre_request;
> ++    access_multiplexer->post_request = _mfd_lreInterfaceStatsTable_post_request;
> ++
> ++#ifndef NETSNMP_DISABLE_SET_SUPPORT
> ++#endif
> ++
> ++    /*************************************************
> ++     *
> ++     * Create a registration, save our reg data, register table.
> ++     */
> ++    DEBUGMSGTL(("lreInterfaceStatsTable:init_lreInterfaceStatsTable",
> ++                "Registering lreInterfaceStatsTable as a mibs-for-dummies table.\n"));		 
> ++    handler = netsnmp_baby_steps_access_multiplexer_get(access_multiplexer);
> ++    reginfo = netsnmp_handler_registration_create("lreInterfaceStatsTable", handler,
> ++                                                  lreInterfaceStatsTable_oid,
> ++                                                  lreInterfaceStatsTable_oid_size,
> ++                                                  HANDLER_CAN_BABY_STEP |
> ++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
> ++                                                  HANDLER_CAN_RONLY
> ++#else
> ++                                                  HANDLER_CAN_RONLY
> ++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
> ++                                                  );
> ++    if(NULL == reginfo) {
> ++        snmp_log(LOG_ERR,"error registering table lreInterfaceStatsTable\n");
> ++        return;
> ++    }
> ++    reginfo->my_reg_void = &lreInterfaceStatsTable_if_ctx;
> ++
> ++    /*************************************************
> ++     *
> ++     * set up baby steps handler, create it and inject it
> ++     */
> ++    if( access_multiplexer->object_lookup )
> ++        mfd_modes |= BABY_STEP_OBJECT_LOOKUP;
> ++    if( access_multiplexer->pre_request )
> ++        mfd_modes |= BABY_STEP_PRE_REQUEST;
> ++    if( access_multiplexer->post_request )
> ++        mfd_modes |= BABY_STEP_POST_REQUEST;
> ++    
> ++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
> ++    if( access_multiplexer->set_values )
> ++        mfd_modes |= BABY_STEP_SET_VALUES;
> ++    if( access_multiplexer->irreversible_commit )
> ++        mfd_modes |= BABY_STEP_IRREVERSIBLE_COMMIT;
> ++    if( access_multiplexer->object_syntax_checks )
> ++        mfd_modes |= BABY_STEP_CHECK_OBJECT;
> ++
> ++    if( access_multiplexer->undo_setup )
> ++        mfd_modes |= BABY_STEP_UNDO_SETUP;
> ++    if( access_multiplexer->undo_cleanup )
> ++        mfd_modes |= BABY_STEP_UNDO_CLEANUP;
> ++    if( access_multiplexer->undo_sets )
> ++        mfd_modes |= BABY_STEP_UNDO_SETS;
> ++    
> ++    if( access_multiplexer->row_creation )
> ++        mfd_modes |= BABY_STEP_ROW_CREATE;
> ++    if( access_multiplexer->consistency_checks )
> ++        mfd_modes |= BABY_STEP_CHECK_CONSISTENCY;
> ++    if( access_multiplexer->commit )
> ++        mfd_modes |= BABY_STEP_COMMIT;
> ++    if( access_multiplexer->undo_commit )
> ++        mfd_modes |= BABY_STEP_UNDO_COMMIT;
> ++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
> ++    
> ++    handler = netsnmp_baby_steps_handler_get(mfd_modes);
> ++    netsnmp_inject_handler(reginfo, handler);
> ++
> ++    /*************************************************
> ++     *
> ++     * inject row_merge helper with prefix rootoid_len + 2 (entry.col)
> ++     */
> ++    handler = netsnmp_get_row_merge_handler(reginfo->rootoid_len + 2);
> ++    netsnmp_inject_handler(reginfo, handler);
> ++
> ++    /*************************************************
> ++     *
> ++     * inject container_table helper
> ++     */
> ++    handler =
> ++        netsnmp_container_table_handler_get(tbl_info,
> ++                                            lreInterfaceStatsTable_if_ctx.container,
> ++                                            TABLE_CONTAINER_KEY_NETSNMP_INDEX);
> ++    netsnmp_inject_handler( reginfo, handler );
> ++
> ++    /*************************************************
> ++     *
> ++     * inject cache helper
> ++     */
> ++    if(NULL != lreInterfaceStatsTable_if_ctx.cache) {
> ++        handler = netsnmp_cache_handler_get(lreInterfaceStatsTable_if_ctx.cache);
> ++        netsnmp_inject_handler( reginfo, handler );
> ++    }
> ++
> ++    /*
> ++     * register table
> ++     */
> ++    netsnmp_register_table(reginfo, tbl_info);
> ++
> ++} /* _lreInterfaceStatsTable_initialize_interface */
> ++
> ++/**
> ++ * @internal
> ++ * Shutdown the table lreInterfaceStatsTable
> ++ */
> ++void
> ++_lreInterfaceStatsTable_shutdown_interface(lreInterfaceStatsTable_registration * reg_ptr)
> ++{
> ++    /*
> ++     * shutdown the container
> ++     */
> ++    _lreInterfaceStatsTable_container_shutdown(&lreInterfaceStatsTable_if_ctx);
> ++}
> ++
> ++void
> ++lreInterfaceStatsTable_valid_columns_set(netsnmp_column_info *vc)
> ++{
> ++    lreInterfaceStatsTable_if_ctx.tbl_info.valid_columns = vc;
> ++} /* lreInterfaceStatsTable_valid_columns_set */
> ++
> ++/**
> ++ * @internal
> ++ * convert the index component stored in the context to an oid
> ++ */
> ++int
> ++lreInterfaceStatsTable_index_to_oid(netsnmp_index *oid_idx,
> ++                         lreInterfaceStatsTable_mib_index *mib_idx)
> ++{
> ++    int err = SNMP_ERR_NOERROR;
> ++    
> ++    /*
> ++     * temp storage for parsing indexes
> ++     */
> ++    /*
> ++     * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++     */
> ++    netsnmp_variable_list var_lreInterfaceStatsIndex;
> ++
> ++    /*
> ++     * set up varbinds
> ++     */
> ++    memset( &var_lreInterfaceStatsIndex, 0x00, sizeof(var_lreInterfaceStatsIndex) );
> ++    var_lreInterfaceStatsIndex.type = ASN_UNSIGNED;
> ++
> ++    /*
> ++     * chain temp index varbinds together
> ++     */
> ++    var_lreInterfaceStatsIndex.next_variable =  NULL;
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_index_to_oid","called\n"));
> ++
> ++        /* lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
> ++    snmp_set_var_value(&var_lreInterfaceStatsIndex, &mib_idx->lreInterfaceStatsIndex, sizeof(mib_idx->lreInterfaceStatsIndex));
> ++
> ++
> ++    err = build_oid_noalloc(oid_idx->oids, oid_idx->len, &oid_idx->len,
> ++                           NULL, 0, &var_lreInterfaceStatsIndex);
> ++    if(err)
> ++        snmp_log(LOG_ERR,"error %d converting index to oid\n", err);
> ++
> ++    /*
> ++     * parsing may have allocated memory. free it.
> ++     */
> ++    snmp_reset_var_buffers( &var_lreInterfaceStatsIndex );
> ++
> ++    return err;
> ++} /* lreInterfaceStatsTable_index_to_oid */
> ++
> ++/**
> ++ * extract lreInterfaceStatsTable indexes from a netsnmp_index
> ++ *
> ++ * @retval SNMP_ERR_NOERROR  : no error
> ++ * @retval SNMP_ERR_GENERR   : error
> ++ */
> ++int
> ++lreInterfaceStatsTable_index_from_oid(netsnmp_index *oid_idx,
> ++                         lreInterfaceStatsTable_mib_index *mib_idx)
> ++{
> ++    int err = SNMP_ERR_NOERROR;
> ++    
> ++    /*
> ++     * temp storage for parsing indexes
> ++     */
> ++    /*
> ++     * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++     */
> ++    netsnmp_variable_list var_lreInterfaceStatsIndex;
> ++
> ++    /*
> ++     * set up varbinds
> ++     */
> ++    memset( &var_lreInterfaceStatsIndex, 0x00, sizeof(var_lreInterfaceStatsIndex) );
> ++    var_lreInterfaceStatsIndex.type = ASN_UNSIGNED;
> ++
> ++    /*
> ++     * chain temp index varbinds together
> ++     */
> ++    var_lreInterfaceStatsIndex.next_variable =  NULL;
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_index_from_oid","called\n"));
> ++
> ++    /*
> ++     * parse the oid into the individual index components
> ++     */
> ++    err = parse_oid_indexes( oid_idx->oids, oid_idx->len,
> ++                             &var_lreInterfaceStatsIndex );
> ++    if (err == SNMP_ERR_NOERROR) {
> ++        /*
> ++         * copy out values
> ++         */
> ++    mib_idx->lreInterfaceStatsIndex = *((u_long *)var_lreInterfaceStatsIndex.val.string);
> ++
> ++
> ++    }
> ++
> ++    /*
> ++     * parsing may have allocated memory. free it.
> ++     */
> ++    snmp_reset_var_buffers( &var_lreInterfaceStatsIndex );
> ++
> ++    return err;
> ++} /* lreInterfaceStatsTable_index_from_oid */
> ++
> ++
> ++/* *********************************************************************
> ++ * @internal
> ++ * allocate resources for a lreInterfaceStatsTable_rowreq_ctx
> ++ */
> ++lreInterfaceStatsTable_rowreq_ctx *
> ++lreInterfaceStatsTable_allocate_rowreq_ctx(void *user_init_ctx)
> ++{
> ++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx =
> ++                  SNMP_MALLOC_TYPEDEF(lreInterfaceStatsTable_rowreq_ctx);
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:lreInterfaceStatsTable_allocate_rowreq_ctx","called\n"));
> ++
> ++    if(NULL == rowreq_ctx) {
> ++        snmp_log(LOG_ERR,"Couldn't allocate memory for a "
> ++                 "lreInterfaceStatsTable_rowreq_ctx.\n");
> ++        return NULL;
> ++    }
> ++
> ++    rowreq_ctx->oid_idx.oids = rowreq_ctx->oid_tmp;
> ++
> ++    rowreq_ctx->lreInterfaceStatsTable_data_list = NULL;
> ++
> ++    /*
> ++     * if we allocated data, call init routine
> ++     */
> ++    if (!(rowreq_ctx->rowreq_flags & MFD_ROW_DATA_FROM_USER)) {
> ++        if(SNMPERR_SUCCESS !=
> ++            lreInterfaceStatsTable_rowreq_ctx_init(rowreq_ctx, user_init_ctx)) {
> ++           lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
> ++           rowreq_ctx = NULL;
> ++        }
> ++    }
> ++
> ++    return rowreq_ctx;
> ++} /* lreInterfaceStatsTable_allocate_rowreq_ctx */
> ++
> ++/*
> ++ * @internal
> ++ * release resources for a lreInterfaceStatsTable_rowreq_ctx
> ++ */
> ++void
> ++lreInterfaceStatsTable_release_rowreq_ctx(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:lreInterfaceStatsTable_release_rowreq_ctx","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++    
> ++    lreInterfaceStatsTable_rowreq_ctx_cleanup(rowreq_ctx);
> ++
> ++    /*
> ++     * free index oid pointer
> ++     */
> ++    if(rowreq_ctx->oid_idx.oids != rowreq_ctx->oid_tmp)
> ++        free(rowreq_ctx->oid_idx.oids);
> ++
> ++    SNMP_FREE(rowreq_ctx);
> ++} /* lreInterfaceStatsTable_release_rowreq_ctx */
> ++
> ++/**
> ++ * @internal
> ++ * wrapper
> ++ */
> ++static int
> ++_mfd_lreInterfaceStatsTable_pre_request(netsnmp_mib_handler *handler,
> ++                            netsnmp_handler_registration *reginfo,
> ++                            netsnmp_agent_request_info *agtreq_info,
> ++                            netsnmp_request_info *requests)
> ++{
> ++    int rc;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_pre_request",
> ++                "called\n"));
> ++    
> ++    if (1 != netsnmp_row_merge_status_first(reginfo, agtreq_info)) {
> ++        DEBUGMSGTL(("internal:lreInterfaceStatsTable",
> ++                    "skipping additional pre_request\n"));
> ++        return SNMP_ERR_NOERROR;
> ++    }
> ++        
> ++    rc = lreInterfaceStatsTable_pre_request(lreInterfaceStatsTable_if_ctx.user_ctx);
> ++    if (MFD_SUCCESS != rc) {
> ++        /*
> ++         * nothing we can do about it but log it
> ++         */
> ++        DEBUGMSGTL(("lreInterfaceStatsTable","error %d from "
> ++                    "lreInterfaceStatsTable_pre_request\n", rc));
> ++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
> ++    }
> ++    
> ++    return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceStatsTable_pre_request */
> ++
> ++/**
> ++ * @internal
> ++ * wrapper
> ++ */
> ++static int
> ++_mfd_lreInterfaceStatsTable_post_request(netsnmp_mib_handler *handler,
> ++                             netsnmp_handler_registration *reginfo,
> ++                             netsnmp_agent_request_info *agtreq_info,
> ++                             netsnmp_request_info *requests)
> ++{
> ++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx = (lreInterfaceStatsTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++    int rc, packet_rc;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_post_request",
> ++                "called\n"));
> ++
> ++    /*
> ++     * release row context, if deleted
> ++     */
> ++    if (rowreq_ctx && (rowreq_ctx->rowreq_flags & MFD_ROW_DELETED))
> ++        lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
> ++
> ++    /*
> ++     * wait for last call before calling user
> ++     */
> ++    if (1 != netsnmp_row_merge_status_last(reginfo, agtreq_info)) {
> ++        DEBUGMSGTL(("internal:lreInterfaceStatsTable",
> ++                    "waiting for last post_request\n"));
> ++        return SNMP_ERR_NOERROR;
> ++    }
> ++    
> ++    packet_rc = netsnmp_check_all_requests_error(agtreq_info->asp, 0);
> ++    rc = lreInterfaceStatsTable_post_request(lreInterfaceStatsTable_if_ctx.user_ctx,packet_rc);
> ++    if (MFD_SUCCESS != rc) {
> ++        /*
> ++         * nothing we can do about it but log it
> ++         */
> ++        DEBUGMSGTL(("lreInterfaceStatsTable","error %d from "
> ++                    "lreInterfaceStatsTable_post_request\n", rc));
> ++    }
> ++    
> ++    return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceStatsTable_post_request */
> ++
> ++/**
> ++ * @internal
> ++ * wrapper
> ++ */
> ++static int
> ++_mfd_lreInterfaceStatsTable_object_lookup(netsnmp_mib_handler *handler,
> ++                         netsnmp_handler_registration *reginfo,
> ++                         netsnmp_agent_request_info *agtreq_info,
> ++                         netsnmp_request_info *requests)
> ++{
> ++    int                    rc = SNMP_ERR_NOERROR;
> ++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx = (lreInterfaceStatsTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++    
> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_object_lookup","called\n"));
> ++
> ++    /*
> ++     * get our context from mfd
> ++     * lreInterfaceStatsTable_interface_ctx *if_ctx =
> ++     *             (lreInterfaceStatsTable_interface_ctx *)reginfo->my_reg_void;
> ++     */
> ++
> ++    if(NULL == rowreq_ctx) {
> ++        rc = SNMP_ERR_NOCREATION;
> ++    }
> ++
> ++    if (MFD_SUCCESS != rc)
> ++        netsnmp_request_set_error_all(requests, rc);
> ++    else
> ++        lreInterfaceStatsTable_row_prep(rowreq_ctx);
> ++
> ++    return SNMP_VALIDATE_ERR(rc);
> ++} /* _mfd_lreInterfaceStatsTable_object_lookup */
> ++
> ++/***********************************************************************
> ++ *
> ++ * GET processing
> ++ *
> ++ ***********************************************************************/
> ++/*
> ++ * @internal
> ++ * Retrieve the value for a particular column
> ++ */
> ++NETSNMP_STATIC_INLINE int
> ++_lreInterfaceStatsTable_get_column( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx,
> ++                       netsnmp_variable_list *var, int column )
> ++{
> ++    int rc = SNMPERR_SUCCESS;
> ++    
> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_get_column",
> ++                "called for %d\n", column));
> ++
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    switch(column) {
> ++
> ++    /* lreCntTxA(2)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTTXA:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntTxA_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntTxB(3)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTTXB:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntTxB_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntTxC(4)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTTXC:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntTxC_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntErrWrongLanA(5)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTERRWRONGLANA:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntErrWrongLanA_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntErrWrongLanB(6)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTERRWRONGLANB:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntErrWrongLanB_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntErrWrongLanC(7)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTERRWRONGLANC:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntErrWrongLanC_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntRxA(8)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTRXA:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntRxA_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntRxB(9)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTRXB:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntRxB_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntRxC(10)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTRXC:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntRxC_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntErrorsA(11)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTERRORSA:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntErrorsA_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntErrorsB(12)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTERRORSB:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntErrorsB_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntErrorsC(13)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTERRORSC:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntErrorsC_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntNodes(14)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTNODES:
> ++    var->val_len = sizeof(long);
> ++    var->type = ASN_INTEGER;
> ++rc = lreCntNodes_get(rowreq_ctx, (long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntProxyNodes(15)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTPROXYNODES:
> ++    var->val_len = sizeof(long);
> ++    var->type = ASN_INTEGER;
> ++rc = lreCntProxyNodes_get(rowreq_ctx, (long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntUniqueA(16)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTUNIQUEA:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntUniqueA_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntUniqueB(17)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTUNIQUEB:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntUniqueB_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntUniqueC(18)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTUNIQUEC:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntUniqueC_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntDuplicateA(19)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTDUPLICATEA:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntDuplicateA_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntDuplicateB(20)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTDUPLICATEB:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntDuplicateB_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntDuplicateC(21)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTDUPLICATEC:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntDuplicateC_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntMultiA(22)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTMULTIA:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntMultiA_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntMultiB(23)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTMULTIB:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntMultiB_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntMultiC(24)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTMULTIC:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntMultiC_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntOwnRxA(25)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTOWNRXA:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntOwnRxA_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreCntOwnRxB(26)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRECNTOWNRXB:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_COUNTER;
> ++rc = lreCntOwnRxB_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++     default:
> ++        if (LREINTERFACESTATSTABLE_MIN_COL <= column && column <= LREINTERFACESTATSTABLE_MAX_COL) {
> ++            DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_get_column",
> ++                "assume column %d is reserved\n", column));
> ++            rc = MFD_SKIP;
> ++        } else {
> ++            snmp_log(LOG_ERR,
> ++                "unknown column %d in _lreInterfaceStatsTable_get_column\n", column);
> ++        }
> ++        break;
> ++    }
> ++
> ++    return rc;
> ++} /* _lreInterfaceStatsTable_get_column */
> ++
> ++int
> ++_mfd_lreInterfaceStatsTable_get_values(netsnmp_mib_handler *handler,
> ++                         netsnmp_handler_registration *reginfo,
> ++                         netsnmp_agent_request_info *agtreq_info,
> ++                         netsnmp_request_info *requests)
> ++{
> ++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx = (lreInterfaceStatsTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++    netsnmp_table_request_info * tri;
> ++    u_char                     * old_string;
> ++    void                      (*dataFreeHook)(void *);
> ++    int                        rc;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_get_values","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++    
> ++    for(;requests; requests = requests->next) {
> ++        /*
> ++         * save old pointer, so we can free it if replaced
> ++         */
> ++        old_string = requests->requestvb->val.string;
> ++        dataFreeHook = requests->requestvb->dataFreeHook;
> ++        if(NULL == requests->requestvb->val.string) {
> ++            requests->requestvb->val.string = requests->requestvb->buf;
> ++            requests->requestvb->val_len = sizeof(requests->requestvb->buf);
> ++        }
> ++        else if(requests->requestvb->buf == requests->requestvb->val.string) {
> ++            if(requests->requestvb->val_len != sizeof(requests->requestvb->buf))
> ++                requests->requestvb->val_len = sizeof(requests->requestvb->buf);
> ++        }
> ++
> ++        /*
> ++         * get column data
> ++         */
> ++        tri = netsnmp_extract_table_info(requests);
> ++        if(NULL == tri)
> ++            continue;
> ++        
> ++        rc = _lreInterfaceStatsTable_get_column(rowreq_ctx, requests->requestvb, tri->colnum);
> ++        if(rc) {
> ++            if(MFD_SKIP == rc) {
> ++                requests->requestvb->type = SNMP_NOSUCHINSTANCE;
> ++                rc = SNMP_ERR_NOERROR;
> ++            }
> ++        }
> ++        else if (NULL == requests->requestvb->val.string) {
> ++            snmp_log(LOG_ERR,"NULL varbind data pointer!\n");
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++        if(rc)
> ++            netsnmp_request_set_error(requests, SNMP_VALIDATE_ERR(rc));
> ++
> ++        /*
> ++         * if the buffer wasn't used previously for the old data (i.e. it
> ++         * was allcoated memory)  and the get routine replaced the pointer,
> ++         * we need to free the previous pointer.
> ++         */
> ++        if(old_string && (old_string != requests->requestvb->buf) &&
> ++           (requests->requestvb->val.string != old_string)) {
> ++            if(dataFreeHook)
> ++                (*dataFreeHook)(old_string);
> ++            else
> ++                free(old_string);
> ++        }
> ++    } /* for results */
> ++
> ++    return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreInterfaceStatsTable_get_values */
> ++
> ++/***********************************************************************
> ++ *
> ++ * SET processing
> ++ *
> ++ ***********************************************************************/
> ++
> ++/*
> ++ * SET PROCESSING NOT APPLICABLE (per MIB or user setting)
> ++ */
> ++/***********************************************************************
> ++ *
> ++ * DATA ACCESS
> ++ *
> ++ ***********************************************************************/
> ++static void _container_free(netsnmp_container *container);
> ++
> ++/**
> ++ * @internal
> ++ */
> ++static int
> ++_cache_load(netsnmp_cache *cache, void *vmagic)
> ++{
> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_cache_load","called\n"));
> ++
> ++    if((NULL == cache) || (NULL == cache->magic)) {
> ++        snmp_log(LOG_ERR, "invalid cache for lreInterfaceStatsTable_cache_load\n");
> ++        return -1;
> ++    }
> ++
> ++    /** should only be called for an invalid or expired cache */
> ++    netsnmp_assert((0 == cache->valid) || (1 == cache->expired));
> ++    
> ++    /*
> ++     * call user code
> ++     */
> ++    return lreInterfaceStatsTable_container_load((netsnmp_container*)cache->magic);
> ++} /* _cache_load */
> ++
> ++/**
> ++ * @internal
> ++ */
> ++static void
> ++_cache_free(netsnmp_cache *cache, void *magic)
> ++{
> ++    netsnmp_container *container;
> ++
> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_cache_free","called\n"));
> ++
> ++    if((NULL == cache) || (NULL == cache->magic)) {
> ++        snmp_log(LOG_ERR, "invalid cache in lreInterfaceStatsTable_cache_free\n");
> ++        return;
> ++    }
> ++
> ++    container = (netsnmp_container*)cache->magic;
> ++
> ++    _container_free(container);
> ++} /* _cache_free */
> ++
> ++/**
> ++ * @internal
> ++ */
> ++static void
> ++_container_item_free(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, void *context)
> ++{
> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_container_item_free","called\n"));
> ++
> ++    if(NULL == rowreq_ctx)
> ++        return;
> ++
> ++    lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
> ++} /* _container_item_free */
> ++
> ++/**
> ++ * @internal
> ++ */
> ++static void
> ++_container_free(netsnmp_container *container)
> ++{
> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_container_free","called\n"));
> ++
> ++    if (NULL == container) {
> ++        snmp_log(LOG_ERR, "invalid container in lreInterfaceStatsTable_container_free\n");
> ++        return;
> ++    }
> ++
> ++    /*
> ++     * call user code
> ++     */
> ++    lreInterfaceStatsTable_container_free(container);
> ++    
> ++    /*
> ++     * free all items. inefficient, but easy.
> ++     */
> ++    CONTAINER_CLEAR(container,
> ++                    (netsnmp_container_obj_func *)_container_item_free,
> ++                    NULL);
> ++} /* _container_free */
> ++
> ++/**
> ++ * @internal
> ++ * initialize the container with functions or wrappers
> ++ */
> ++void
> ++_lreInterfaceStatsTable_container_init(lreInterfaceStatsTable_interface_ctx *if_ctx)
> ++{
> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_lreInterfaceStatsTable_container_init","called\n"));
> ++
> ++    /*
> ++     * cache init
> ++     */
> ++    if_ctx->cache = netsnmp_cache_create(30, /* timeout in seconds */
> ++                                         _cache_load, _cache_free,
> ++                                         lreInterfaceStatsTable_oid,
> ++                                         lreInterfaceStatsTable_oid_size);
> ++
> ++    if(NULL == if_ctx->cache) {
> ++        snmp_log(LOG_ERR, "error creating cache for lreInterfaceStatsTable\n");
> ++        return;
> ++    }
> ++
> ++    if_ctx->cache->flags = NETSNMP_CACHE_DONT_INVALIDATE_ON_SET;
> ++
> ++    lreInterfaceStatsTable_container_init(&if_ctx->container, if_ctx->cache);
> ++    if(NULL == if_ctx->container)
> ++        if_ctx->container = netsnmp_container_find("lreInterfaceStatsTable:table_container");
> ++    if(NULL == if_ctx->container) {
> ++        snmp_log(LOG_ERR,"error creating container in "
> ++                 "lreInterfaceStatsTable_container_init\n");
> ++        return;
> ++    }
> ++
> ++    if (NULL != if_ctx->cache)
> ++        if_ctx->cache->magic = (void*)if_ctx->container;
> ++} /* _lreInterfaceStatsTable_container_init */
> ++
> ++/**
> ++ * @internal
> ++ * shutdown the container with functions or wrappers
> ++ */
> ++void
> ++_lreInterfaceStatsTable_container_shutdown(lreInterfaceStatsTable_interface_ctx *if_ctx)
> ++{
> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_lreInterfaceStatsTable_container_shutdown","called\n"));
> ++
> ++    lreInterfaceStatsTable_container_shutdown(if_ctx->container);
> ++
> ++    _container_free(if_ctx->container);
> ++
> ++} /* _lreInterfaceStatsTable_container_shutdown */
> ++
> ++
> ++lreInterfaceStatsTable_rowreq_ctx *
> ++lreInterfaceStatsTable_row_find_by_mib_index(lreInterfaceStatsTable_mib_index *mib_idx)
> ++{
> ++    lreInterfaceStatsTable_rowreq_ctx   *rowreq_ctx;
> ++    oid                      oid_tmp[MAX_OID_LEN];
> ++    netsnmp_index            oid_idx;
> ++    int                      rc;
> ++
> ++    /*
> ++     * set up storage for OID
> ++     */
> ++    oid_idx.oids = oid_tmp;
> ++    oid_idx.len = sizeof(oid_tmp)/sizeof(oid);
> ++
> ++    /*
> ++     * convert
> ++     */
> ++    rc = lreInterfaceStatsTable_index_to_oid(&oid_idx, mib_idx);
> ++    if (MFD_SUCCESS != rc)
> ++        return NULL;
> ++
> ++    rowreq_ctx = (lreInterfaceStatsTable_rowreq_ctx*)CONTAINER_FIND(lreInterfaceStatsTable_if_ctx.container, &oid_idx);
> ++
> ++    return rowreq_ctx;
> ++}
> ++
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
> +new file mode 100644
> +index 0000000..6ac0fdd
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
> +@@ -0,0 +1,84 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++/** @ingroup interface: Routines to interface to Net-SNMP
> ++ *
> ++ * \warning This code should not be modified, called directly,
> ++ *          or used to interpret functionality. It is subject to
> ++ *          change at any time.
> ++ * 
> ++ * @{
> ++ */
> ++/*
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * ***                                                               ***
> ++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ */
> ++#ifndef LREINTERFACESTATSTABLE_INTERFACE_H
> ++#define LREINTERFACESTATSTABLE_INTERFACE_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++
> ++#include "lreInterfaceStatsTable.h"
> ++
> ++
> ++/* ********************************************************************
> ++ * Table declarations
> ++ */
> ++
> ++/* PUBLIC interface initialization routine */
> ++void _lreInterfaceStatsTable_initialize_interface(lreInterfaceStatsTable_registration * user_ctx,
> ++                                    u_long flags);
> ++void _lreInterfaceStatsTable_shutdown_interface(lreInterfaceStatsTable_registration * user_ctx);
> ++
> ++lreInterfaceStatsTable_registration *
> ++lreInterfaceStatsTable_registration_get( void );
> ++
> ++lreInterfaceStatsTable_registration *
> ++lreInterfaceStatsTable_registration_set( lreInterfaceStatsTable_registration * newreg );
> ++
> ++netsnmp_container *lreInterfaceStatsTable_container_get( void );
> ++int lreInterfaceStatsTable_container_size( void );
> ++
> ++    lreInterfaceStatsTable_rowreq_ctx * lreInterfaceStatsTable_allocate_rowreq_ctx(void *);
> ++void lreInterfaceStatsTable_release_rowreq_ctx(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx);
> ++
> ++int lreInterfaceStatsTable_index_to_oid(netsnmp_index *oid_idx,
> ++                            lreInterfaceStatsTable_mib_index *mib_idx);
> ++int lreInterfaceStatsTable_index_from_oid(netsnmp_index *oid_idx,
> ++                              lreInterfaceStatsTable_mib_index *mib_idx);
> ++
> ++/*
> ++ * access to certain internals. use with caution!
> ++ */
> ++void lreInterfaceStatsTable_valid_columns_set(netsnmp_column_info *vc);
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACESTATSTABLE_INTERFACE_H */
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
> +new file mode 100644
> +index 0000000..2452639
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
> +@@ -0,0 +1,81 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *  $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LREINTERFACESTATSTABLE_OIDS_H
> ++#define LREINTERFACESTATSTABLE_OIDS_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++
> ++/* column number definitions for table lreInterfaceStatsTable */
> ++#define LREINTERFACESTATSTABLE_OID              1,0,62439,2,21,1,1,0,1
> ++
> ++
> ++#define COLUMN_LREINTERFACESTATSINDEX         1
> ++    
> ++#define COLUMN_LRECNTTXA         2
> ++    
> ++#define COLUMN_LRECNTTXB         3
> ++    
> ++#define COLUMN_LRECNTTXC         4
> ++    
> ++#define COLUMN_LRECNTERRWRONGLANA         5
> ++    
> ++#define COLUMN_LRECNTERRWRONGLANB         6
> ++    
> ++#define COLUMN_LRECNTERRWRONGLANC         7
> ++    
> ++#define COLUMN_LRECNTRXA         8
> ++    
> ++#define COLUMN_LRECNTRXB         9
> ++    
> ++#define COLUMN_LRECNTRXC         10
> ++    
> ++#define COLUMN_LRECNTERRORSA         11
> ++    
> ++#define COLUMN_LRECNTERRORSB         12
> ++    
> ++#define COLUMN_LRECNTERRORSC         13
> ++    
> ++#define COLUMN_LRECNTNODES         14
> ++    
> ++#define COLUMN_LRECNTPROXYNODES         15
> ++    
> ++#define COLUMN_LRECNTUNIQUEA         16
> ++    
> ++#define COLUMN_LRECNTUNIQUEB         17
> ++    
> ++#define COLUMN_LRECNTUNIQUEC         18
> ++    
> ++#define COLUMN_LRECNTDUPLICATEA         19
> ++    
> ++#define COLUMN_LRECNTDUPLICATEB         20
> ++    
> ++#define COLUMN_LRECNTDUPLICATEC         21
> ++    
> ++#define COLUMN_LRECNTMULTIA         22
> ++    
> ++#define COLUMN_LRECNTMULTIB         23
> ++    
> ++#define COLUMN_LRECNTMULTIC         24
> ++    
> ++#define COLUMN_LRECNTOWNRXA         25
> ++    
> ++#define COLUMN_LRECNTOWNRXB         26
> ++    
> ++
> ++#define LREINTERFACESTATSTABLE_MIN_COL   COLUMN_LRECNTTXA
> ++#define LREINTERFACESTATSTABLE_MAX_COL   COLUMN_LRECNTOWNRXB
> ++    
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LREINTERFACESTATSTABLE_OIDS_H */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreInterfaceStatsIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreInterfaceStatsIndex.m2d
> +new file mode 100644
> +index 0000000..69942dd
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreInterfaceStatsIndex.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreInterfaceStatsIndex
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesIndex.m2d
> +new file mode 100644
> +index 0000000..9bdbfc3
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesIndex.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreNodesIndex
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesMacAddress.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesMacAddress.m2d
> +new file mode 100644
> +index 0000000..7780ce4
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesMacAddress.m2d
> +@@ -0,0 +1,43 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreNodesMacAddress
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = char@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 1@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> ++########################################################################
> ++## Allow realloc when data size exceeds length? If your data
> ++## store for this node is a pointer allocated with one of the
> ++## alloc family functions, you can set this to 1 to use realloc
> ++## when a new value length exceeds the old lenght. If you are
> ++## using a fixed size buffer, this value should be 0.
> ++##
> ++## @eval $m2c_node_realloc = 0@
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreRemNodeType.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreRemNodeType.m2d
> +new file mode 100644
> +index 0000000..8888e89
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreRemNodeType.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreRemNodeType
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenA.m2d
> +new file mode 100644
> +index 0000000..aa64781
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenA.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreTimeLastSeenA
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenB.m2d
> +new file mode 100644
> +index 0000000..30e8329
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenB.m2d
> +@@ -0,0 +1,35 @@
> ++########################################################################
> ++##
> ++## mib2c node setting for lreTimeLastSeenB
> ++##
> ++## Remove the '##' comment delimeter to change settings
> ++##
> ++########################################################################
> ++## Node declaration type? This is the C type to be used when
> ++## declaring a variable to hold a value for this column. It
> ++## is strongly recommended that you do not change this value.
> ++## If you do, it is likely to break lots of generated code that
> ++## you will have to fix.
> ++##
> ++## @eval $m2c_decl = u_long@
> ++##
> ++########################################################################
> ++## Generate/use mapping functions? Useful if the MIB defines
> ++## a different format or enumerations than you data store uses.
> ++##
> ++## @eval $m2c_node_skip_mapping = 1@
> ++##
> ++########################################################################
> ++## Need a length for the value? Most OCTET-STRING based values will
> ++## need a length, most other types will not. Do not change this one
> ++## unless you know what you are doing! You will almost certainly need
> ++## to fix lots of generated code if you do.
> ++##
> ++## @eval $m2c_node_needlength = 0@
> ++##
> ++########################################################################
> ++## Skip get? Set this to 1 if you do not want to implement a value
> ++## for this column.
> ++##
> ++## @eval $m2c_node_skip_get = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/table-lreNodesTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/table-lreNodesTable.m2d
> +new file mode 100644
> +index 0000000..bd5a39c
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/table-lreNodesTable.m2d
> +@@ -0,0 +1,103 @@
> ++## ########################################################################
> ++##
> ++## mib2c Table setting for lreNodesTable
> ++##
> ++## ########################################################################
> ++##
> ++## User context structure type
> ++##
> ++@eval $m2c_context_reg = "netsnmp_data_list"@
> ++##
> ++## ########################################################################
> ++##
> ++## Allocate data structure in row structure? (vs embedd)
> ++##
> ++@eval $m2c_data_allocate = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code to cache data?
> ++##
> ++@eval $m2c_data_cache = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Data context structure type
> ++##
> ++@eval $m2c_data_context = "generated"@ [generated|NAME]
> ++##
> ++## ########################################################################
> ++##
> ++## Generate function to initialize row context when created?
> ++##
> ++@eval $m2c_data_init = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Persistence of data context
> ++## // 0:persistent, 1:semi-transient, 2:transient
> ++##
> ++@eval $m2c_data_transient = 2@
> ++##
> ++## ########################################################################
> ++##
> ++## Include some example code?
> ++##
> ++@eval $m2c_include_examples = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code for irreversible_commit mode?
> ++##
> ++@eval $m2c_irreversible_commit = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Data access method
> ++##
> ++@eval $m2c_table_access = "container-cached"@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate row dependency function?
> ++##
> ++@eval $m2c_table_dependencies = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate data store/restore functions for persistent storage?
> ++##
> ++@eval $m2c_table_persistent = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code for dynamic row creation?
> ++##
> ++@eval $m2c_table_row_creation = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code for settable objects?
> ++##
> ++@eval $m2c_table_settable = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Skip mapping between data context and MIB formats?
> ++## // 0:generate maps, 1:skip maps, -1:skip unless enum/oid
> ++##
> ++@eval $m2c_table_skip_mapping = 1@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate code for sparse tables?
> ++##
> ++@eval $m2c_table_sparse = 0@
> ++##
> ++## ########################################################################
> ++##
> ++## Generate Makefile/AgentX code?
> ++##
> ++@eval $mfd_generate_makefile = 0@
> ++@eval $mfd_generate_subagent = 0@
> ++##
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
> +new file mode 100644
> +index 0000000..fb19985
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
> +@@ -0,0 +1,167 @@
> ++************************************************************************
> ++lreNodesTable README
> ++------------------------------------------------------------------------
> ++This document describes the results of the mib2c code generation
> ++system using the mfd code generation template.  The resulting files
> ++are documented both in this README file as well as per-table specific
> ++README files.  All of the files generated by this run of mib2c will
> ++begin with the lreNodesTable prefix.
> ++
> ++Quick Start
> ++-----------
> ++For those interested in a quick start, to get a pseudo-todo list, try
> ++this command in directory with the generated code:
> ++
> ++ grep -n "TODO:" *.[ch] | sed 's/\([^ ]*\) \(.*\)TODO\(.*\)/\3 (\1)/' | sort -n
> ++
> ++Key:
> ++  :o: Optional
> ++  :r: Recommended
> ++  :M: Mandatory
> ++  :A: Advanced users
> ++
> ++This will give you and ordered list of places in the code that you
> ++may (or must) take a closer look at).
> ++
> ++You may also want to take a look at the on-line tutorial, found here:
> ++
> ++    http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mfd/index.html
> ++
> ++
> ++MIBs For Dummies Overview
> ++-------------------------
> ++The MIBs For Dummies (MFD) configuration files have been written to help
> ++SNMP novices implement SNMP MIBs. This section will be a brief
> ++introduction to some of the general concepts you should be familar with.
> ++
> ++  Managed Information Base (MIB)
> ++  ------------------------------
> ++  A SNMP MIB (Managed information base) is a text file that describes the
> ++  syntax for some set of data objects. The MIB creates a correlation
> ++  between an ASCII name for an object and a number OID (Object Identifier).
> ++  The SNMP protocol communicates information using the OIDs, and the MIB
> ++  allows tools to display a name, which we humans find easier to deal with.
> ++
> ++  To use an analogy, a MIB is much like a menu at a restaurant. If you've
> ++  ever been to a reataurant and ordered a meal, and later received a bill
> ++  that simply had '#6' on it, you get the idea. The name is easier for
> ++  the customers to remember, and the waiters and chefs use the number for
> ++  efficency.
> ++
> ++
> ++    Scalars
> ++    -------
> ++    A scalar variable is a unique object in a MIB which can represent
> ++    a single value. For example, the SNMP standard MIB-II defines a
> ++    variable, sysContact.0, which is a string containing the contact
> ++    information for the person in charge of a particular agent. Note
> ++    that scalar variable always end with '.0'.
> ++    
> ++
> ++    Rows and Tables
> ++    ---------------
> ++    When a group of related attributes occur more than once, they can be
> ++    grouped together in a table. A table has an index, which uniquely
> ++    identifies a particular row, and data columns, which contain the
> ++    attributes for that row.
> ++
> ++    For example, the SNMP standard MIB-II defines a table, ifTable, which
> ++    contains information on the ethernet interfaces on a system.
> ++    
> ++
> ++  Data Structures
> ++  ---------------
> ++  The code generated by the MFD configuration files has a few important
> ++  structures.
> ++
> ++
> ++    The Data Context
> ++    ----------------
> ++    The data context structure should contain the necessary information
> ++    to provide the data for the columns in a given row. As long as you
> ++    can extract the data for a column for the data context, the data context
> ++    can be anything you want: a pointer to an existing structure, the
> ++    parameters needed for a function call or an actual copy of the data.
> ++
> ++    By default, a data context structure is generated with storage for
> ++    all the data in a row. Information on changing the default is presented
> ++    later on in this help.
> ++
> ++
> ++    The MIB Context
> ++    ---------------
> ++    The MIB context structure is generated with storage for all the
> ++    indexes of a table. This data will be used when searching for the
> ++    correct row to process for a request.
> ++
> ++
> ++    The Row Request Context
> ++    -----------------------
> ++    Each table will have a unique data structure for holding data during
> ++    the processing of a particular row. The row request context contains
> ++    the registration context (that you supply during initilization),
> ++    the data context, the MIB context, the undo context (for settable
> ++    tables) and other data. There is also a netsnmp_data_list, which can
> ++    be used to temporary storage during processing.
> ++
> ++
> ++    The Table Registration Pointer
> ++    ------------------------------
> ++    During initilization, you may provide a pointer to arbitrary data for
> ++    you own use. This pointer will be saved in the row request context,
> ++    and is passed as a parameter to several functions. It is not required,
> ++    and is provided as a way for you to access table specific data in
> ++    the generated code.
> ++
> ++
> ++
> ++These files are top-level files potentially useful for all the tables: 
> ++------------------------------------------------------------------------
> ++
> ++  File    : lreNodesTable_Makefile
> ++  ----------------------------------------------------------------------
> ++  Purpose : Make file for compiling a (sub)agent.  This file is only
> ++            useful if you don't want to compile your code directly
> ++            into the Net-SNMP master agent.
> ++  Editable: Optional
> ++  Usage   : make -f lreNodesTable_Makefile
> ++
> ++
> ++  File    : lreNodesTable_subagent.c
> ++  ----------------------------------------------------------------------
> ++  Purpose : This file contains a main() function for an agent or
> ++            sub-agent and is compiled using the Makefile above.
> ++
> ++
> ++
> ++
> ++Table specific README files
> ++------------------------------------------------------------------------
> ++Each table for which code was generated has its own README file
> ++describing the files specifically associated with each table.  You
> ++should probably read these next:
> ++
> ++   lreNodesTable-README-lreNodesTable.txt
> ++
> ++
> ++
> ++These are miscellaneous auto-generated code files you generally
> ++shouldn't edit.  They contain code that ties your code together with
> ++the Net-SNMP agent.
> ++------------------------------------------------------------------------
> ++  File    : lreNodesTable.h
> ++  Purpose : Header file for the module set.  Includes config_require
> ++            macros to auto-load the other code pieces when compiled
> ++            into the agent.
> ++
> ++  File    : lreNodesTable_oids.h
> ++  Purpose : C #define definitions of the tables, columns, and OIDs
> ++
> ++  File    : lreNodesTable_enums.h
> ++  Purpose : C #define definitions of the enumerated type values for
> ++            each column of each table that requires them.
> ++
> ++  File    : lreNodesTable_interface.c
> ++  Purpose : MFD interface to Net-SNMP.  This auto-generated code ties the
> ++            functions you will fill out to the code that the agent needs.
> ++
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
> +new file mode 100644
> +index 0000000..daff8d7
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
> +@@ -0,0 +1,552 @@
> ++************************************************************************
> ++lreNodesTable README
> ++------------------------------------------------------------------------
> ++  This readme file describes the code generated by mib2c (using the MIBs
> ++  for Dummies (MFD) configuration file). The code generated was
> ++  generated specifically for the following SNMP table:
> ++
> ++     lreNodesTable
> ++
> ++  Your code will be called when the snmp agent receives requests for
> ++  the lreNodesTable table.  The agent will start by looking for the right
> ++  row in your existing data to operate on, if one exists.
> ++
> ++
> ++  Configuration Variables
> ++  ------------------------------------------------------------
> ++  Some variables used for code generation may be set to affect the code
> ++  generation. You may override these variables by setting them in the
> ++  file defaults/table-lreNodesTable.m2d, and then re-running mib2c.
> ++
> ++    m2c_table_settable (currently '0')
> ++    --------------------------------------------------------
> ++    This variable determines whether or not code is generated to support
> ++    MIB object which have an access of read-write or read-create. The
> ++    default is set based on whether or not the table contains writable
> ++    objects, but can be over-ridden.
> ++
> ++    Syntax: @eval $m2c_table_settable = 0@
> ++
> ++
> ++    m2c_table_dependencies (currently '0')
> ++    --------------------------------------------------------
> ++    This variable determines whether or not code is generated to support
> ++    checking dependencies between columns, rows or tables. The default
> ++    is set based on whether or not the table contains writable objects,
> ++    but can be over-ridden.
> ++
> ++    Syntax: @eval $m2c_table_dependencies = 0@
> ++
> ++
> ++    m2c_table_row_creation (currently '0')
> ++    --------------------------------------------------------
> ++    This variable determines whether or not code is generated to support
> ++    checking creation of new rows via SNMP. The default is set based on
> ++    whether or not the table contains read-create objects, but can be
> ++    over-ridden.
> ++
> ++    Syntax: @eval $m2c_table_row_creation = 0@
> ++
> ++
> ++    m2c_context_reg (currently 'netsnmp_data_list')
> ++    --------------------------------------------------------
> ++    This variable contains the structure name to typedef for the
> ++    lreNodesTable_registration.
> ++
> ++    During initilization, you will provide a pointer to a structure of
> ++    this type. This pointer is used as a parameter to many functions so
> ++    that you have access to your registration data. The default is a
> ++    netsnmp_data_list pointer, which will allow you to keep multiple
> ++    pointers tagged by a text name. If you have a new or existing structure
> ++    you would rather use, you can redefine this variable.
> ++    
> ++
> ++    To avoid regenerating code, you may also change this typedef directly
> ++    in the lreNodesTable.h header.
> ++
> ++    Syntax: @eval $m2c_context_reg = "struct my_registration_context@
> ++
> ++
> ++    m2c_data_context (currently 'generated')
> ++    --------------------------------------------------------
> ++    This variable contains the structure name to typedef for the
> ++    lreNodesTable_data.
> ++
> ++    This typedef is used in the row request context structure for the table,
> ++    lreNodesTable_rowreq_ctx.
> ++
> ++    The typedef in the primary table context will be used for the data and
> ++    undo structure types. This structure should contain all the data
> ++    needed for all the columns in the table. The default is 'generated',
> ++    which will cuase a new data strcuture to be generated with data members
> ++    for each column.
> ++
> ++    To avoid regenerating code, you may also change this typedef directly
> ++    in the lreNodesTable.h header.
> ++
> ++    Syntax: @eval $m2c_data_context = "struct my_data_context"@
> ++
> ++
> ++    m2c_data_allocate (currently '0')
> ++    --------------------------------------------------------
> ++    This variable determines whether or not the data context (see above)
> ++    requires memory to be allocated. The default generated data structure
> ++    does not. If you are using a custom data context which needs to
> ++    allocate memory, override this value and two additional functions
> ++    will be generated:
> ++
> ++      lreNodesTable_allocate_data
> ++      lreNodesTable_release_data
> ++
> ++    Syntax: @eval $m2c_data_allocate = 1@
> ++
> ++
> ++    m2c_data_init (currently '1')
> ++    --------------------------------------------------------
> ++    This variable determines whether or not the data context (see above)
> ++    or any other items you have added to the table context requires
> ++    initialization. The default generated data structure does not. If you
> ++    are using a custom data context or have added items needing initialization
> ++    to the table context, override this value and two additional functions
> ++    will be generated:
> ++
> ++      lreNodesTable_rowreq_ctx_init
> ++      lreNodesTable_rowreq_ctx_cleanup
> ++
> ++    Syntax: @eval 1 = 1@
> ++
> ++
> ++    m2c_table_access (currently 'container-cached')
> ++    ------------------------------------------------------------------
> ++    This variable determines which data interface will be use to generate
> ++    code for looking up data for a given index. The default is the
> ++    'container-cached' access code, which caches the data in a netsnmp-
> ++    container (usually a sorted array).
> ++
> ++    Available options can be determined by checking for mib2c configuration
> ++    files that begin with 'mfd-access-*'.
> ++
> ++    Syntax: @eval $m2c_table_access = 'container-cached'@
> ++
> ++ 
> ++    m2c_include_examples (currently '1')
> ++    ------------------------------------------------------------------
> ++    This variable determines whether or not to generate example code. The
> ++    default is to generate example code.
> ++
> ++    Syntax: @eval $m2c_include_examples = 0@
> ++
> ++
> ++    m2c_data_transient (currently '2')
> ++    ------------------------------------------------------------------
> ++    This variable determines how the generated example code deals with the
> ++    data during data lookup. See the table readme file for details on how
> ++    the current table access method interprets this value. In general,
> ++    a value of 0 indicates persistent data, 1 indicates semi-transient and
> ++    2 indicates transient data.
> ++
> ++    Syntax: @eval $m2c_data_transient = 0@
> ++
> ++
> ++ Index(es) for the lreNodesTable table
> ++  ------------------------------------------------------------
> ++  The index(es) for the lreNodesTable table are:
> ++
> ++     lreInterfaceStatsIndex:
> ++        Syntax:      UNSIGNED32
> ++        DataType:    UNSIGNED32
> ++        ASN type:    ASN_UNSIGNED
> ++        C-code type: u_long
> ++     lreNodesIndex:
> ++        Syntax:      UNSIGNED32
> ++        DataType:    UNSIGNED32
> ++        ASN type:    ASN_UNSIGNED
> ++        C-code type: u_long
> ++
> ++  You should know how to set all these values from your data context,
> ++  lreNodesTable_data.
> ++
> ++
> ++************************************************************************
> ++lreNodesTable File Overview
> ++------------------------------------------------------------------------
> ++  Several files have been generated to implement the lreNodesTable
> ++  table. We'll go through these files, one by one, explaining each and
> ++  letting you know which you need to edit.
> ++
> ++
> ++File: lreNodesTable_data_access.[c|h]
> ++------------------------------------------------------------------------
> ++  The lreNodesTable_data_access file contains the interface to your data in
> ++  its raw format.  These functions are used to build the row cache or 
> ++  locate the row (depending on the table access method).
> ++
> ++  Set MIB context
> ++  -----------------
> ++  TODO : Set MIB index values
> ++  FUNC : lreNodesTable_indexes_set
> ++  WHERE: lreNodesTable_data_access.c
> ++
> ++  This is a convenience function for setting the index context from
> ++  the native C data. Where necessary, value mapping should be done.
> ++
> ++  This function should update the table index values (found in
> ++  tbl_idx) for the given raw data.
> ++
> ++  
> ++  container summary
> ++  ------------------------
> ++    The container data access code is for cases when you want to
> ++    store your data in the agent/sub-agent.
> ++
> ++    ... to be continued...
> ++
> ++
> ++  cache summary
> ++  ------------------------
> ++    The container-cached data access code is for cases when you want to
> ++    cache your data in the agent/sub-agent.
> ++
> ++    ... to be continued...
> ++
> ++
> ++
> ++
> ++File: lreNodesTable_enums.h
> ++------------------------------------------------------------------------
> ++  This file contains macros for mapping enumeration values when the
> ++  enumerated values defined by the MIB do not match the values used
> ++  internally.
> ++
> ++  Review this file to see if any values need to be updated.
> ++
> ++
> ++File: lreNodesTable_data_get.c
> ++------------------------------------------------------------------------
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreNodesMacAddress_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreTimeLastSeenA_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreTimeLastSeenB_get
> ++
> ++  Get data for column
> ++  -------------------
> ++  TODO : retrieve column data from raw data
> ++  FUNC : lreRemNodeType_get
> ++
> ++
> ++
> ++File: lreNodesTable_data_set.c
> ++------------------------------------------------------------------------
> ++
> ++  This table does not support set requests.
> ++
> ++
> ++************************************************************************
> ++lreNodesTable Reference
> ++------------------------------------------------------------------------
> ++
> ++Function flow
> ++----------------------------------------------------
> ++To give you the general idea of how the functions flow works, this
> ++example flow is from a complete table implementation.
> ++
> ++NOTE: Depending on your configuration, some of the functions used in the
> ++      examples below  may not have been generated for the
> ++      lreNodesTable table.
> ++
> ++      Conversely, the examples below may not include some functions that
> ++      were generated for the lreNodesTable table.
> ++
> ++To watch the flow of the lreNodesTable table, use the
> ++following debug tokens:
> ++
> ++        snmp_agent
> ++        helper:table:req
> ++        lreNodesTable
> ++        verbose:lreNodesTable
> ++        internal:lreNodesTable
> ++
> ++e.g.
> ++        snmpd -f -Le -DlreNodesTable,verbose:lreNodesTable,internal:lreNodesTable
> ++
> ++
> ++Initialization
> ++--------------------------------
> ++init_xxxTable: called                           xxx.c
> ++   initialize_table_xxxTable                    xxx.c
> ++      _xxxTable_initialize_interface            xxx_interface.c
> ++         xxxTable_init_data                     xxx_data_access.c
> ++      _xxxTable_container_init                  xxx_interface.c
> ++         xxxTable_container_init                xxx_data_access.c
> ++
> ++
> ++GET Request
> ++--------------------------------
> ++_cache_load                                     xxx_interface.c
> ++   xxxTable_cache_load                          xxx_data_access.c
> ++      xxxTable_allocate_rowreq_ctx              xxx_interface.c
> ++         xxxTable_allocate_data                 xxx_data_get.c
> ++         xxxTable_rowreq_ctx_init               xxx_data_get.c
> ++      xxxTable_indexes_set                      xxx_data_get.c
> ++         xxxTable_indexes_set_tbl_idx           xxx_data_get.c
> ++
> ++xxxTable_pre_request                              
> ++
> ++_mfd_xxxTable_object_lookup                     xxx_interface.c
> ++   xxxTable_row_prep                            xxx_data_access.c
> ++
> ++_mfd_xxxTable_get_values                        xxx_interface.c
> ++   _mfd_xxxTable_get_column                     xxx_interface.c
> ++      yyy_get                                   xxx_data_get.c
> ++
> ++xxxTable_post_request
> ++
> ++
> ++GETNEXT Request
> ++--------------------------------
> ++_cache_load                                     ...
> ++xxxTable_pre_request                            ...
> ++_mfd_xxxTable_object_lookup                     ...
> ++_mfd_xxxTable_get_values                        ...
> ++xxxTable_post_request                           ...
> ++
> ++
> ++SET Request: success
> ++--------------------------------
> ++_cache_load                                     ...
> ++xxxTable_pre_request
> ++_mfd_xxxTable_object_lookup                     ...
> ++
> ++_mfd_xxxTable_check_objects                     xxx_interface.c
> ++   _xxxTable_check_column                       xxx_interface.c
> ++      yyy_check_value                           xxx_data_set.c
> ++
> ++_mfd_xxxTable_undo_setup                        xxx_interface.c
> ++   xxxTable_allocate_data                       ...
> ++   xxxTable_undo_setup                          xxx_interface.c
> ++      _xxxTable_undo_setup_column               xxx_interface.c
> ++         yyy_undo_setup                         xxx_data_set.c
> ++
> ++_mfd_xxxTable_set_values                        xxx_interface.c
> ++   _xxxTable_set_column                         xxx_interface.c
> ++      yyy_set                                   xxx_data_set.c
> ++
> ++_mfd_xxxTable_check_dependencies                xxx_interface.c
> ++   xxxTable_check_dependencies                  xxx_data_set.c
> ++
> ++_mfd_xxxTable_commit                            xxx_interface.c
> ++   xxxTable_commit                              xxx_data_set.c
> ++
> ++_mfd_xxxTable_undo_cleanup                      xxx_interface.c
> ++   xxxTable_undo_cleanup                        xxx_data_set.c
> ++      xxxTable_release_data                     ...
> ++
> ++xxxTable_post_request                           ...
> ++
> ++
> ++SET Request: row creation
> ++--------------------------------
> ++_cache_load                                     ...
> ++xxxTable_pre_request
> ++
> ++_mfd_xxxTable_object_lookup                     ...
> ++   xxxTable_index_from_oid                      xxx_interface.c
> ++   xxxTable_allocate_rowreq_ctx                 ...
> ++      ...
> ++   _xxxTable_check_indexes                      xxx_interface.c
> ++      yyy_check_index                           xxx_data_set.c
> ++      xxxTable_validate_index                   xxx_data_set.c
> ++
> ++_mfd_xxxTable_check_objects                     ...
> ++   _xxxTable_check_column                       ...
> ++      yyy_check_value                           ...
> ++   _xxxTable_check_column                       ...
> ++      yyy_check_value                           ...
> ++
> ++_mfd_xxxTable_undo_setup                        ...
> ++_mfd_xxxTable_set_values                        ...
> ++_mfd_xxxTable_check_dependencies                ...
> ++_mfd_xxxTable_commit                            ...
> ++_mfd_xxxTable_undo_cleanup                      ...
> ++xxxTable_post_request                           ...
> ++
> ++
> ++SET Resuest: value error
> ++--------------------------------
> ++_cache_load                                     ...
> ++xxxTable_pre_request                            ...
> ++_mfd_xxxTable_object_lookup                     ...
> ++
> ++_mfd_xxxTable_check_objects                     ...
> ++   _xxxTable_check_column                       ...
> ++      yyy_check_value                           ...
> ++      ERROR:"yyy value not supported"
> ++
> ++xxxTable_post_request                           ...
> ++
> ++
> ++SET Request: commit failure
> ++--------------------------------
> ++_cache_load                                     ...
> ++xxxTable_pre_request                            ...
> ++_mfd_xxxTable_object_lookup                     ...
> ++_mfd_xxxTable_check_objects                     ...
> ++_mfd_xxxTable_undo_setup                        ...
> ++_mfd_xxxTable_set_values                        ...
> ++_mfd_xxxTable_check_dependencies                ...
> ++
> ++_mfd_xxxTable_commit                            ...
> ++   xxxTable_commit                              ...
> ++   ERROR: bad rc -1
> ++
> ++_mfd_xxxTable_undo_commit                       xxx_interface.c
> ++   xxxTable_undo_commit                         xxx_data_set.c
> ++
> ++_mfd_xxxTable_undo_values                       xxx_interface.c
> ++   _xxxTable_undo_column                        xxx_interface.c
> ++      yyy_undo                                  xxx_data_set.c
> ++
> ++_mfd_xxxTable_undo_cleanup                      ...
> ++xxxTable_post_request                           ...
> ++
> ++
> ++Row release (user initiated)
> ++--------------------------------
> ++xxxTable_release_rowreq_ctx                     xxx_interface.c
> ++   xxxTable_rowreq_ctx_cleanup                  xxx_data_get.c
> ++   xxxTable_release_data                        xxx_data_get.c
> ++
> ++
> ++
> ++Table / column details
> ++----------------------------------------------------
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreNodesTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
> ++*/
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreNodesEntry.lreNodesIndex
> ++ * lreNodesIndex is subid 1 of lreNodesEntry.
> ++ * Its status is Current, and its access level is NoAccess.
> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.1
> ++ * Description:
> ++Unique value for each node in the LRE's node table.
> ++ *
> ++ * Attributes:
> ++ *   accessible 0     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   0     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is UNSIGNED32 (based on perltype UNSIGNED32)
> ++ * The net-snmp type is ASN_UNSIGNED. The C type decl is u_long (u_long)
> ++ *
> ++ *
> ++ *
> ++ * NOTE: NODE lreNodesIndex IS NOT ACCESSIBLE
> ++ *
> ++ *
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreNodesEntry.lreNodesMacAddress
> ++ * lreNodesMacAddress is subid 2 of lreNodesEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.2
> ++ * Description:
> ++Each MAC address corresponds to a single Doubly Attached Node
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 1      hashint   1
> ++ *   settable   0
> ++ *   hint: 1x:
> ++ *
> ++ * Ranges:  6;
> ++ *
> ++ * Its syntax is MacAddress (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length.  (Max 6)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreNodesEntry.lreTimeLastSeenA
> ++ * lreTimeLastSeenA is subid 3 of lreNodesEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.3
> ++ * Description:
> ++
> ++  Time in TimeTicks (1/100s) since the last frame from this
> ++  remote LRE was
> ++  received over LAN A. Initialized with a value of 0 upon node registration
> ++  in the node table.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is TICKS (based on perltype TICKS)
> ++ * The net-snmp type is ASN_TIMETICKS. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreNodesEntry.lreTimeLastSeenB
> ++ * lreTimeLastSeenB is subid 4 of lreNodesEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.4
> ++ * Description:
> ++
> ++  Time in TimeTicks (1/100s) since the last frame from this
> ++  remote LRE was
> ++  received over LAN B. Initialized with a value of 0 upon node registration
> ++  in the node table.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is TICKS (based on perltype TICKS)
> ++ * The net-snmp type is ASN_TIMETICKS. The C type decl is u_long (u_long)
> ++ */
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreNodesEntry.lreRemNodeType
> ++ * lreRemNodeType is subid 5 of lreNodesEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.5
> ++ * Description:
> ++DAN type, as indicated in the received supervision frame
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ * Enum range: 5/8. Values:  danp(0), redboxp(1), vdanp(2), danh(3), redboxh(4), vdanh(5)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++
> ++
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
> +new file mode 100644
> +index 0000000..5c2b29d
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
> +@@ -0,0 +1,202 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $ 
> ++ *
> ++ * $Id:$
> ++ */
> ++/** \page MFD helper for lreNodesTable
> ++ *
> ++ * \section intro Introduction
> ++ * Introductory text.
> ++ *
> ++ */
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreNodesTable.h"
> ++
> ++#include <net-snmp/agent/mib_modules.h>
> ++
> ++#include "lreNodesTable_interface.h"
> ++
> ++const oid lreNodesTable_oid[] = { LRENODESTABLE_OID };
> ++const int lreNodesTable_oid_size = OID_LENGTH(lreNodesTable_oid);
> ++
> ++    lreNodesTable_registration  lreNodesTable_user_context;
> ++
> ++void initialize_table_lreNodesTable(void);
> ++void shutdown_table_lreNodesTable(void);
> ++
> ++
> ++/**
> ++ * Initializes the lreNodesTable module
> ++ */
> ++void
> ++init_lreNodesTable(void)
> ++{
> ++    DEBUGMSGTL(("verbose:lreNodesTable:init_lreNodesTable","called\n"));
> ++
> ++    /*
> ++     * TODO:300:o: Perform lreNodesTable one-time module initialization.
> ++     */
> ++     
> ++    /*
> ++     * here we initialize all the tables we're planning on supporting
> ++     */
> ++    if (should_init("lreNodesTable"))
> ++        initialize_table_lreNodesTable();
> ++
> ++} /* init_lreNodesTable */
> ++
> ++/**
> ++ * Shut-down the lreNodesTable module (agent is exiting)
> ++ */
> ++void
> ++shutdown_lreNodesTable(void)
> ++{
> ++    if (should_init("lreNodesTable"))
> ++        shutdown_table_lreNodesTable();
> ++
> ++}
> ++
> ++/**
> ++ * Initialize the table lreNodesTable 
> ++ *    (Define its contents and how it's structured)
> ++ */
> ++void
> ++initialize_table_lreNodesTable(void)
> ++{
> ++    lreNodesTable_registration * user_context;
> ++    u_long flags;
> ++
> ++    DEBUGMSGTL(("verbose:lreNodesTable:initialize_table_lreNodesTable","called\n"));
> ++
> ++    /*
> ++     * TODO:301:o: Perform lreNodesTable one-time table initialization.
> ++     */
> ++
> ++    /*
> ++     * TODO:302:o: |->Initialize lreNodesTable user context
> ++     * if you'd like to pass in a pointer to some data for this
> ++     * table, allocate or set it up here.
> ++     */
> ++    /*
> ++     * a netsnmp_data_list is a simple way to store void pointers. A simple
> ++     * string token is used to add, find or remove pointers.
> ++     */
> ++    user_context = netsnmp_create_data_list("lreNodesTable", NULL, NULL);
> ++    
> ++    /*
> ++     * No support for any flags yet, but in the future you would
> ++     * set any flags here.
> ++     */
> ++    flags = 0;
> ++    
> ++    /*
> ++     * call interface initialization code
> ++     */
> ++    _lreNodesTable_initialize_interface(user_context, flags);
> ++} /* initialize_table_lreNodesTable */
> ++
> ++/**
> ++ * Shutdown the table lreNodesTable 
> ++ */
> ++void
> ++shutdown_table_lreNodesTable(void)
> ++{
> ++    /*
> ++     * call interface shutdown code
> ++     */
> ++    _lreNodesTable_shutdown_interface(&lreNodesTable_user_context);
> ++}
> ++
> ++/**
> ++ * extra context initialization (eg default values)
> ++ *
> ++ * @param rowreq_ctx    : row request context
> ++ * @param user_init_ctx : void pointer for user (parameter to rowreq_ctx_allocate)
> ++ *
> ++ * @retval MFD_SUCCESS  : no errors
> ++ * @retval MFD_ERROR    : error (context allocate will fail)
> ++ */
> ++int
> ++lreNodesTable_rowreq_ctx_init(lreNodesTable_rowreq_ctx *rowreq_ctx,
> ++                           void *user_init_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_rowreq_ctx_init","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++    
> ++    /*
> ++     * TODO:210:o: |-> Perform extra lreNodesTable rowreq initialization. (eg DEFVALS)
> ++     */
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodesTable_rowreq_ctx_init */
> ++
> ++/**
> ++ * extra context cleanup
> ++ *
> ++ */
> ++void lreNodesTable_rowreq_ctx_cleanup(lreNodesTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_rowreq_ctx_cleanup","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++    
> ++    /*
> ++     * TODO:211:o: |-> Perform extra lreNodesTable rowreq cleanup.
> ++     */
> ++} /* lreNodesTable_rowreq_ctx_cleanup */
> ++
> ++/**
> ++ * pre-request callback
> ++ *
> ++ *
> ++ * @retval MFD_SUCCESS              : success.
> ++ * @retval MFD_ERROR                : other error
> ++ */
> ++int
> ++lreNodesTable_pre_request(lreNodesTable_registration * user_context)
> ++{
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_pre_request","called\n"));
> ++
> ++    /*
> ++     * TODO:510:o: Perform lreNodesTable pre-request actions.
> ++     */
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodesTable_pre_request */
> ++
> ++/**
> ++ * post-request callback
> ++ *
> ++ * Note:
> ++ *   New rows have been inserted into the container, and
> ++ *   deleted rows have been removed from the container and
> ++ *   released.
> ++ *
> ++ * @param user_context
> ++ * @param rc : MFD_SUCCESS if all requests succeeded
> ++ *
> ++ * @retval MFD_SUCCESS : success.
> ++ * @retval MFD_ERROR   : other error (ignored)
> ++ */
> ++int
> ++lreNodesTable_post_request(lreNodesTable_registration * user_context, int rc)
> ++{
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_post_request","called\n"));
> ++
> ++    /*
> ++     * TODO:511:o: Perform lreNodesTable post-request actions.
> ++     */
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodesTable_post_request */
> ++
> ++
> ++/** @{ */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
> +new file mode 100644
> +index 0000000..326e1a6
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
> +@@ -0,0 +1,206 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LRENODESTABLE_H
> ++#define LRENODESTABLE_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++
> ++/** @addtogroup misc misc: Miscellaneous routines
> ++ *
> ++ * @{
> ++ */
> ++#include <net-snmp/library/asn1.h>
> ++
> ++/* other required module components */
> ++    /* *INDENT-OFF*  */
> ++config_add_mib(IEC-62439-3-MIB)
> ++config_require(IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface)
> ++config_require(IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access)
> ++config_require(IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get)
> ++config_require(IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set)
> ++    /* *INDENT-ON*  */
> ++
> ++/* OID and column number definitions for lreNodesTable */
> ++#include "lreNodesTable_oids.h"
> ++
> ++/* enum definions */
> ++#include "lreNodesTable_enums.h"
> ++
> ++/* *********************************************************************
> ++ * function declarations
> ++ */
> ++void init_lreNodesTable(void);
> ++void shutdown_lreNodesTable(void);
> ++
> ++/* *********************************************************************
> ++ * Table declarations
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreNodesTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
> ++*/
> ++/* *********************************************************************
> ++ * When you register your mib, you get to provide a generic
> ++ * pointer that will be passed back to you for most of the
> ++ * functions calls.
> ++ *
> ++ * TODO:100:r: Review all context structures
> ++ */
> ++    /*
> ++     * TODO:101:o: |-> Review lreNodesTable registration context.
> ++     */
> ++typedef netsnmp_data_list lreNodesTable_registration;
> ++
> ++/**********************************************************************/
> ++/*
> ++ * TODO:110:r: |-> Review lreNodesTable data context structure.
> ++ * This structure is used to represent the data for lreNodesTable.
> ++ */
> ++/*
> ++ * This structure contains storage for all the columns defined in the
> ++ * lreNodesTable.
> ++ */
> ++typedef struct lreNodesTable_data_s {
> ++    
> ++        /*
> ++         * lreNodesMacAddress(2)/MacAddress/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/H
> ++         */
> ++   char   lreNodesMacAddress[6];
> ++size_t      lreNodesMacAddress_len; /* # of char elements, not bytes */
> ++    
> ++        /*
> ++         * lreTimeLastSeenA(3)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreTimeLastSeenA;
> ++    
> ++        /*
> ++         * lreTimeLastSeenB(4)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++   u_long   lreTimeLastSeenB;
> ++    
> ++        /*
> ++         * lreRemNodeType(5)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> ++         */
> ++   u_long   lreRemNodeType;
> ++    
> ++} lreNodesTable_data;
> ++
> ++
> ++/*
> ++ * TODO:120:r: |-> Review lreNodesTable mib index.
> ++ * This structure is used to represent the index for lreNodesTable.
> ++ */
> ++typedef struct lreNodesTable_mib_index_s {
> ++
> ++        /*
> ++         * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++         */
> ++   u_long   lreInterfaceStatsIndex;
> ++
> ++        /*
> ++         * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++         */
> ++   u_long   lreNodesIndex;
> ++
> ++
> ++} lreNodesTable_mib_index;
> ++
> ++    /*
> ++     * TODO:121:r: |   |-> Review lreNodesTable max index length.
> ++     * If you KNOW that your indexes will never exceed a certain
> ++     * length, update this macro to that length.
> ++*/
> ++#define MAX_lreNodesTable_IDX_LEN     2
> ++
> ++
> ++/* *********************************************************************
> ++ * TODO:130:o: |-> Review lreNodesTable Row request (rowreq) context.
> ++ * When your functions are called, you will be passed a
> ++ * lreNodesTable_rowreq_ctx pointer.
> ++ */
> ++typedef struct lreNodesTable_rowreq_ctx_s {
> ++
> ++    /** this must be first for container compare to work */
> ++    netsnmp_index        oid_idx;
> ++    oid                  oid_tmp[MAX_lreNodesTable_IDX_LEN];
> ++    
> ++    lreNodesTable_mib_index        tbl_idx;
> ++    
> ++    lreNodesTable_data              data;
> ++
> ++    /*
> ++     * flags per row. Currently, the first (lower) 8 bits are reserved
> ++     * for the user. See mfd.h for other flags.
> ++     */
> ++    u_int                       rowreq_flags;
> ++
> ++    /*
> ++     * TODO:131:o: |   |-> Add useful data to lreNodesTable rowreq context.
> ++     */
> ++    
> ++    /*
> ++     * storage for future expansion
> ++     */
> ++    netsnmp_data_list             *lreNodesTable_data_list;
> ++
> ++} lreNodesTable_rowreq_ctx;
> ++
> ++typedef struct lreNodesTable_ref_rowreq_ctx_s {
> ++    lreNodesTable_rowreq_ctx *rowreq_ctx;
> ++} lreNodesTable_ref_rowreq_ctx;
> ++
> ++/* *********************************************************************
> ++ * function prototypes
> ++ */
> ++    int lreNodesTable_pre_request(lreNodesTable_registration * user_context);
> ++    int lreNodesTable_post_request(lreNodesTable_registration * user_context,
> ++        int rc);
> ++
> ++    int lreNodesTable_rowreq_ctx_init(lreNodesTable_rowreq_ctx *rowreq_ctx,
> ++                                   void *user_init_ctx);
> ++    void lreNodesTable_rowreq_ctx_cleanup(lreNodesTable_rowreq_ctx *rowreq_ctx);
> ++
> ++
> ++    lreNodesTable_rowreq_ctx *
> ++                  lreNodesTable_row_find_by_mib_index(lreNodesTable_mib_index *mib_idx);
> ++
> ++extern const oid lreNodesTable_oid[];
> ++extern const int lreNodesTable_oid_size;
> ++
> ++
> ++#include "lreNodesTable_interface.h"
> ++#include "lreNodesTable_data_access.h"
> ++#include "lreNodesTable_data_get.h"
> ++#include "lreNodesTable_data_set.h"
> ++
> ++/*
> ++ * DUMMY markers, ignore
> ++ *
> ++ * TODO:099:x: *************************************************************
> ++ * TODO:199:x: *************************************************************
> ++ * TODO:299:x: *************************************************************
> ++ * TODO:399:x: *************************************************************
> ++ * TODO:499:x: *************************************************************
> ++ */
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LRENODESTABLE_H */
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +new file mode 100644
> +index 0000000..03e9163
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +@@ -0,0 +1,427 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $ 
> ++ *
> ++ * $Id:$
> ++ */
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreNodesTable.h"
> ++
> ++
> ++#include "lreNodesTable_data_access.h"
> ++
> ++/** @ingroup interface
> ++ * @addtogroup data_access data_access: Routines to access data
> ++ *
> ++ * These routines are used to locate the data used to satisfy
> ++ * requests.
> ++ * 
> ++ * @{
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreNodesTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
> ++*/
> ++
> ++/**
> ++ * initialization for lreNodesTable data access
> ++ *
> ++ * This function is called during startup to allow you to
> ++ * allocate any resources you need for the data table.
> ++ *
> ++ * @param lreNodesTable_reg
> ++ *        Pointer to lreNodesTable_registration
> ++ *
> ++ * @retval MFD_SUCCESS : success.
> ++ * @retval MFD_ERROR   : unrecoverable error.
> ++ */
> ++int
> ++lreNodesTable_init_data(lreNodesTable_registration * lreNodesTable_reg)
> ++{
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_init_data","called\n"));
> ++
> ++    /*
> ++     * TODO:303:o: Initialize lreNodesTable data.
> ++     */
> ++    /*
> ++    ***************************************************
> ++    ***             START EXAMPLE CODE              ***
> ++    ***---------------------------------------------***/
> ++    /*
> ++     * if you are the sole writer for the file, you could
> ++     * open it here. However, as stated earlier, we are assuming
> ++     * the worst case, which in this case means that the file is
> ++     * written to by someone else, and might not even exist when
> ++     * we start up. So we can't do anything here.
> ++     */
> ++    /*
> ++    ***---------------------------------------------***
> ++    ***              END  EXAMPLE CODE              ***
> ++    ***************************************************/
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodesTable_init_data */
> ++
> ++/**
> ++ * container overview
> ++ *
> ++ */
> ++
> ++/**
> ++ * container initialization
> ++ *
> ++ * @param container_ptr_ptr A pointer to a container pointer. If you
> ++ *        create a custom container, use this parameter to return it
> ++ *        to the MFD helper. If set to NULL, the MFD helper will
> ++ *        allocate a container for you.
> ++ * @param  cache A pointer to a cache structure. You can set the timeout
> ++ *         and other cache flags using this pointer.
> ++ *
> ++ *  This function is called at startup to allow you to customize certain
> ++ *  aspects of the access method. For the most part, it is for advanced
> ++ *  users. The default code should suffice for most cases. If no custom
> ++ *  container is allocated, the MFD code will create one for your.
> ++ *
> ++ *  This is also the place to set up cache behavior. The default, to
> ++ *  simply set the cache timeout, will work well with the default
> ++ *  container. If you are using a custom container, you may want to
> ++ *  look at the cache helper documentation to see if there are any
> ++ *  flags you want to set.
> ++ *
> ++ * @remark
> ++ *  This would also be a good place to do any initialization needed
> ++ *  for you data source. For example, opening a connection to another
> ++ *  process that will supply the data, opening a database, etc.
> ++ */
> ++void
> ++lreNodesTable_container_init(netsnmp_container **container_ptr_ptr,
> ++                             netsnmp_cache *cache)
> ++{
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_container_init","called\n"));
> ++    
> ++    if (NULL == container_ptr_ptr) {
> ++        snmp_log(LOG_ERR,"bad container param to lreNodesTable_container_init\n");
> ++        return;
> ++    }
> ++
> ++    /*
> ++     * For advanced users, you can use a custom container. If you
> ++     * do not create one, one will be created for you.
> ++     */
> ++    *container_ptr_ptr = NULL;
> ++
> ++    if (NULL == cache) {
> ++        snmp_log(LOG_ERR,"bad cache param to lreNodesTable_container_init\n");
> ++        return;
> ++    }
> ++
> ++    /*
> ++     * TODO:345:A: Set up lreNodesTable cache properties.
> ++     *
> ++     * Also for advanced users, you can set parameters for the
> ++     * cache. Do not change the magic pointer, as it is used
> ++     * by the MFD helper. To completely disable caching, set
> ++     * cache->enabled to 0.
> ++     */
> ++    cache->timeout = LRENODESTABLE_CACHE_TIMEOUT; /* seconds */
> ++} /* lreNodesTable_container_init */
> ++
> ++/**
> ++ * container shutdown
> ++ *
> ++ * @param container_ptr A pointer to the container.
> ++ *
> ++ *  This function is called at shutdown to allow you to customize certain
> ++ *  aspects of the access method. For the most part, it is for advanced
> ++ *  users. The default code should suffice for most cases.
> ++ *
> ++ *  This function is called before lreNodesTable_container_free().
> ++ *
> ++ * @remark
> ++ *  This would also be a good place to do any cleanup needed
> ++ *  for you data source. For example, closing a connection to another
> ++ *  process that supplied the data, closing a database, etc.
> ++ */
> ++void
> ++lreNodesTable_container_shutdown(netsnmp_container *container_ptr)
> ++{
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_container_shutdown","called\n"));
> ++    
> ++    if (NULL == container_ptr) {
> ++        snmp_log(LOG_ERR,"bad params to lreNodesTable_container_shutdown\n");
> ++        return;
> ++    }
> ++
> ++} /* lreNodesTable_container_shutdown */
> ++
> ++/**
> ++ * load initial data
> ++ *
> ++ * TODO:350:M: Implement lreNodesTable data load
> ++ * This function will also be called by the cache helper to load
> ++ * the container again (after the container free function has been
> ++ * called to free the previous contents).
> ++ *
> ++ * @param container container to which items should be inserted
> ++ *
> ++ * @retval MFD_SUCCESS              : success.
> ++ * @retval MFD_RESOURCE_UNAVAILABLE : Can't access data source
> ++ * @retval MFD_ERROR                : other error.
> ++ *
> ++ *  This function is called to load the index(es) (and data, optionally)
> ++ *  for the every row in the data set.
> ++ *
> ++ * @remark
> ++ *  While loading the data, the only important thing is the indexes.
> ++ *  If access to your data is cheap/fast (e.g. you have a pointer to a
> ++ *  structure in memory), it would make sense to update the data here.
> ++ *  If, however, the accessing the data invovles more work (e.g. parsing
> ++ *  some other existing data, or peforming calculations to derive the data),
> ++ *  then you can limit yourself to setting the indexes and saving any
> ++ *  information you will need later. Then use the saved information in
> ++ *  lreNodesTable_row_prep() for populating data.
> ++ *
> ++ * @note
> ++ *  If you need consistency between rows (like you want statistics
> ++ *  for each row to be from the same time frame), you should set all
> ++ *  data here.
> ++ *
> ++ */
> ++int
> ++lreNodesTable_container_load(netsnmp_container *container)
> ++{
> ++    lreNodesTable_rowreq_ctx *rowreq_ctx;
> ++    size_t                 count = 0;
> ++
> ++    /*
> ++     * temporary storage for index values
> ++     */
> ++        /*
> ++         * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++         */
> ++   u_long   lreInterfaceStatsIndex;
> ++        /*
> ++         * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++         */
> ++   u_long   lreNodesIndex;
> ++
> ++    
> ++    /*
> ++     * this example code is based on a data source that is a
> ++     * text file to be read and parsed.
> ++     */
> ++    FILE *filep;
> ++    char line[MAX_LINE_SIZE];
> ++
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_container_load","called\n"));
> ++
> ++    /*
> ++    ***************************************************
> ++    ***             START EXAMPLE CODE              ***
> ++    ***---------------------------------------------***/
> ++    /*
> ++     * open our data file.
> ++     */
> ++    filep = fopen("/etc/dummy.conf", "r");
> ++    if(NULL ==  filep) {
> ++        return MFD_RESOURCE_UNAVAILABLE;
> ++    }
> ++
> ++    /*
> ++    ***---------------------------------------------***
> ++    ***              END  EXAMPLE CODE              ***
> ++    ***************************************************/
> ++    /*
> ++     * TODO:351:M: |-> Load/update data in the lreNodesTable container.
> ++     * loop over your lreNodesTable data, allocate a rowreq context,
> ++     * set the index(es) [and data, optionally] and insert into
> ++     * the container.
> ++     */
> ++    while( 1 ) {
> ++    /*
> ++    ***************************************************
> ++    ***             START EXAMPLE CODE              ***
> ++    ***---------------------------------------------***/
> ++    /*
> ++     * get a line (skip blank lines)
> ++     */
> ++    do {
> ++        if (!fgets(line, sizeof(line), filep)) {
> ++            /* we're done */
> ++            fclose(filep);
> ++            filep = NULL;
> ++        }
> ++    } while (filep && (line[0] == '\n'));
> ++
> ++    /*
> ++     * check for end of data
> ++     */
> ++    if(NULL == filep)
> ++        break;
> ++
> ++    /*
> ++     * parse line into variables
> ++     */
> ++    /*
> ++    ***---------------------------------------------***
> ++    ***              END  EXAMPLE CODE              ***
> ++    ***************************************************/
> ++
> ++        /*
> ++         * TODO:352:M: |   |-> set indexes in new lreNodesTable rowreq context.
> ++         * data context will be set from the param (unless NULL,
> ++         *      in which case a new data context will be allocated)
> ++         */
> ++        rowreq_ctx = lreNodesTable_allocate_rowreq_ctx(NULL);
> ++        if (NULL == rowreq_ctx) {
> ++            snmp_log(LOG_ERR, "memory allocation failed\n");
> ++            return MFD_RESOURCE_UNAVAILABLE;
> ++        }
> ++        if(MFD_SUCCESS != lreNodesTable_indexes_set(rowreq_ctx
> ++                               , lreInterfaceStatsIndex
> ++                               , lreNodesIndex
> ++               )) {
> ++            snmp_log(LOG_ERR,"error setting index while loading "
> ++                     "lreNodesTable data.\n");
> ++            lreNodesTable_release_rowreq_ctx(rowreq_ctx);
> ++            continue;
> ++        }
> ++
> ++        /*
> ++         * TODO:352:r: |   |-> populate lreNodesTable data context.
> ++         * Populate data context here. (optionally, delay until row prep)
> ++         */
> ++    /*
> ++     * TRANSIENT or semi-TRANSIENT data:
> ++     * copy data or save any info needed to do it in row_prep.
> ++     */
> ++    /*
> ++     * setup/save data for lreNodesMacAddress
> ++     * lreNodesMacAddress(2)/MacAddress/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/H
> ++     */
> ++    /** no mapping */
> ++    /*
> ++     * make sure there is enough space for lreNodesMacAddress data
> ++     */
> ++    if ((NULL == rowreq_ctx->data.lreNodesMacAddress) ||
> ++        (rowreq_ctx->data.lreNodesMacAddress_len <
> ++         (lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0])))) {
> ++        snmp_log(LOG_ERR,"not enough space for value (lreNodesMacAddress)\n");
> ++        return MFD_ERROR;
> ++    }
> ++    rowreq_ctx->data.lreNodesMacAddress_len = lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0]);
> ++    memcpy( rowreq_ctx->data.lreNodesMacAddress, lreNodesMacAddress, lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0]) );
> ++    
> ++    /*
> ++     * setup/save data for lreTimeLastSeenA
> ++     * lreTimeLastSeenA(3)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreTimeLastSeenA = lreTimeLastSeenA;
> ++    
> ++    /*
> ++     * setup/save data for lreTimeLastSeenB
> ++     * lreTimeLastSeenB(4)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreTimeLastSeenB = lreTimeLastSeenB;
> ++    
> ++    /*
> ++     * setup/save data for lreRemNodeType
> ++     * lreRemNodeType(5)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> ++     */
> ++    /** no mapping */
> ++    rowreq_ctx->data.lreRemNodeType = lreRemNodeType;
> ++    
> ++        
> ++        /*
> ++         * insert into table container
> ++         */
> ++        CONTAINER_INSERT(container, rowreq_ctx);
> ++        ++count;
> ++    }
> ++
> ++    /*
> ++    ***************************************************
> ++    ***             START EXAMPLE CODE              ***
> ++    ***---------------------------------------------***/
> ++    if(NULL != filep)
> ++        fclose(filep);
> ++    /*
> ++    ***---------------------------------------------***
> ++    ***              END  EXAMPLE CODE              ***
> ++    ***************************************************/
> ++
> ++    DEBUGMSGT(("verbose:lreNodesTable:lreNodesTable_container_load",
> ++               "inserted %d records\n", count));
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodesTable_container_load */
> ++
> ++/**
> ++ * container clean up
> ++ *
> ++ * @param container container with all current items
> ++ *
> ++ *  This optional callback is called prior to all
> ++ *  item's being removed from the container. If you
> ++ *  need to do any processing before that, do it here.
> ++ *
> ++ * @note
> ++ *  The MFD helper will take care of releasing all the row contexts.
> ++ *
> ++ */
> ++void
> ++lreNodesTable_container_free(netsnmp_container *container)
> ++{
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_container_free","called\n"));
> ++
> ++    /*
> ++     * TODO:380:M: Free lreNodesTable container data.
> ++     */
> ++} /* lreNodesTable_container_free */
> ++
> ++/**
> ++ * prepare row for processing.
> ++ *
> ++ *  When the agent has located the row for a request, this function is
> ++ *  called to prepare the row for processing. If you fully populated
> ++ *  the data context during the index setup phase, you may not need to
> ++ *  do anything.
> ++ *
> ++ * @param rowreq_ctx pointer to a context.
> ++ *
> ++ * @retval MFD_SUCCESS     : success.
> ++ * @retval MFD_ERROR       : other error.
> ++ */
> ++int
> ++lreNodesTable_row_prep( lreNodesTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_row_prep","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    /*
> ++     * TODO:390:o: Prepare row for request.
> ++     * If populating row data was delayed, this is the place to
> ++     * fill in the row for this request.
> ++     */
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodesTable_row_prep */
> ++
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
> +new file mode 100644
> +index 0000000..9d9eb76
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
> +@@ -0,0 +1,76 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LRENODESTABLE_DATA_ACCESS_H
> ++#define LRENODESTABLE_DATA_ACCESS_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++
> ++/* *********************************************************************
> ++ * function declarations
> ++ */
> ++
> ++/* *********************************************************************
> ++ * Table declarations
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreNodesTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
> ++*/
> ++
> ++
> ++    int lreNodesTable_init_data(lreNodesTable_registration * lreNodesTable_reg);
> ++
> ++
> ++    /*
> ++     * TODO:180:o: Review lreNodesTable cache timeout.
> ++     * The number of seconds before the cache times out
> ++     */
> ++#define LRENODESTABLE_CACHE_TIMEOUT   60
> ++
> ++void lreNodesTable_container_init(netsnmp_container **container_ptr_ptr,
> ++                             netsnmp_cache *cache);
> ++void lreNodesTable_container_shutdown(netsnmp_container *container_ptr);
> ++
> ++int lreNodesTable_container_load(netsnmp_container *container);
> ++void lreNodesTable_container_free(netsnmp_container *container);
> ++
> ++int lreNodesTable_cache_load(netsnmp_container *container);
> ++void lreNodesTable_cache_free(netsnmp_container *container);
> ++
> ++    /*
> ++    ***************************************************
> ++    ***             START EXAMPLE CODE              ***
> ++    ***---------------------------------------------***/
> ++/* *********************************************************************
> ++ * Since we have no idea how you really access your data, we'll go with
> ++ * a worst case example: a flat text file.
> ++ */
> ++#define MAX_LINE_SIZE 256
> ++    /*
> ++    ***---------------------------------------------***
> ++    ***              END  EXAMPLE CODE              ***
> ++    ***************************************************/
> ++    int lreNodesTable_row_prep( lreNodesTable_rowreq_ctx *rowreq_ctx);
> ++
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LRENODESTABLE_DATA_ACCESS_H */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
> +new file mode 100644
> +index 0000000..c56cbcc
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
> +@@ -0,0 +1,364 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $ 
> ++ *
> ++ * $Id:$
> ++ */
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreNodesTable.h"
> ++
> ++
> ++/** @defgroup data_get data_get: Routines to get data
> ++ *
> ++ * TODO:230:M: Implement lreNodesTable get routines.
> ++ * TODO:240:M: Implement lreNodesTable mapping routines (if any).
> ++ *
> ++ * These routine are used to get the value for individual objects. The
> ++ * row context is passed, along with a pointer to the memory where the
> ++ * value should be copied.
> ++ *
> ++ * @{
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreNodesTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
> ++*/
> ++
> ++/* ---------------------------------------------------------------------
> ++ * TODO:200:r: Implement lreNodesTable data context functions.
> ++ */
> ++
> ++
> ++/**
> ++ * set mib index(es)
> ++ *
> ++ * @param tbl_idx mib index structure
> ++ * @param lreInterfaceStatsIndex_val
> ++ * @param lreNodesIndex_val
> ++ *
> ++ * @retval MFD_SUCCESS     : success.
> ++ * @retval MFD_ERROR       : other error.
> ++ *
> ++ * @remark
> ++ *  This convenience function is useful for setting all the MIB index
> ++ *  components with a single function call. It is assume that the C values
> ++ *  have already been mapped from their native/rawformat to the MIB format.
> ++ */
> ++int
> ++lreNodesTable_indexes_set_tbl_idx(lreNodesTable_mib_index *tbl_idx, u_long lreInterfaceStatsIndex_val, u_long lreNodesIndex_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_indexes_set_tbl_idx","called\n"));
> ++
> ++    /* lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
> ++    tbl_idx->lreInterfaceStatsIndex = lreInterfaceStatsIndex_val;
> ++    
> ++    /* lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
> ++    tbl_idx->lreNodesIndex = lreNodesIndex_val;
> ++    
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodesTable_indexes_set_tbl_idx */
> ++
> ++/**
> ++ * @internal
> ++ * set row context indexes
> ++ *
> ++ * @param reqreq_ctx the row context that needs updated indexes
> ++ *
> ++ * @retval MFD_SUCCESS     : success.
> ++ * @retval MFD_ERROR       : other error.
> ++ *
> ++ * @remark
> ++ *  This function sets the mib indexs, then updates the oid indexs
> ++ *  from the mib index.
> ++ */
> ++int
> ++lreNodesTable_indexes_set(lreNodesTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceStatsIndex_val, u_long lreNodesIndex_val)
> ++{
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_indexes_set","called\n"));
> ++
> ++    if(MFD_SUCCESS != lreNodesTable_indexes_set_tbl_idx(&rowreq_ctx->tbl_idx
> ++                                   , lreInterfaceStatsIndex_val
> ++                                   , lreNodesIndex_val
> ++           ))
> ++        return MFD_ERROR;
> ++
> ++    /*
> ++     * convert mib index to oid index
> ++     */
> ++    rowreq_ctx->oid_idx.len = sizeof(rowreq_ctx->oid_tmp) / sizeof(oid);
> ++    if(0 != lreNodesTable_index_to_oid(&rowreq_ctx->oid_idx,
> ++                                    &rowreq_ctx->tbl_idx)) {
> ++        return MFD_ERROR;
> ++    }
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodesTable_indexes_set */
> ++
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreNodesEntry.lreNodesMacAddress
> ++ * lreNodesMacAddress is subid 2 of lreNodesEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.2
> ++ * Description:
> ++Each MAC address corresponds to a single Doubly Attached Node
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 1      hashint   1
> ++ *   settable   0
> ++ *   hint: 1x:
> ++ *
> ++ * Ranges:  6;
> ++ *
> ++ * Its syntax is MacAddress (based on perltype OCTETSTR)
> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
> ++ * This data type requires a length.  (Max 6)
> ++ */
> ++/**
> ++ * Extract the current value of the lreNodesMacAddress data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreNodesMacAddress_val_ptr_ptr
> ++ *        Pointer to storage for a char variable
> ++ * @param lreNodesMacAddress_val_ptr_len_ptr
> ++ *        Pointer to a size_t. On entry, it will contain the size (in bytes)
> ++ *        pointed to by lreNodesMacAddress.
> ++ *        On exit, this value should contain the data size (in bytes).
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++*
> ++ * @note If you need more than (*lreNodesMacAddress_val_ptr_len_ptr) bytes of memory,
> ++ *       allocate it using malloc() and update lreNodesMacAddress_val_ptr_ptr.
> ++ *       <b>DO NOT</b> free the previous pointer.
> ++ *       The MFD helper will release the memory you allocate.
> ++ *
> ++ * @remark If you call this function yourself, you are responsible
> ++ *         for checking if the pointer changed, and freeing any
> ++ *         previously allocated memory. (Not necessary if you pass
> ++ *         in a pointer to static memory, obviously.)
> ++ */
> ++int
> ++lreNodesMacAddress_get( lreNodesTable_rowreq_ctx *rowreq_ctx, char **lreNodesMacAddress_val_ptr_ptr, size_t *lreNodesMacAddress_val_ptr_len_ptr )
> ++{
> ++   /** we should have a non-NULL pointer and enough storage */
> ++   netsnmp_assert( (NULL != lreNodesMacAddress_val_ptr_ptr) && (NULL != *lreNodesMacAddress_val_ptr_ptr));
> ++   netsnmp_assert( NULL != lreNodesMacAddress_val_ptr_len_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesMacAddress_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreNodesMacAddress data.
> ++ * copy (* lreNodesMacAddress_val_ptr_ptr ) data and (* lreNodesMacAddress_val_ptr_len_ptr ) from rowreq_ctx->data
> ++ */
> ++    /*
> ++     * make sure there is enough space for lreNodesMacAddress data
> ++     */
> ++    if ((NULL == (* lreNodesMacAddress_val_ptr_ptr )) ||
> ++        ((* lreNodesMacAddress_val_ptr_len_ptr ) <
> ++         (rowreq_ctx->data.lreNodesMacAddress_len* sizeof(rowreq_ctx->data.lreNodesMacAddress[0])))) {
> ++        /*
> ++         * allocate space for lreNodesMacAddress data
> ++         */
> ++        (* lreNodesMacAddress_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreNodesMacAddress_len* sizeof(rowreq_ctx->data.lreNodesMacAddress[0]));
> ++        if(NULL == (* lreNodesMacAddress_val_ptr_ptr )) {
> ++            snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreNodesMacAddress)\n");
> ++            return MFD_ERROR;
> ++        }
> ++    }
> ++    (* lreNodesMacAddress_val_ptr_len_ptr ) = rowreq_ctx->data.lreNodesMacAddress_len* sizeof(rowreq_ctx->data.lreNodesMacAddress[0]);
> ++    memcpy( (* lreNodesMacAddress_val_ptr_ptr ), rowreq_ctx->data.lreNodesMacAddress, rowreq_ctx->data.lreNodesMacAddress_len* sizeof(rowreq_ctx->data.lreNodesMacAddress[0]) );
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreNodesMacAddress_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreNodesEntry.lreTimeLastSeenA
> ++ * lreTimeLastSeenA is subid 3 of lreNodesEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.3
> ++ * Description:
> ++
> ++  Time in TimeTicks (1/100s) since the last frame from this
> ++  remote LRE was
> ++  received over LAN A. Initialized with a value of 0 upon node registration
> ++  in the node table.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is TICKS (based on perltype TICKS)
> ++ * The net-snmp type is ASN_TIMETICKS. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreTimeLastSeenA data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreTimeLastSeenA_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreTimeLastSeenA_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreTimeLastSeenA_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreTimeLastSeenA_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreTimeLastSeenA_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreTimeLastSeenA data.
> ++ * copy (* lreTimeLastSeenA_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreTimeLastSeenA_val_ptr ) = rowreq_ctx->data.lreTimeLastSeenA;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreTimeLastSeenA_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreNodesEntry.lreTimeLastSeenB
> ++ * lreTimeLastSeenB is subid 4 of lreNodesEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.4
> ++ * Description:
> ++
> ++  Time in TimeTicks (1/100s) since the last frame from this
> ++  remote LRE was
> ++  received over LAN B. Initialized with a value of 0 upon node registration
> ++  in the node table.
> ++  
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ *
> ++ * Its syntax is TICKS (based on perltype TICKS)
> ++ * The net-snmp type is ASN_TIMETICKS. The C type decl is u_long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreTimeLastSeenB data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreTimeLastSeenB_val_ptr
> ++ *        Pointer to storage for a u_long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreTimeLastSeenB_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreTimeLastSeenB_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreTimeLastSeenB_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreTimeLastSeenB_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreTimeLastSeenB data.
> ++ * copy (* lreTimeLastSeenB_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreTimeLastSeenB_val_ptr ) = rowreq_ctx->data.lreTimeLastSeenB;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreTimeLastSeenB_get */
> ++
> ++/*---------------------------------------------------------------------
> ++ * IEC-62439-3-MIB::lreNodesEntry.lreRemNodeType
> ++ * lreRemNodeType is subid 5 of lreNodesEntry.
> ++ * Its status is Current, and its access level is ReadOnly.
> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.5
> ++ * Description:
> ++DAN type, as indicated in the received supervision frame
> ++ *
> ++ * Attributes:
> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
> ++ *   settable   0
> ++ *
> ++ * Enum range: 5/8. Values:  danp(0), redboxp(1), vdanp(2), danh(3), redboxh(4), vdanh(5)
> ++ *
> ++ * Its syntax is INTEGER (based on perltype INTEGER)
> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
> ++ */
> ++/**
> ++ * Extract the current value of the lreRemNodeType data.
> ++ *
> ++ * Set a value using the data context for the row.
> ++ *
> ++ * @param rowreq_ctx
> ++ *        Pointer to the row request context.
> ++ * @param lreRemNodeType_val_ptr
> ++ *        Pointer to storage for a long variable
> ++ *
> ++ * @retval MFD_SUCCESS         : success
> ++ * @retval MFD_SKIP            : skip this node (no value for now)
> ++ * @retval MFD_ERROR           : Any other error
> ++ */
> ++int
> ++lreRemNodeType_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreRemNodeType_val_ptr )
> ++{
> ++   /** we should have a non-NULL pointer */
> ++   netsnmp_assert( NULL != lreRemNodeType_val_ptr );
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreRemNodeType_get","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++/*
> ++ * TODO:231:o: |-> Extract the current value of the lreRemNodeType data.
> ++ * copy (* lreRemNodeType_val_ptr ) from rowreq_ctx->data
> ++ */
> ++    (* lreRemNodeType_val_ptr ) = rowreq_ctx->data.lreRemNodeType;
> ++
> ++    return MFD_SUCCESS;
> ++} /* lreRemNodeType_get */
> ++
> ++
> ++
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
> +new file mode 100644
> +index 0000000..35bc34f
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
> +@@ -0,0 +1,62 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ *
> ++ * @file lreNodesTable_data_get.h
> ++ *
> ++ * @addtogroup get
> ++ *
> ++ * Prototypes for get functions
> ++ *
> ++ * @{
> ++ */
> ++#ifndef LRENODESTABLE_DATA_GET_H
> ++#define LRENODESTABLE_DATA_GET_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++/* *********************************************************************
> ++ * GET function declarations
> ++ */
> ++
> ++/* *********************************************************************
> ++ * GET Table declarations
> ++ */
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreNodesTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
> ++*/
> ++    /*
> ++     * indexes
> ++     */
> ++
> ++    int lreNodesMacAddress_get( lreNodesTable_rowreq_ctx *rowreq_ctx, char **lreNodesMacAddress_val_ptr_ptr, size_t *lreNodesMacAddress_val_ptr_len_ptr );
> ++    int lreTimeLastSeenA_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreTimeLastSeenA_val_ptr );
> ++    int lreTimeLastSeenB_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreTimeLastSeenB_val_ptr );
> ++    int lreRemNodeType_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreRemNodeType_val_ptr );
> ++
> ++
> ++int lreNodesTable_indexes_set_tbl_idx(lreNodesTable_mib_index *tbl_idx, u_long lreInterfaceStatsIndex_val, u_long lreNodesIndex_val);
> ++int lreNodesTable_indexes_set(lreNodesTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceStatsIndex_val, u_long lreNodesIndex_val);
> ++
> ++
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LRENODESTABLE_DATA_GET_H */
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
> +new file mode 100644
> +index 0000000..26dc8f9
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
> +@@ -0,0 +1,25 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ *
> ++ */
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreNodesTable.h"
> ++
> ++
> ++/** @defgroup data_set data_set: Routines to set data
> ++ *
> ++ * These routines are used to set the value for individual objects. The
> ++ * row context is passed, along with the new value.
> ++ * 
> ++ * @{
> ++ */
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
> +new file mode 100644
> +index 0000000..2b4005d
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
> +@@ -0,0 +1,27 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $ 
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LRENODESTABLE_DATA_SET_H
> ++#define LRENODESTABLE_DATA_SET_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++/* *********************************************************************
> ++ * SET function declarations
> ++ */
> ++
> ++/* *********************************************************************
> ++ * SET Table declarations
> ++ */
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LRENODESTABLE_DATA_SET_H */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
> +new file mode 100644
> +index 0000000..c880b6e
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
> +@@ -0,0 +1,60 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *  $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LRENODESTABLE_ENUMS_H
> ++#define LRENODESTABLE_ENUMS_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++ /*
> ++ * NOTES on enums
> ++ * ==============
> ++ *
> ++ * Value Mapping
> ++ * -------------
> ++ * If the values for your data type don't exactly match the
> ++ * possible values defined by the mib, you should map them
> ++ * below. For example, a boolean flag (1/0) is usually represented
> ++ * as a TruthValue in a MIB, which maps to the values (1/2).
> ++ *
> ++ */
> ++/*************************************************************************
> ++ *************************************************************************
> ++ *
> ++ * enum definitions for table lreNodesTable
> ++ *
> ++ *************************************************************************
> ++ *************************************************************************/
> ++
> ++/*************************************************************
> ++ * constants for enums for the MIB node
> ++ * lreRemNodeType (INTEGER / ASN_INTEGER)
> ++ *
> ++ * since a Textual Convention may be referenced more than once in a
> ++ * MIB, protect againt redefinitions of the enum values.
> ++ */
> ++#ifndef LREREMNODETYPE_ENUMS
> ++#define LREREMNODETYPE_ENUMS
> ++
> ++#define LREREMNODETYPE_DANP  0 
> ++#define LREREMNODETYPE_REDBOXP  1 
> ++#define LREREMNODETYPE_VDANP  2 
> ++#define LREREMNODETYPE_DANH  3 
> ++#define LREREMNODETYPE_REDBOXH  4 
> ++#define LREREMNODETYPE_VDANH  5 
> ++
> ++#endif /* LREREMNODETYPE_ENUMS */
> ++
> ++
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LRENODESTABLE_ENUMS_H */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
> +new file mode 100644
> +index 0000000..3a61fd7
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
> +@@ -0,0 +1,903 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $ 
> ++ *
> ++ * $Id:$
> ++ */
> ++/*
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * ***                                                               ***
> ++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ */
> ++
> ++/* standard Net-SNMP includes */
> ++#include <net-snmp/net-snmp-config.h>
> ++#include <net-snmp/net-snmp-features.h>
> ++#include <net-snmp/net-snmp-includes.h>
> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
> ++
> ++/* include our parent header */
> ++#include "lreNodesTable.h"
> ++
> ++
> ++#include <net-snmp/agent/table_container.h>
> ++#include <net-snmp/library/container.h>
> ++
> ++#include "lreNodesTable_interface.h"
> ++
> ++netsnmp_feature_require(baby_steps)
> ++netsnmp_feature_require(row_merge)
> ++netsnmp_feature_require(check_all_requests_error)
> ++
> ++#include <ctype.h>
> ++
> ++/**********************************************************************
> ++ **********************************************************************
> ++ ***
> ++ *** Table lreNodesTable
> ++ ***
> ++ **********************************************************************
> ++ **********************************************************************/
> ++/*
> ++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
> ++ * Its status is Current.
> ++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
> ++*/
> ++typedef struct lreNodesTable_interface_ctx_s {
> ++
> ++   netsnmp_container              *container;
> ++   netsnmp_cache                  *cache;
> ++
> ++   lreNodesTable_registration *      user_ctx;
> ++   
> ++   netsnmp_table_registration_info  tbl_info;
> ++
> ++   netsnmp_baby_steps_access_methods access_multiplexer;
> ++
> ++} lreNodesTable_interface_ctx;
> ++
> ++static lreNodesTable_interface_ctx lreNodesTable_if_ctx;
> ++
> ++static void _lreNodesTable_container_init(
> ++    lreNodesTable_interface_ctx *if_ctx);
> ++static void _lreNodesTable_container_shutdown(
> ++    lreNodesTable_interface_ctx *if_ctx);
> ++
> ++
> ++netsnmp_container *
> ++lreNodesTable_container_get( void )
> ++{
> ++    return lreNodesTable_if_ctx.container;
> ++}
> ++
> ++lreNodesTable_registration *
> ++lreNodesTable_registration_get( void )
> ++{
> ++    return lreNodesTable_if_ctx.user_ctx;
> ++}
> ++
> ++lreNodesTable_registration *
> ++lreNodesTable_registration_set( lreNodesTable_registration * newreg )
> ++{
> ++    lreNodesTable_registration * old = lreNodesTable_if_ctx.user_ctx;
> ++    lreNodesTable_if_ctx.user_ctx = newreg;
> ++    return old;
> ++}
> ++
> ++int
> ++lreNodesTable_container_size( void )
> ++{
> ++    return CONTAINER_SIZE(lreNodesTable_if_ctx.container);
> ++}
> ++
> ++/*
> ++ * mfd multiplexer modes
> ++ */
> ++static Netsnmp_Node_Handler _mfd_lreNodesTable_pre_request;
> ++static Netsnmp_Node_Handler _mfd_lreNodesTable_post_request;
> ++static Netsnmp_Node_Handler _mfd_lreNodesTable_object_lookup;
> ++static Netsnmp_Node_Handler _mfd_lreNodesTable_get_values;
> ++/**
> ++ * @internal
> ++ * Initialize the table lreNodesTable 
> ++ *    (Define its contents and how it's structured)
> ++ */
> ++void
> ++_lreNodesTable_initialize_interface(lreNodesTable_registration * reg_ptr,  u_long flags)
> ++{
> ++    netsnmp_baby_steps_access_methods *access_multiplexer =
> ++        &lreNodesTable_if_ctx.access_multiplexer;
> ++    netsnmp_table_registration_info *tbl_info = &lreNodesTable_if_ctx.tbl_info;
> ++    netsnmp_handler_registration *reginfo;
> ++    netsnmp_mib_handler *handler;
> ++    int    mfd_modes = 0;
> ++
> ++    DEBUGMSGTL(("internal:lreNodesTable:_lreNodesTable_initialize_interface","called\n"));
> ++
> ++
> ++    /*************************************************
> ++     *
> ++     * save interface context for lreNodesTable
> ++     */
> ++    /*
> ++     * Setting up the table's definition
> ++     */
> ++    netsnmp_table_helper_add_indexes(tbl_info,
> ++                                  ASN_UNSIGNED, /** index: lreInterfaceStatsIndex */
> ++                                  ASN_UNSIGNED, /** index: lreNodesIndex */
> ++                             0);
> ++
> ++    /*  Define the minimum and maximum accessible columns.  This
> ++        optimizes retrieval. */
> ++    tbl_info->min_column = LRENODESTABLE_MIN_COL;
> ++    tbl_info->max_column = LRENODESTABLE_MAX_COL;
> ++
> ++    /*
> ++     * save users context
> ++     */
> ++    lreNodesTable_if_ctx.user_ctx = reg_ptr;
> ++
> ++    /*
> ++     * call data access initialization code
> ++     */
> ++    lreNodesTable_init_data(reg_ptr);
> ++
> ++    /*
> ++     * set up the container
> ++     */
> ++    _lreNodesTable_container_init(&lreNodesTable_if_ctx);
> ++    if (NULL == lreNodesTable_if_ctx.container) {
> ++        snmp_log(LOG_ERR,"could not initialize container for lreNodesTable\n");
> ++        return;
> ++    }
> ++    
> ++    /*
> ++     * access_multiplexer: REQUIRED wrapper for get request handling
> ++     */
> ++    access_multiplexer->object_lookup = _mfd_lreNodesTable_object_lookup;
> ++    access_multiplexer->get_values = _mfd_lreNodesTable_get_values;
> ++
> ++    /*
> ++     * no wrappers yet
> ++     */
> ++    access_multiplexer->pre_request = _mfd_lreNodesTable_pre_request;
> ++    access_multiplexer->post_request = _mfd_lreNodesTable_post_request;
> ++
> ++#ifndef NETSNMP_DISABLE_SET_SUPPORT
> ++#endif
> ++
> ++    /*************************************************
> ++     *
> ++     * Create a registration, save our reg data, register table.
> ++     */
> ++    DEBUGMSGTL(("lreNodesTable:init_lreNodesTable",
> ++                "Registering lreNodesTable as a mibs-for-dummies table.\n"));		 
> ++    handler = netsnmp_baby_steps_access_multiplexer_get(access_multiplexer);
> ++    reginfo = netsnmp_handler_registration_create("lreNodesTable", handler,
> ++                                                  lreNodesTable_oid,
> ++                                                  lreNodesTable_oid_size,
> ++                                                  HANDLER_CAN_BABY_STEP |
> ++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
> ++                                                  HANDLER_CAN_RONLY
> ++#else
> ++                                                  HANDLER_CAN_RONLY
> ++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
> ++                                                  );
> ++    if(NULL == reginfo) {
> ++        snmp_log(LOG_ERR,"error registering table lreNodesTable\n");
> ++        return;
> ++    }
> ++    reginfo->my_reg_void = &lreNodesTable_if_ctx;
> ++
> ++    /*************************************************
> ++     *
> ++     * set up baby steps handler, create it and inject it
> ++     */
> ++    if( access_multiplexer->object_lookup )
> ++        mfd_modes |= BABY_STEP_OBJECT_LOOKUP;
> ++    if( access_multiplexer->pre_request )
> ++        mfd_modes |= BABY_STEP_PRE_REQUEST;
> ++    if( access_multiplexer->post_request )
> ++        mfd_modes |= BABY_STEP_POST_REQUEST;
> ++    
> ++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
> ++    if( access_multiplexer->set_values )
> ++        mfd_modes |= BABY_STEP_SET_VALUES;
> ++    if( access_multiplexer->irreversible_commit )
> ++        mfd_modes |= BABY_STEP_IRREVERSIBLE_COMMIT;
> ++    if( access_multiplexer->object_syntax_checks )
> ++        mfd_modes |= BABY_STEP_CHECK_OBJECT;
> ++
> ++    if( access_multiplexer->undo_setup )
> ++        mfd_modes |= BABY_STEP_UNDO_SETUP;
> ++    if( access_multiplexer->undo_cleanup )
> ++        mfd_modes |= BABY_STEP_UNDO_CLEANUP;
> ++    if( access_multiplexer->undo_sets )
> ++        mfd_modes |= BABY_STEP_UNDO_SETS;
> ++    
> ++    if( access_multiplexer->row_creation )
> ++        mfd_modes |= BABY_STEP_ROW_CREATE;
> ++    if( access_multiplexer->consistency_checks )
> ++        mfd_modes |= BABY_STEP_CHECK_CONSISTENCY;
> ++    if( access_multiplexer->commit )
> ++        mfd_modes |= BABY_STEP_COMMIT;
> ++    if( access_multiplexer->undo_commit )
> ++        mfd_modes |= BABY_STEP_UNDO_COMMIT;
> ++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
> ++    
> ++    handler = netsnmp_baby_steps_handler_get(mfd_modes);
> ++    netsnmp_inject_handler(reginfo, handler);
> ++
> ++    /*************************************************
> ++     *
> ++     * inject row_merge helper with prefix rootoid_len + 2 (entry.col)
> ++     */
> ++    handler = netsnmp_get_row_merge_handler(reginfo->rootoid_len + 2);
> ++    netsnmp_inject_handler(reginfo, handler);
> ++
> ++    /*************************************************
> ++     *
> ++     * inject container_table helper
> ++     */
> ++    handler =
> ++        netsnmp_container_table_handler_get(tbl_info,
> ++                                            lreNodesTable_if_ctx.container,
> ++                                            TABLE_CONTAINER_KEY_NETSNMP_INDEX);
> ++    netsnmp_inject_handler( reginfo, handler );
> ++
> ++    /*************************************************
> ++     *
> ++     * inject cache helper
> ++     */
> ++    if(NULL != lreNodesTable_if_ctx.cache) {
> ++        handler = netsnmp_cache_handler_get(lreNodesTable_if_ctx.cache);
> ++        netsnmp_inject_handler( reginfo, handler );
> ++    }
> ++
> ++    /*
> ++     * register table
> ++     */
> ++    netsnmp_register_table(reginfo, tbl_info);
> ++
> ++} /* _lreNodesTable_initialize_interface */
> ++
> ++/**
> ++ * @internal
> ++ * Shutdown the table lreNodesTable
> ++ */
> ++void
> ++_lreNodesTable_shutdown_interface(lreNodesTable_registration * reg_ptr)
> ++{
> ++    /*
> ++     * shutdown the container
> ++     */
> ++    _lreNodesTable_container_shutdown(&lreNodesTable_if_ctx);
> ++}
> ++
> ++void
> ++lreNodesTable_valid_columns_set(netsnmp_column_info *vc)
> ++{
> ++    lreNodesTable_if_ctx.tbl_info.valid_columns = vc;
> ++} /* lreNodesTable_valid_columns_set */
> ++
> ++/**
> ++ * @internal
> ++ * convert the index component stored in the context to an oid
> ++ */
> ++int
> ++lreNodesTable_index_to_oid(netsnmp_index *oid_idx,
> ++                         lreNodesTable_mib_index *mib_idx)
> ++{
> ++    int err = SNMP_ERR_NOERROR;
> ++    
> ++    /*
> ++     * temp storage for parsing indexes
> ++     */
> ++    /*
> ++     * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++     */
> ++    netsnmp_variable_list var_lreInterfaceStatsIndex;
> ++    /*
> ++     * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++     */
> ++    netsnmp_variable_list var_lreNodesIndex;
> ++
> ++    /*
> ++     * set up varbinds
> ++     */
> ++    memset( &var_lreInterfaceStatsIndex, 0x00, sizeof(var_lreInterfaceStatsIndex) );
> ++    var_lreInterfaceStatsIndex.type = ASN_UNSIGNED;
> ++    memset( &var_lreNodesIndex, 0x00, sizeof(var_lreNodesIndex) );
> ++    var_lreNodesIndex.type = ASN_UNSIGNED;
> ++
> ++    /*
> ++     * chain temp index varbinds together
> ++     */
> ++    var_lreInterfaceStatsIndex.next_variable =  &var_lreNodesIndex; var_lreNodesIndex.next_variable =  NULL;
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_index_to_oid","called\n"));
> ++
> ++        /* lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
> ++    snmp_set_var_value(&var_lreInterfaceStatsIndex, &mib_idx->lreInterfaceStatsIndex, sizeof(mib_idx->lreInterfaceStatsIndex));
> ++
> ++        /* lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
> ++    snmp_set_var_value(&var_lreNodesIndex, &mib_idx->lreNodesIndex, sizeof(mib_idx->lreNodesIndex));
> ++
> ++
> ++    err = build_oid_noalloc(oid_idx->oids, oid_idx->len, &oid_idx->len,
> ++                           NULL, 0, &var_lreInterfaceStatsIndex);
> ++    if(err)
> ++        snmp_log(LOG_ERR,"error %d converting index to oid\n", err);
> ++
> ++    /*
> ++     * parsing may have allocated memory. free it.
> ++     */
> ++    snmp_reset_var_buffers( &var_lreInterfaceStatsIndex );
> ++
> ++    return err;
> ++} /* lreNodesTable_index_to_oid */
> ++
> ++/**
> ++ * extract lreNodesTable indexes from a netsnmp_index
> ++ *
> ++ * @retval SNMP_ERR_NOERROR  : no error
> ++ * @retval SNMP_ERR_GENERR   : error
> ++ */
> ++int
> ++lreNodesTable_index_from_oid(netsnmp_index *oid_idx,
> ++                         lreNodesTable_mib_index *mib_idx)
> ++{
> ++    int err = SNMP_ERR_NOERROR;
> ++    
> ++    /*
> ++     * temp storage for parsing indexes
> ++     */
> ++    /*
> ++     * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++     */
> ++    netsnmp_variable_list var_lreInterfaceStatsIndex;
> ++    /*
> ++     * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> ++     */
> ++    netsnmp_variable_list var_lreNodesIndex;
> ++
> ++    /*
> ++     * set up varbinds
> ++     */
> ++    memset( &var_lreInterfaceStatsIndex, 0x00, sizeof(var_lreInterfaceStatsIndex) );
> ++    var_lreInterfaceStatsIndex.type = ASN_UNSIGNED;
> ++    memset( &var_lreNodesIndex, 0x00, sizeof(var_lreNodesIndex) );
> ++    var_lreNodesIndex.type = ASN_UNSIGNED;
> ++
> ++    /*
> ++     * chain temp index varbinds together
> ++     */
> ++    var_lreInterfaceStatsIndex.next_variable =  &var_lreNodesIndex; var_lreNodesIndex.next_variable =  NULL;
> ++
> ++
> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_index_from_oid","called\n"));
> ++
> ++    /*
> ++     * parse the oid into the individual index components
> ++     */
> ++    err = parse_oid_indexes( oid_idx->oids, oid_idx->len,
> ++                             &var_lreInterfaceStatsIndex );
> ++    if (err == SNMP_ERR_NOERROR) {
> ++        /*
> ++         * copy out values
> ++         */
> ++    mib_idx->lreInterfaceStatsIndex = *((u_long *)var_lreInterfaceStatsIndex.val.string);
> ++    mib_idx->lreNodesIndex = *((u_long *)var_lreNodesIndex.val.string);
> ++
> ++
> ++    }
> ++
> ++    /*
> ++     * parsing may have allocated memory. free it.
> ++     */
> ++    snmp_reset_var_buffers( &var_lreInterfaceStatsIndex );
> ++
> ++    return err;
> ++} /* lreNodesTable_index_from_oid */
> ++
> ++
> ++/* *********************************************************************
> ++ * @internal
> ++ * allocate resources for a lreNodesTable_rowreq_ctx
> ++ */
> ++lreNodesTable_rowreq_ctx *
> ++lreNodesTable_allocate_rowreq_ctx(void *user_init_ctx)
> ++{
> ++    lreNodesTable_rowreq_ctx *rowreq_ctx =
> ++                  SNMP_MALLOC_TYPEDEF(lreNodesTable_rowreq_ctx);
> ++
> ++    DEBUGMSGTL(("internal:lreNodesTable:lreNodesTable_allocate_rowreq_ctx","called\n"));
> ++
> ++    if(NULL == rowreq_ctx) {
> ++        snmp_log(LOG_ERR,"Couldn't allocate memory for a "
> ++                 "lreNodesTable_rowreq_ctx.\n");
> ++        return NULL;
> ++    }
> ++
> ++    rowreq_ctx->oid_idx.oids = rowreq_ctx->oid_tmp;
> ++
> ++    rowreq_ctx->lreNodesTable_data_list = NULL;
> ++
> ++    /*
> ++     * if we allocated data, call init routine
> ++     */
> ++    if (!(rowreq_ctx->rowreq_flags & MFD_ROW_DATA_FROM_USER)) {
> ++        if(SNMPERR_SUCCESS !=
> ++            lreNodesTable_rowreq_ctx_init(rowreq_ctx, user_init_ctx)) {
> ++           lreNodesTable_release_rowreq_ctx(rowreq_ctx);
> ++           rowreq_ctx = NULL;
> ++        }
> ++    }
> ++
> ++    return rowreq_ctx;
> ++} /* lreNodesTable_allocate_rowreq_ctx */
> ++
> ++/*
> ++ * @internal
> ++ * release resources for a lreNodesTable_rowreq_ctx
> ++ */
> ++void
> ++lreNodesTable_release_rowreq_ctx(lreNodesTable_rowreq_ctx *rowreq_ctx)
> ++{
> ++    DEBUGMSGTL(("internal:lreNodesTable:lreNodesTable_release_rowreq_ctx","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++    
> ++    lreNodesTable_rowreq_ctx_cleanup(rowreq_ctx);
> ++
> ++    /*
> ++     * free index oid pointer
> ++     */
> ++    if(rowreq_ctx->oid_idx.oids != rowreq_ctx->oid_tmp)
> ++        free(rowreq_ctx->oid_idx.oids);
> ++
> ++    SNMP_FREE(rowreq_ctx);
> ++} /* lreNodesTable_release_rowreq_ctx */
> ++
> ++/**
> ++ * @internal
> ++ * wrapper
> ++ */
> ++static int
> ++_mfd_lreNodesTable_pre_request(netsnmp_mib_handler *handler,
> ++                            netsnmp_handler_registration *reginfo,
> ++                            netsnmp_agent_request_info *agtreq_info,
> ++                            netsnmp_request_info *requests)
> ++{
> ++    int rc;
> ++
> ++    DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_pre_request",
> ++                "called\n"));
> ++    
> ++    if (1 != netsnmp_row_merge_status_first(reginfo, agtreq_info)) {
> ++        DEBUGMSGTL(("internal:lreNodesTable",
> ++                    "skipping additional pre_request\n"));
> ++        return SNMP_ERR_NOERROR;
> ++    }
> ++        
> ++    rc = lreNodesTable_pre_request(lreNodesTable_if_ctx.user_ctx);
> ++    if (MFD_SUCCESS != rc) {
> ++        /*
> ++         * nothing we can do about it but log it
> ++         */
> ++        DEBUGMSGTL(("lreNodesTable","error %d from "
> ++                    "lreNodesTable_pre_request\n", rc));
> ++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
> ++    }
> ++    
> ++    return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreNodesTable_pre_request */
> ++
> ++/**
> ++ * @internal
> ++ * wrapper
> ++ */
> ++static int
> ++_mfd_lreNodesTable_post_request(netsnmp_mib_handler *handler,
> ++                             netsnmp_handler_registration *reginfo,
> ++                             netsnmp_agent_request_info *agtreq_info,
> ++                             netsnmp_request_info *requests)
> ++{
> ++    lreNodesTable_rowreq_ctx *rowreq_ctx = (lreNodesTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++    int rc, packet_rc;
> ++
> ++    DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_post_request",
> ++                "called\n"));
> ++
> ++    /*
> ++     * release row context, if deleted
> ++     */
> ++    if (rowreq_ctx && (rowreq_ctx->rowreq_flags & MFD_ROW_DELETED))
> ++        lreNodesTable_release_rowreq_ctx(rowreq_ctx);
> ++
> ++    /*
> ++     * wait for last call before calling user
> ++     */
> ++    if (1 != netsnmp_row_merge_status_last(reginfo, agtreq_info)) {
> ++        DEBUGMSGTL(("internal:lreNodesTable",
> ++                    "waiting for last post_request\n"));
> ++        return SNMP_ERR_NOERROR;
> ++    }
> ++    
> ++    packet_rc = netsnmp_check_all_requests_error(agtreq_info->asp, 0);
> ++    rc = lreNodesTable_post_request(lreNodesTable_if_ctx.user_ctx,packet_rc);
> ++    if (MFD_SUCCESS != rc) {
> ++        /*
> ++         * nothing we can do about it but log it
> ++         */
> ++        DEBUGMSGTL(("lreNodesTable","error %d from "
> ++                    "lreNodesTable_post_request\n", rc));
> ++    }
> ++    
> ++    return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreNodesTable_post_request */
> ++
> ++/**
> ++ * @internal
> ++ * wrapper
> ++ */
> ++static int
> ++_mfd_lreNodesTable_object_lookup(netsnmp_mib_handler *handler,
> ++                         netsnmp_handler_registration *reginfo,
> ++                         netsnmp_agent_request_info *agtreq_info,
> ++                         netsnmp_request_info *requests)
> ++{
> ++    int                    rc = SNMP_ERR_NOERROR;
> ++    lreNodesTable_rowreq_ctx *rowreq_ctx = (lreNodesTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++    
> ++    DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_object_lookup","called\n"));
> ++
> ++    /*
> ++     * get our context from mfd
> ++     * lreNodesTable_interface_ctx *if_ctx =
> ++     *             (lreNodesTable_interface_ctx *)reginfo->my_reg_void;
> ++     */
> ++
> ++    if(NULL == rowreq_ctx) {
> ++        rc = SNMP_ERR_NOCREATION;
> ++    }
> ++
> ++    if (MFD_SUCCESS != rc)
> ++        netsnmp_request_set_error_all(requests, rc);
> ++    else
> ++        lreNodesTable_row_prep(rowreq_ctx);
> ++
> ++    return SNMP_VALIDATE_ERR(rc);
> ++} /* _mfd_lreNodesTable_object_lookup */
> ++
> ++/***********************************************************************
> ++ *
> ++ * GET processing
> ++ *
> ++ ***********************************************************************/
> ++/*
> ++ * @internal
> ++ * Retrieve the value for a particular column
> ++ */
> ++NETSNMP_STATIC_INLINE int
> ++_lreNodesTable_get_column( lreNodesTable_rowreq_ctx *rowreq_ctx,
> ++                       netsnmp_variable_list *var, int column )
> ++{
> ++    int rc = SNMPERR_SUCCESS;
> ++    
> ++    DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_get_column",
> ++                "called for %d\n", column));
> ++
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++
> ++    switch(column) {
> ++
> ++    /* lreNodesMacAddress(2)/MacAddress/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/H */
> ++    case COLUMN_LRENODESMACADDRESS:
> ++    var->type = ASN_OCTET_STR;
> ++rc = lreNodesMacAddress_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
> ++        break;
> ++
> ++    /* lreTimeLastSeenA(3)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRETIMELASTSEENA:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_TIMETICKS;
> ++rc = lreTimeLastSeenA_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreTimeLastSeenB(4)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h */
> ++    case COLUMN_LRETIMELASTSEENB:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_TIMETICKS;
> ++rc = lreTimeLastSeenB_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++    /* lreRemNodeType(5)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
> ++    case COLUMN_LREREMNODETYPE:
> ++    var->val_len = sizeof(u_long);
> ++    var->type = ASN_INTEGER;
> ++rc = lreRemNodeType_get(rowreq_ctx, (u_long *)var->val.string );
> ++        break;
> ++
> ++     default:
> ++        if (LRENODESTABLE_MIN_COL <= column && column <= LRENODESTABLE_MAX_COL) {
> ++            DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_get_column",
> ++                "assume column %d is reserved\n", column));
> ++            rc = MFD_SKIP;
> ++        } else {
> ++            snmp_log(LOG_ERR,
> ++                "unknown column %d in _lreNodesTable_get_column\n", column);
> ++        }
> ++        break;
> ++    }
> ++
> ++    return rc;
> ++} /* _lreNodesTable_get_column */
> ++
> ++int
> ++_mfd_lreNodesTable_get_values(netsnmp_mib_handler *handler,
> ++                         netsnmp_handler_registration *reginfo,
> ++                         netsnmp_agent_request_info *agtreq_info,
> ++                         netsnmp_request_info *requests)
> ++{
> ++    lreNodesTable_rowreq_ctx *rowreq_ctx = (lreNodesTable_rowreq_ctx*)
> ++                  netsnmp_container_table_row_extract(requests);
> ++    netsnmp_table_request_info * tri;
> ++    u_char                     * old_string;
> ++    void                      (*dataFreeHook)(void *);
> ++    int                        rc;
> ++
> ++    DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_get_values","called\n"));
> ++
> ++    netsnmp_assert(NULL != rowreq_ctx);
> ++    
> ++    for(;requests; requests = requests->next) {
> ++        /*
> ++         * save old pointer, so we can free it if replaced
> ++         */
> ++        old_string = requests->requestvb->val.string;
> ++        dataFreeHook = requests->requestvb->dataFreeHook;
> ++        if(NULL == requests->requestvb->val.string) {
> ++            requests->requestvb->val.string = requests->requestvb->buf;
> ++            requests->requestvb->val_len = sizeof(requests->requestvb->buf);
> ++        }
> ++        else if(requests->requestvb->buf == requests->requestvb->val.string) {
> ++            if(requests->requestvb->val_len != sizeof(requests->requestvb->buf))
> ++                requests->requestvb->val_len = sizeof(requests->requestvb->buf);
> ++        }
> ++
> ++        /*
> ++         * get column data
> ++         */
> ++        tri = netsnmp_extract_table_info(requests);
> ++        if(NULL == tri)
> ++            continue;
> ++        
> ++        rc = _lreNodesTable_get_column(rowreq_ctx, requests->requestvb, tri->colnum);
> ++        if(rc) {
> ++            if(MFD_SKIP == rc) {
> ++                requests->requestvb->type = SNMP_NOSUCHINSTANCE;
> ++                rc = SNMP_ERR_NOERROR;
> ++            }
> ++        }
> ++        else if (NULL == requests->requestvb->val.string) {
> ++            snmp_log(LOG_ERR,"NULL varbind data pointer!\n");
> ++            rc = SNMP_ERR_GENERR;
> ++        }
> ++        if(rc)
> ++            netsnmp_request_set_error(requests, SNMP_VALIDATE_ERR(rc));
> ++
> ++        /*
> ++         * if the buffer wasn't used previously for the old data (i.e. it
> ++         * was allcoated memory)  and the get routine replaced the pointer,
> ++         * we need to free the previous pointer.
> ++         */
> ++        if(old_string && (old_string != requests->requestvb->buf) &&
> ++           (requests->requestvb->val.string != old_string)) {
> ++            if(dataFreeHook)
> ++                (*dataFreeHook)(old_string);
> ++            else
> ++                free(old_string);
> ++        }
> ++    } /* for results */
> ++
> ++    return SNMP_ERR_NOERROR;
> ++} /* _mfd_lreNodesTable_get_values */
> ++
> ++/***********************************************************************
> ++ *
> ++ * SET processing
> ++ *
> ++ ***********************************************************************/
> ++
> ++/*
> ++ * SET PROCESSING NOT APPLICABLE (per MIB or user setting)
> ++ */
> ++/***********************************************************************
> ++ *
> ++ * DATA ACCESS
> ++ *
> ++ ***********************************************************************/
> ++static void _container_free(netsnmp_container *container);
> ++
> ++/**
> ++ * @internal
> ++ */
> ++static int
> ++_cache_load(netsnmp_cache *cache, void *vmagic)
> ++{
> ++    DEBUGMSGTL(("internal:lreNodesTable:_cache_load","called\n"));
> ++
> ++    if((NULL == cache) || (NULL == cache->magic)) {
> ++        snmp_log(LOG_ERR, "invalid cache for lreNodesTable_cache_load\n");
> ++        return -1;
> ++    }
> ++
> ++    /** should only be called for an invalid or expired cache */
> ++    netsnmp_assert((0 == cache->valid) || (1 == cache->expired));
> ++    
> ++    /*
> ++     * call user code
> ++     */
> ++    return lreNodesTable_container_load((netsnmp_container*)cache->magic);
> ++} /* _cache_load */
> ++
> ++/**
> ++ * @internal
> ++ */
> ++static void
> ++_cache_free(netsnmp_cache *cache, void *magic)
> ++{
> ++    netsnmp_container *container;
> ++
> ++    DEBUGMSGTL(("internal:lreNodesTable:_cache_free","called\n"));
> ++
> ++    if((NULL == cache) || (NULL == cache->magic)) {
> ++        snmp_log(LOG_ERR, "invalid cache in lreNodesTable_cache_free\n");
> ++        return;
> ++    }
> ++
> ++    container = (netsnmp_container*)cache->magic;
> ++
> ++    _container_free(container);
> ++} /* _cache_free */
> ++
> ++/**
> ++ * @internal
> ++ */
> ++static void
> ++_container_item_free(lreNodesTable_rowreq_ctx *rowreq_ctx, void *context)
> ++{
> ++    DEBUGMSGTL(("internal:lreNodesTable:_container_item_free","called\n"));
> ++
> ++    if(NULL == rowreq_ctx)
> ++        return;
> ++
> ++    lreNodesTable_release_rowreq_ctx(rowreq_ctx);
> ++} /* _container_item_free */
> ++
> ++/**
> ++ * @internal
> ++ */
> ++static void
> ++_container_free(netsnmp_container *container)
> ++{
> ++    DEBUGMSGTL(("internal:lreNodesTable:_container_free","called\n"));
> ++
> ++    if (NULL == container) {
> ++        snmp_log(LOG_ERR, "invalid container in lreNodesTable_container_free\n");
> ++        return;
> ++    }
> ++
> ++    /*
> ++     * call user code
> ++     */
> ++    lreNodesTable_container_free(container);
> ++    
> ++    /*
> ++     * free all items. inefficient, but easy.
> ++     */
> ++    CONTAINER_CLEAR(container,
> ++                    (netsnmp_container_obj_func *)_container_item_free,
> ++                    NULL);
> ++} /* _container_free */
> ++
> ++/**
> ++ * @internal
> ++ * initialize the container with functions or wrappers
> ++ */
> ++void
> ++_lreNodesTable_container_init(lreNodesTable_interface_ctx *if_ctx)
> ++{
> ++    DEBUGMSGTL(("internal:lreNodesTable:_lreNodesTable_container_init","called\n"));
> ++
> ++    /*
> ++     * cache init
> ++     */
> ++    if_ctx->cache = netsnmp_cache_create(30, /* timeout in seconds */
> ++                                         _cache_load, _cache_free,
> ++                                         lreNodesTable_oid,
> ++                                         lreNodesTable_oid_size);
> ++
> ++    if(NULL == if_ctx->cache) {
> ++        snmp_log(LOG_ERR, "error creating cache for lreNodesTable\n");
> ++        return;
> ++    }
> ++
> ++    if_ctx->cache->flags = NETSNMP_CACHE_DONT_INVALIDATE_ON_SET;
> ++
> ++    lreNodesTable_container_init(&if_ctx->container, if_ctx->cache);
> ++    if(NULL == if_ctx->container)
> ++        if_ctx->container = netsnmp_container_find("lreNodesTable:table_container");
> ++    if(NULL == if_ctx->container) {
> ++        snmp_log(LOG_ERR,"error creating container in "
> ++                 "lreNodesTable_container_init\n");
> ++        return;
> ++    }
> ++
> ++    if (NULL != if_ctx->cache)
> ++        if_ctx->cache->magic = (void*)if_ctx->container;
> ++} /* _lreNodesTable_container_init */
> ++
> ++/**
> ++ * @internal
> ++ * shutdown the container with functions or wrappers
> ++ */
> ++void
> ++_lreNodesTable_container_shutdown(lreNodesTable_interface_ctx *if_ctx)
> ++{
> ++    DEBUGMSGTL(("internal:lreNodesTable:_lreNodesTable_container_shutdown","called\n"));
> ++
> ++    lreNodesTable_container_shutdown(if_ctx->container);
> ++
> ++    _container_free(if_ctx->container);
> ++
> ++} /* _lreNodesTable_container_shutdown */
> ++
> ++
> ++lreNodesTable_rowreq_ctx *
> ++lreNodesTable_row_find_by_mib_index(lreNodesTable_mib_index *mib_idx)
> ++{
> ++    lreNodesTable_rowreq_ctx   *rowreq_ctx;
> ++    oid                      oid_tmp[MAX_OID_LEN];
> ++    netsnmp_index            oid_idx;
> ++    int                      rc;
> ++
> ++    /*
> ++     * set up storage for OID
> ++     */
> ++    oid_idx.oids = oid_tmp;
> ++    oid_idx.len = sizeof(oid_tmp)/sizeof(oid);
> ++
> ++    /*
> ++     * convert
> ++     */
> ++    rc = lreNodesTable_index_to_oid(&oid_idx, mib_idx);
> ++    if (MFD_SUCCESS != rc)
> ++        return NULL;
> ++
> ++    rowreq_ctx = (lreNodesTable_rowreq_ctx*)CONTAINER_FIND(lreNodesTable_if_ctx.container, &oid_idx);
> ++
> ++    return rowreq_ctx;
> ++}
> ++
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
> +new file mode 100644
> +index 0000000..1466d57
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
> +@@ -0,0 +1,84 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *       version $ of $
> ++ *
> ++ * $Id:$
> ++ */
> ++/** @ingroup interface: Routines to interface to Net-SNMP
> ++ *
> ++ * \warning This code should not be modified, called directly,
> ++ *          or used to interpret functionality. It is subject to
> ++ *          change at any time.
> ++ * 
> ++ * @{
> ++ */
> ++/*
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * ***                                                               ***
> ++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
> ++ * ***                                                               ***
> ++ * ***                                                               ***
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ * *********************************************************************
> ++ */
> ++#ifndef LRENODESTABLE_INTERFACE_H
> ++#define LRENODESTABLE_INTERFACE_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++
> ++#include "lreNodesTable.h"
> ++
> ++
> ++/* ********************************************************************
> ++ * Table declarations
> ++ */
> ++
> ++/* PUBLIC interface initialization routine */
> ++void _lreNodesTable_initialize_interface(lreNodesTable_registration * user_ctx,
> ++                                    u_long flags);
> ++void _lreNodesTable_shutdown_interface(lreNodesTable_registration * user_ctx);
> ++
> ++lreNodesTable_registration *
> ++lreNodesTable_registration_get( void );
> ++
> ++lreNodesTable_registration *
> ++lreNodesTable_registration_set( lreNodesTable_registration * newreg );
> ++
> ++netsnmp_container *lreNodesTable_container_get( void );
> ++int lreNodesTable_container_size( void );
> ++
> ++    lreNodesTable_rowreq_ctx * lreNodesTable_allocate_rowreq_ctx(void *);
> ++void lreNodesTable_release_rowreq_ctx(lreNodesTable_rowreq_ctx *rowreq_ctx);
> ++
> ++int lreNodesTable_index_to_oid(netsnmp_index *oid_idx,
> ++                            lreNodesTable_mib_index *mib_idx);
> ++int lreNodesTable_index_from_oid(netsnmp_index *oid_idx,
> ++                              lreNodesTable_mib_index *mib_idx);
> ++
> ++/*
> ++ * access to certain internals. use with caution!
> ++ */
> ++void lreNodesTable_valid_columns_set(netsnmp_column_info *vc);
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LRENODESTABLE_INTERFACE_H */
> ++/** @} */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
> +new file mode 100644
> +index 0000000..8c25355
> +--- /dev/null
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
> +@@ -0,0 +1,39 @@
> ++/*
> ++ * Note: this file originally auto-generated by mib2c using
> ++ *  $
> ++ *
> ++ * $Id:$
> ++ */
> ++#ifndef LRENODESTABLE_OIDS_H
> ++#define LRENODESTABLE_OIDS_H
> ++
> ++#ifdef __cplusplus
> ++extern "C" {
> ++#endif
> ++
> ++
> ++/* column number definitions for table lreNodesTable */
> ++#define LRENODESTABLE_OID              1,0,62439,2,21,1,1,0,2
> ++
> ++
> ++#define COLUMN_LRENODESINDEX         1
> ++    
> ++#define COLUMN_LRENODESMACADDRESS         2
> ++    
> ++#define COLUMN_LRETIMELASTSEENA         3
> ++    
> ++#define COLUMN_LRETIMELASTSEENB         4
> ++    
> ++#define COLUMN_LREREMNODETYPE         5
> ++    
> ++
> ++#define LRENODESTABLE_MIN_COL   COLUMN_LRENODESMACADDRESS
> ++#define LRENODESTABLE_MAX_COL   COLUMN_LREREMNODETYPE
> ++    
> ++
> ++
> ++#ifdef __cplusplus
> ++}
> ++#endif
> ++
> ++#endif /* LRENODESTABLE_OIDS_H */
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch
> new file mode 100644
> index 000000000000..5ce00fedd044
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch
> @@ -0,0 +1,1234 @@
> +From 89955313ba190474c6a7ff2e0c4dd37b973c81c7 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Thu, 25 May 2017 11:38:39 -0400
> +Subject: [PATCH 10/12] IEC-62439-3-MIB: Add support for lreNodesTable
> +
> +This add support for lreNodesTable. This is a temporary change
> +to allow doing protocol testing.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../lreInterfaceStatsTable_data_access.c           | 437 ++++++++-------------
> + .../lreNodesTable/lreNodesTable_data_access.c      | 268 ++++++-------
> + .../IEC-62439-3-MIB/lre_config_interface.h         |  54 ++-
> + .../IEC-62439-3-MIB/lre_config_interface_access.c  | 263 ++++++++++++-
> + agent/mibgroup/iec-62439-3-mib.h                   |   2 +
> + 5 files changed, 593 insertions(+), 431 deletions(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +index 71fa8d5..c76b3d1 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +@@ -12,9 +12,8 @@
> + 
> + /* include our parent header */
> + #include "lreInterfaceStatsTable.h"
> +-
> +-
> + #include "lreInterfaceStatsTable_data_access.h"
> ++#include "../lre_config_interface.h"
> + 
> + /** @ingroup interface
> +  * @addtogroup data_access data_access: Routines to access data
> +@@ -137,7 +136,7 @@ lreInterfaceStatsTable_container_init(netsnmp_container **container_ptr_ptr,
> +      * by the MFD helper. To completely disable caching, set
> +      * cache->enabled to 0.
> +      */
> +-    cache->timeout = LREINTERFACESTATSTABLE_CACHE_TIMEOUT; /* seconds */
> ++    cache->timeout = 0; /* seconds */
> + } /* lreInterfaceStatsTable_container_init */
> + 
> + /**
> +@@ -206,6 +205,9 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> + {
> +     lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx;
> +     size_t                 count = 0;
> ++    struct lre_nodes_s nodes, *temp, *prev;
> ++    u_int stats_counters[LRE_CNT_LAST];
> ++    int ret;
> + 
> +     /*
> +      * temporary storage for index values
> +@@ -213,294 +215,201 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> +         /*
> +          * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> +          */
> +-   u_long   lreInterfaceStatsIndex;
> ++    u_long   lreInterfaceStatsIndex = 0;
> + 
> +     
> +-    /*
> +-     * this example code is based on a data source that is a
> +-     * text file to be read and parsed.
> +-     */
> +-    FILE *filep;
> +-    char line[MAX_LINE_SIZE];
> +-
> +-    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load","called\n"));
> +-
> +-    /*
> +-    ***************************************************
> +-    ***             START EXAMPLE CODE              ***
> +-    ***---------------------------------------------***/
> +-    /*
> +-     * open our data file.
> +-     */
> +-    filep = fopen("/etc/dummy.conf", "r");
> +-    if(NULL ==  filep) {
> ++    ret = lre_config_get_num_interfaces(&nodes);
> ++    if(ret <= 0)
> +         return MFD_RESOURCE_UNAVAILABLE;
> +-    }
> + 
> +-    /*
> +-    ***---------------------------------------------***
> +-    ***              END  EXAMPLE CODE              ***
> +-    ***************************************************/
> +-    /*
> +-     * TODO:351:M: |-> Load/update data in the lreInterfaceStatsTable container.
> +-     * loop over your lreInterfaceStatsTable data, allocate a rowreq context,
> +-     * set the index(es) [and data, optionally] and insert into
> +-     * the container.
> +-     */
> +-    while( 1 ) {
> +-    /*
> +-    ***************************************************
> +-    ***             START EXAMPLE CODE              ***
> +-    ***---------------------------------------------***/
> +-    /*
> +-     * get a line (skip blank lines)
> +-     */
> +-    do {
> +-        if (!fgets(line, sizeof(line), filep)) {
> +-            /* we're done */
> +-            fclose(filep);
> +-            filep = NULL;
> +-        }
> +-    } while (filep && (line[0] == '\n'));
> ++    temp = &nodes;
> ++    prev = NULL;
> + 
> +-    /*
> +-     * check for end of data
> +-     */
> +-    if(NULL == filep)
> +-        break;
> ++    do  {
> + 
> +-    /*
> +-     * parse line into variables
> +-     */
> +-    /*
> +-    ***---------------------------------------------***
> +-    ***              END  EXAMPLE CODE              ***
> +-    ***************************************************/
> ++        DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load","called\n"));
> + 
> +-        /*
> +-         * TODO:352:M: |   |-> set indexes in new lreInterfaceStatsTable rowreq context.
> +-         * data context will be set from the param (unless NULL,
> +-         *      in which case a new data context will be allocated)
> +-         */
> +         rowreq_ctx = lreInterfaceStatsTable_allocate_rowreq_ctx(NULL);
> +         if (NULL == rowreq_ctx) {
> +             snmp_log(LOG_ERR, "memory allocation failed\n");
> +             return MFD_RESOURCE_UNAVAILABLE;
> +         }
> +-        if(MFD_SUCCESS != lreInterfaceStatsTable_indexes_set(rowreq_ctx
> +-                               , lreInterfaceStatsIndex
> +-               )) {
> ++
> ++        if(MFD_SUCCESS !=
> ++	    lreInterfaceStatsTable_indexes_set(rowreq_ctx, lreInterfaceStatsIndex)) {
> +             snmp_log(LOG_ERR,"error setting index while loading "
> +                      "lreInterfaceStatsTable data.\n");
> +             lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
> +             continue;
> +         }
> + 
> ++        ret = lre_interface_stats_get(temp->data.slave1_if_name, stats_counters);
> ++        if (ret < 0) {
> ++            snmp_log(LOG_ERR,"error accessing date for "
> ++                     "lreInterfaceStatsTable\n");
> ++            lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
> ++            return MFD_RESOURCE_UNAVAILABLE;
> ++        }
> ++
> ++        rowreq_ctx->data.lreCntTxA = stats_counters[LRE_CNT_TX_A];
> +         /*
> +-         * TODO:352:r: |   |-> populate lreInterfaceStatsTable data context.
> +-         * Populate data context here. (optionally, delay until row prep)
> ++         * setup/save data for lreCntTxB
> ++         * lreCntTxB(3)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +          */
> +-    /*
> +-     * TRANSIENT or semi-TRANSIENT data:
> +-     * copy data or save any info needed to do it in row_prep.
> +-     */
> +-    /*
> +-     * setup/save data for lreCntTxA
> +-     * lreCntTxA(2)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntTxA = lreCntTxA;
> +-    
> +-    /*
> +-     * setup/save data for lreCntTxB
> +-     * lreCntTxB(3)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntTxB = lreCntTxB;
> +-    
> +-    /*
> +-     * setup/save data for lreCntTxC
> +-     * lreCntTxC(4)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntTxC = lreCntTxC;
> +-    
> +-    /*
> +-     * setup/save data for lreCntErrWrongLanA
> +-     * lreCntErrWrongLanA(5)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntErrWrongLanA = lreCntErrWrongLanA;
> +-    
> +-    /*
> +-     * setup/save data for lreCntErrWrongLanB
> +-     * lreCntErrWrongLanB(6)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntErrWrongLanB = lreCntErrWrongLanB;
> +-    
> +-    /*
> +-     * setup/save data for lreCntErrWrongLanC
> +-     * lreCntErrWrongLanC(7)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntErrWrongLanC = lreCntErrWrongLanC;
> +-    
> +-    /*
> +-     * setup/save data for lreCntRxA
> +-     * lreCntRxA(8)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntRxA = lreCntRxA;
> +-    
> +-    /*
> +-     * setup/save data for lreCntRxB
> +-     * lreCntRxB(9)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntRxB = lreCntRxB;
> +-    
> +-    /*
> +-     * setup/save data for lreCntRxC
> +-     * lreCntRxC(10)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntRxC = lreCntRxC;
> +-    
> +-    /*
> +-     * setup/save data for lreCntErrorsA
> +-     * lreCntErrorsA(11)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntErrorsA = lreCntErrorsA;
> +-    
> +-    /*
> +-     * setup/save data for lreCntErrorsB
> +-     * lreCntErrorsB(12)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntErrorsB = lreCntErrorsB;
> +-    
> +-    /*
> +-     * setup/save data for lreCntErrorsC
> +-     * lreCntErrorsC(13)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntErrorsC = lreCntErrorsC;
> +-    
> +-    /*
> +-     * setup/save data for lreCntNodes
> +-     * lreCntNodes(14)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntNodes = lreCntNodes;
> +-    
> +-    /*
> +-     * setup/save data for lreCntProxyNodes
> +-     * lreCntProxyNodes(15)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntProxyNodes = lreCntProxyNodes;
> +-    
> +-    /*
> +-     * setup/save data for lreCntUniqueA
> +-     * lreCntUniqueA(16)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntUniqueA = lreCntUniqueA;
> +-    
> +-    /*
> +-     * setup/save data for lreCntUniqueB
> +-     * lreCntUniqueB(17)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntUniqueB = lreCntUniqueB;
> +-    
> +-    /*
> +-     * setup/save data for lreCntUniqueC
> +-     * lreCntUniqueC(18)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntUniqueC = lreCntUniqueC;
> +-    
> +-    /*
> +-     * setup/save data for lreCntDuplicateA
> +-     * lreCntDuplicateA(19)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntDuplicateA = lreCntDuplicateA;
> +-    
> +-    /*
> +-     * setup/save data for lreCntDuplicateB
> +-     * lreCntDuplicateB(20)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntDuplicateB = lreCntDuplicateB;
> +-    
> +-    /*
> +-     * setup/save data for lreCntDuplicateC
> +-     * lreCntDuplicateC(21)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntDuplicateC = lreCntDuplicateC;
> +-    
> +-    /*
> +-     * setup/save data for lreCntMultiA
> +-     * lreCntMultiA(22)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntMultiA = lreCntMultiA;
> +-    
> +-    /*
> +-     * setup/save data for lreCntMultiB
> +-     * lreCntMultiB(23)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntMultiB = lreCntMultiB;
> +-    
> +-    /*
> +-     * setup/save data for lreCntMultiC
> +-     * lreCntMultiC(24)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntMultiC = lreCntMultiC;
> +-    
> +-    /*
> +-     * setup/save data for lreCntOwnRxA
> +-     * lreCntOwnRxA(25)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntOwnRxA = lreCntOwnRxA;
> +-    
> +-    /*
> +-     * setup/save data for lreCntOwnRxB
> +-     * lreCntOwnRxB(26)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreCntOwnRxB = lreCntOwnRxB;
> +-    
> +-        
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntTxB = stats_counters[LRE_CNT_TX_B];
> ++        /*
> ++         * setup/save data for lreCntTxC
> ++         * lreCntTxC(4)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntTxC = stats_counters[LRE_CNT_TX_C];
> ++        /*
> ++         * setup/save data for lreCntErrWrongLanA
> ++         * lreCntErrWrongLanA(5)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntErrWrongLanA = stats_counters[LRE_CNT_ERR_WRONG_LAN_A];
> ++        /*
> ++         * setup/save data for lreCntErrWrongLanB
> ++         * lreCntErrWrongLanB(6)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntErrWrongLanB = stats_counters[LRE_CNT_ERR_WRONG_LAN_B];
> ++        /*
> ++         * setup/save data for lreCntErrWrongLanC
> ++         * lreCntErrWrongLanC(7)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntErrWrongLanC = stats_counters[LRE_CNT_ERR_WRONG_LAN_C];
> ++        /*
> ++         * setup/save data for lreCntRxA
> ++         * lreCntRxA(8)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntRxA = stats_counters[LRE_CNT_RX_A];
> ++        /*
> ++         * setup/save data for lreCntRxB
> ++         * lreCntRxB(9)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntRxB = stats_counters[LRE_CNT_RX_B];
> ++        /*
> ++         * setup/save data for lreCntRxC
> ++         * lreCntRxC(10)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntRxC = stats_counters[LRE_CNT_RX_C];
> +         /*
> +-         * insert into table container
> ++         * setup/save data for lreCntErrorsA
> ++         * lreCntErrorsA(11)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> +          */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntErrorsA = stats_counters[LRE_CNT_ERRORS_A];
> ++        /*
> ++         * setup/save data for lreCntErrorsB
> ++         * lreCntErrorsB(12)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntErrorsB = stats_counters[LRE_CNT_ERRORS_B];
> ++        /*
> ++         * setup/save data for lreCntErrorsC
> ++         * lreCntErrorsC(13)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntErrorsC = stats_counters[LRE_CNT_ERRORS_C];
> ++        /*
> ++         * setup/save data for lreCntNodes
> ++         * lreCntNodes(14)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntNodes = stats_counters[LRE_CNT_NODES];
> ++        /*
> ++         * setup/save data for lreCntProxyNodes
> ++         * lreCntProxyNodes(15)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntProxyNodes = stats_counters[LRE_CNT_PROXY_NODES];
> ++        /*
> ++         * setup/save data for lreCntUniqueA
> ++         * lreCntUniqueA(16)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntUniqueA = stats_counters[LRE_CNT_UNIQUE_A];
> ++        /*
> ++         * setup/save data for lreCntUniqueB
> ++         * lreCntUniqueB(17)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntUniqueB = stats_counters[LRE_CNT_UNIQUE_B];
> ++        /*
> ++         * setup/save data for lreCntUniqueC
> ++         * lreCntUniqueC(18)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntUniqueC = stats_counters[LRE_CNT_UNIQUE_C];
> ++        /*
> ++         * setup/save data for lreCntDuplicateA
> ++         * lreCntDuplicateA(19)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntDuplicateA = stats_counters[LRE_CNT_DUPLICATE_A];
> ++        /*
> ++         * setup/save data for lreCntDuplicateB
> ++         * lreCntDuplicateB(20)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntDuplicateB = stats_counters[LRE_CNT_DUPLICATE_B];
> ++        /*
> ++         * setup/save data for lreCntDuplicateC
> ++         * lreCntDuplicateC(21)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntDuplicateC = stats_counters[LRE_CNT_DUPLICATE_C];
> ++        /*
> ++         * setup/save data for lreCntMultiA
> ++         * lreCntMultiA(22)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntMultiA = stats_counters[LRE_CNT_MULTI_A];
> ++        /*
> ++         * setup/save data for lreCntMultiB
> ++         * lreCntMultiB(23)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntMultiB = stats_counters[LRE_CNT_MULTI_B];
> ++        /*
> ++         * setup/save data for lreCntMultiC
> ++         * lreCntMultiC(24)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntMultiC = stats_counters[LRE_CNT_MULTI_C];
> ++        /*
> ++         * setup/save data for lreCntOwnRxA
> ++         * lreCntOwnRxA(25)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntOwnRxA = stats_counters[LRE_CNT_OWN_RX_A];
> ++        /*
> ++         * setup/save data for lreCntOwnRxB
> ++         * lreCntOwnRxB(26)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
> ++         */
> ++        /** no mapping */
> ++        rowreq_ctx->data.lreCntOwnRxB = stats_counters[LRE_CNT_OWN_RX_B];
> ++        /*
> ++        * insert into table container
> ++        */
> +         CONTAINER_INSERT(container, rowreq_ctx);
> +-        ++count;
> +-    }
> + 
> +-    /*
> +-    ***************************************************
> +-    ***             START EXAMPLE CODE              ***
> +-    ***---------------------------------------------***/
> +-    if(NULL != filep)
> +-        fclose(filep);
> +-    /*
> +-    ***---------------------------------------------***
> +-    ***              END  EXAMPLE CODE              ***
> +-    ***************************************************/
> ++        temp = temp->next;
> ++        if (prev)
> ++            free(prev);
> ++        prev = temp;
> ++        ++count;
> ++    } while (temp);
> + 
> +     DEBUGMSGT(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load",
> +                "inserted %d records\n", count));
> +-
> +     return MFD_SUCCESS;
> + } /* lreInterfaceStatsTable_container_load */
> + 
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +index 03e9163..7cce160 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +@@ -15,6 +15,7 @@
> + 
> + 
> + #include "lreNodesTable_data_access.h"
> ++#include "../lre_config_interface.h"
> + 
> + /** @ingroup interface
> +  * @addtogroup data_access data_access: Routines to access data
> +@@ -137,7 +138,7 @@ lreNodesTable_container_init(netsnmp_container **container_ptr_ptr,
> +      * by the MFD helper. To completely disable caching, set
> +      * cache->enabled to 0.
> +      */
> +-    cache->timeout = LRENODESTABLE_CACHE_TIMEOUT; /* seconds */
> ++    cache->timeout = 0; /* seconds */
> + } /* lreNodesTable_container_init */
> + 
> + /**
> +@@ -168,6 +169,28 @@ lreNodesTable_container_shutdown(netsnmp_container *container_ptr)
> + 
> + } /* lreNodesTable_container_shutdown */
> + 
> ++static void lre_node_cleanup(struct lre_nodes_s *nodes)
> ++{
> ++    struct lre_nodes_s *current = nodes, *temp;
> ++
> ++    while (current) {
> ++	temp = current->next;
> ++	free(current);
> ++	current = temp;
> ++    }
> ++}
> ++
> ++static void lre_r_node_cleanup(struct lre_remote_nodes_s *nodes)
> ++{
> ++    struct lre_remote_nodes_s *current = nodes, *temp;
> ++
> ++    while (current) {
> ++	temp = current->next;
> ++	free(current);
> ++	current = temp;
> ++    }
> ++}
> ++
> + /**
> +  * load initial data
> +  *
> +@@ -205,169 +228,114 @@ int
> + lreNodesTable_container_load(netsnmp_container *container)
> + {
> +     lreNodesTable_rowreq_ctx *rowreq_ctx;
> +-    size_t                 count = 0;
> +-
> +-    /*
> +-     * temporary storage for index values
> +-     */
> +-        /*
> +-         * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> +-         */
> +-   u_long   lreInterfaceStatsIndex;
> +-        /*
> +-         * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> +-         */
> +-   u_long   lreNodesIndex;
> ++    size_t count = 0;
> ++    unsigned int  num_nodes = 0;
> ++    struct lre_remote_nodes_s r_nodes, *r_current;
> ++    struct lre_nodes_s nodes, *current;
> ++    int ret, hsr;
> + 
> +-    
> +     /*
> +-     * this example code is based on a data source that is a
> +-     * text file to be read and parsed.
> ++     * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> +      */
> +-    FILE *filep;
> +-    char line[MAX_LINE_SIZE];
> +-
> +-    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_container_load","called\n"));
> ++    u_long   lreInterfaceStatsIndex = 0;
> + 
> +-    /*
> +-    ***************************************************
> +-    ***             START EXAMPLE CODE              ***
> +-    ***---------------------------------------------***/
> +-    /*
> +-     * open our data file.
> +-     */
> +-    filep = fopen("/etc/dummy.conf", "r");
> +-    if(NULL ==  filep) {
> ++    ret = lre_config_get_num_interfaces(&nodes);
> ++    if(ret <= 0)
> +         return MFD_RESOURCE_UNAVAILABLE;
> +-    }
> +-
> +-    /*
> +-    ***---------------------------------------------***
> +-    ***              END  EXAMPLE CODE              ***
> +-    ***************************************************/
> +-    /*
> +-     * TODO:351:M: |-> Load/update data in the lreNodesTable container.
> +-     * loop over your lreNodesTable data, allocate a rowreq context,
> +-     * set the index(es) [and data, optionally] and insert into
> +-     * the container.
> +-     */
> +-    while( 1 ) {
> +-    /*
> +-    ***************************************************
> +-    ***             START EXAMPLE CODE              ***
> +-    ***---------------------------------------------***/
> +-    /*
> +-     * get a line (skip blank lines)
> +-     */
> +-    do {
> +-        if (!fgets(line, sizeof(line), filep)) {
> +-            /* we're done */
> +-            fclose(filep);
> +-            filep = NULL;
> +-        }
> +-    } while (filep && (line[0] == '\n'));
> + 
> +-    /*
> +-     * check for end of data
> +-     */
> +-    if(NULL == filep)
> +-        break;
> ++    current = &nodes;
> + 
> +-    /*
> +-     * parse line into variables
> +-     */
> +-    /*
> +-    ***---------------------------------------------***
> +-    ***              END  EXAMPLE CODE              ***
> +-    ***************************************************/
> ++    do {
> + 
> +-        /*
> +-         * TODO:352:M: |   |-> set indexes in new lreNodesTable rowreq context.
> +-         * data context will be set from the param (unless NULL,
> +-         *      in which case a new data context will be allocated)
> +-         */
> +-        rowreq_ctx = lreNodesTable_allocate_rowreq_ctx(NULL);
> +-        if (NULL == rowreq_ctx) {
> +-            snmp_log(LOG_ERR, "memory allocation failed\n");
> +-            return MFD_RESOURCE_UNAVAILABLE;
> +-        }
> +-        if(MFD_SUCCESS != lreNodesTable_indexes_set(rowreq_ctx
> +-                               , lreInterfaceStatsIndex
> +-                               , lreNodesIndex
> +-               )) {
> +-            snmp_log(LOG_ERR,"error setting index while loading "
> +-                     "lreNodesTable data.\n");
> +-            lreNodesTable_release_rowreq_ctx(rowreq_ctx);
> +-            continue;
> +-        }
> ++	if (!strcmp(current->data.type, "hsr"))
> ++            hsr = 1;
> ++	else
> ++            hsr = 0;
> ++
> ++	ret = snmp_access_get_remote_nodes(&r_nodes, hsr, &num_nodes);
> ++	if (ret < 0) {
> ++		if (!lreInterfaceStatsIndex) {
> ++			if (!num_nodes) {
> ++				/* TODO clean up inteface nodes */
> ++				lre_node_cleanup(nodes.next);
> ++				lre_r_node_cleanup(r_nodes.next);
> ++			}
> ++		} else {
> ++			if (!num_nodes)
> ++				continue;
> ++		}
> ++	}
> + 
> +         /*
> +-         * TODO:352:r: |   |-> populate lreNodesTable data context.
> +-         * Populate data context here. (optionally, delay until row prep)
> ++         * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> +          */
> +-    /*
> +-     * TRANSIENT or semi-TRANSIENT data:
> +-     * copy data or save any info needed to do it in row_prep.
> +-     */
> +-    /*
> +-     * setup/save data for lreNodesMacAddress
> +-     * lreNodesMacAddress(2)/MacAddress/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/H
> +-     */
> +-    /** no mapping */
> +-    /*
> +-     * make sure there is enough space for lreNodesMacAddress data
> +-     */
> +-    if ((NULL == rowreq_ctx->data.lreNodesMacAddress) ||
> +-        (rowreq_ctx->data.lreNodesMacAddress_len <
> +-         (lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0])))) {
> +-        snmp_log(LOG_ERR,"not enough space for value (lreNodesMacAddress)\n");
> +-        return MFD_ERROR;
> +-    }
> +-    rowreq_ctx->data.lreNodesMacAddress_len = lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0]);
> +-    memcpy( rowreq_ctx->data.lreNodesMacAddress, lreNodesMacAddress, lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0]) );
> +-    
> +-    /*
> +-     * setup/save data for lreTimeLastSeenA
> +-     * lreTimeLastSeenA(3)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreTimeLastSeenA = lreTimeLastSeenA;
> +-    
> +-    /*
> +-     * setup/save data for lreTimeLastSeenB
> +-     * lreTimeLastSeenB(4)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreTimeLastSeenB = lreTimeLastSeenB;
> +-    
> +-    /*
> +-     * setup/save data for lreRemNodeType
> +-     * lreRemNodeType(5)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreRemNodeType = lreRemNodeType;
> ++        u_long   lreNodesIndex = 0;
> ++	count = 0;
> ++        r_current = &r_nodes;
> ++	do {
> ++		rowreq_ctx = lreNodesTable_allocate_rowreq_ctx(NULL);
> ++		if (NULL == rowreq_ctx) {
> ++			snmp_log(LOG_ERR, "memory allocation failed\n");
> ++			/* TODO clean up inteface nodes */
> ++			lre_node_cleanup(nodes.next);
> ++			lre_r_node_cleanup(r_nodes.next);
> ++			return MFD_RESOURCE_UNAVAILABLE;
> ++		}
> ++		if(MFD_SUCCESS != lreNodesTable_indexes_set(rowreq_ctx
> ++				, lreInterfaceStatsIndex
> ++				, lreNodesIndex)) {
> ++			snmp_log(LOG_ERR,"error setting index while loading "
> ++				 "lreNodesTable data.\n");
> ++			lre_r_node_cleanup(r_nodes.next);
> ++			lreNodesTable_release_rowreq_ctx(rowreq_ctx);
> ++			continue;
> ++		}
> ++
> ++		rowreq_ctx->data.lreNodesMacAddress_len = 6;
> ++		rowreq_ctx->data.lreNodesMacAddress[0] = (char)r_current->data.mac_address[0];
> ++		rowreq_ctx->data.lreNodesMacAddress[1] = (char)r_current->data.mac_address[1];
> ++		rowreq_ctx->data.lreNodesMacAddress[2] = (char)r_current->data.mac_address[2];
> ++		rowreq_ctx->data.lreNodesMacAddress[3] = (char)r_current->data.mac_address[3];
> ++		rowreq_ctx->data.lreNodesMacAddress[4] = (char)r_current->data.mac_address[4];
> ++		rowreq_ctx->data.lreNodesMacAddress[5] = (char)r_current->data.mac_address[5];
> ++
> ++		/*
> ++		 * setup/save data for lreTimeLastSeenA
> ++		 * lreTimeLastSeenA(3)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
> ++		 */
> ++		rowreq_ctx->data.lreTimeLastSeenA = r_current->data.time_last_seen_a;
> +     
> +-        
> +-        /*
> +-         * insert into table container
> +-         */
> +-        CONTAINER_INSERT(container, rowreq_ctx);
> +-        ++count;
> +-    }
> ++		/*
> ++		 * setup/save data for lreTimeLastSeenB
> ++		 * lreTimeLastSeenB(4)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
> ++		 */
> ++		rowreq_ctx->data.lreTimeLastSeenB = r_current->data.time_last_seen_b;
> ++
> ++		/*
> ++		 * setup/save data for lreRemNodeType
> ++		 * lreRemNodeType(5)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> ++		 */
> ++		rowreq_ctx->data.lreRemNodeType = r_current->data.remote_node_type;
> ++ 
> ++		/*
> ++		 * insert into table container
> ++		 */
> ++		CONTAINER_INSERT(container, rowreq_ctx);
> ++		r_current = r_current->next;
> ++		++count;
> ++		lreNodesIndex++;
> ++	} while (r_current);
> ++
> ++	lre_r_node_cleanup(r_nodes.next);
> ++
> ++        DEBUGMSGT(("verbose:lreNodesTable:lreNodesTable_container_load",
> ++               "inserted %d records\n", count));
> ++	current = current->next;
> ++	lreInterfaceStatsIndex++;
> + 
> +-    /*
> +-    ***************************************************
> +-    ***             START EXAMPLE CODE              ***
> +-    ***---------------------------------------------***/
> +-    if(NULL != filep)
> +-        fclose(filep);
> +-    /*
> +-    ***---------------------------------------------***
> +-    ***              END  EXAMPLE CODE              ***
> +-    ***************************************************/
> ++    } while (current);
> + 
> +-    DEBUGMSGT(("verbose:lreNodesTable:lreNodesTable_container_load",
> +-               "inserted %d records\n", count));
> ++    lre_node_cleanup(nodes.next);
> + 
> +     return MFD_SUCCESS;
> + } /* lreNodesTable_container_load */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +index b9b64a9..d35701e 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +@@ -51,11 +51,63 @@ enum lre_iface_param_index {
> + 	INDEX_LAST
> + };
> + 
> ++enum lre_iface_stats {
> ++	LRE_CNT_TX_A,
> ++	LRE_CNT_TX_B,
> ++	LRE_CNT_TX_C,
> ++	LRE_CNT_ERR_WRONG_LAN_A,
> ++	LRE_CNT_ERR_WRONG_LAN_B,
> ++	LRE_CNT_ERR_WRONG_LAN_C,
> ++	LRE_CNT_RX_A,
> ++	LRE_CNT_RX_B,
> ++	LRE_CNT_RX_C,
> ++	LRE_CNT_ERRORS_A,
> ++	LRE_CNT_ERRORS_B,
> ++	LRE_CNT_ERRORS_C,
> ++	LRE_CNT_NODES,
> ++	LRE_CNT_PROXY_NODES,
> ++	LRE_CNT_UNIQUE_A,
> ++	LRE_CNT_UNIQUE_B,
> ++	LRE_CNT_UNIQUE_C,
> ++	LRE_CNT_DUPLICATE_A,
> ++	LRE_CNT_DUPLICATE_B,
> ++	LRE_CNT_DUPLICATE_C,
> ++	LRE_CNT_MULTI_A,
> ++	LRE_CNT_MULTI_B,
> ++	LRE_CNT_MULTI_C,
> ++	LRE_CNT_OWN_RX_A,
> ++	LRE_CNT_OWN_RX_B,
> ++	LRE_CNT_LAST,
> ++};
> ++
> ++enum lre_node_type {
> ++	LRE_NODE_DANP,
> ++	LRE_NODE_REDBOXP,
> ++	LRE_NODE_VDANP,
> ++	LRE_NODE_DANH,
> ++	LRE_NODE_REDBOXH,
> ++	LRE_NODE_VDANH,
> ++	LRE_NODE_UNKNOWN,
> ++};
> ++
> ++struct lre_node_table_entry_s {
> ++	int mac_address[6];
> ++	unsigned int time_last_seen_a;
> ++	unsigned int time_last_seen_b;
> ++	enum lre_node_type remote_node_type;
> ++};
> ++
> ++struct lre_remote_nodes_s {
> ++	struct lre_node_table_entry_s data;
> ++	struct lre_remote_nodes_s *next;
> ++};
> ++
> + int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr);
> + int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index, int hsr, int val);
> + int lre_config_get_num_interfaces(struct lre_nodes_s *nodes);
> + int lre_config_get_slave_states(const char *eth1_name, int *eth1_admin_state,
> + 				int *eth1_link_state, const char *eth2_name, int *eth2_admin_state,
> + 				int *eth2_link_state);
> +-
> ++int lre_interface_stats_get(char *if_name, u_int lre_stats[]);
> ++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes);
> + #endif
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +index b442337..3b24597 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +@@ -12,35 +12,40 @@ static char debugfs_file_names[][64] = { "dup_list_reside_max_time",
> + 	"duplicate_discard", "hsr_mode", "node_table_clear",
> + 	"transparent_reception", "node_table"};
> + 
> +-static void get_file_name(char *str, enum netsnmp_access_lre_config_file_index index, int hsr)
> ++#define BUF_SIZE	128
> ++#define BUF1_SIZE	512
> ++#define BUF2_SIZE	1024
> ++
> ++static void get_file_name(char *str, int size,
> ++			  enum netsnmp_access_lre_config_file_index index, int hsr)
> + {
> + 	if (hsr)
> +-		strcpy(str, DEBUGFS_PREFIX_HSR);
> ++		strncpy(str, DEBUGFS_PREFIX_HSR, size - 1);
> + 	else
> +-		strcpy(str, DEBUGFS_PREFIX_PRP);
> +-	strncat(str, debugfs_file_names[index],
> +-		strlen(debugfs_file_names[index]));
> ++		strncpy(str, DEBUGFS_PREFIX_PRP, size - 1);
> ++	strncat(str, debugfs_file_names[index], size - strlen(str) - 1);
> + }
> + 
> + int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr)
> + {
> + 	FILE *fp;
> +-	char line[1024];
> +-	char filename[128];
> ++	char line[BUF2_SIZE];
> ++	char filename[BUF_SIZE];
> + 	int val = -1;
> + 	unsigned long long temp;
> + 
> + 	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
> + 		return -EINVAL;
> + 
> +-	get_file_name(filename, index, hsr);
> ++	get_file_name(filename, BUF_SIZE, index, hsr);
> ++	filename[BUF_SIZE - 1] = '\0';
> + 
> + 	fp = fopen(filename, "r");
> + 	if (!fp)
> + 		return -EINVAL;
> + 
> +-	if (fgets(line, 1024, fp)) {
> +-		line[1023] = '\0';
> ++	if (fgets(line, BUF2_SIZE, fp)) {
> ++		line[BUF2_SIZE - 1] = '\0';
> + 		if (line[0] && (line[0] != '\n'))
> + 			sscanf(line, "%d", &val);
> + 	}
> +@@ -59,8 +64,8 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
> + 				        int hsr, int val)
> + {
> + 	FILE *fp;
> +-	char line[128];
> +-	char filename[128];
> ++	char line[BUF_SIZE];
> ++	char filename[BUF_SIZE];
> + 	unsigned long long temp;
> + 
> + 
> +@@ -76,14 +81,14 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
> + 			val++;
> + 	}
> + 
> +-	get_file_name(filename, index, hsr);
> ++	get_file_name(filename, BUF_SIZE, index, hsr);
> + 
> + 	fp = fopen(filename, "w");
> + 	if (!fp)
> + 		return -EINVAL;
> + 
> +-	snprintf(line, sizeof(line)-1, "%d", val);
> +-	line[sizeof(line)-1] = '\0';
> ++	snprintf(line, BUF_SIZE - 1, "%d", val);
> ++	line[BUF_SIZE - 1] = '\0';
> + 	fwrite(line, sizeof(char), strlen(line), fp);
> + 	fclose(fp);
> + 
> +@@ -273,7 +278,7 @@ int lre_config_get_slave_states(const char *eth1_name,
> + {
> +     int ret = 0, if_index, eth1_found = 0, eth2_found = 0, admin_state = 0, link_state = 0;
> +     const char *file_name = lre_interface_raw_file;
> +-    char if_name[128];
> ++    char if_name[BUF_SIZE];
> +     char *line, *interface;
> +     FILE *fp;
> + 
> +@@ -408,3 +413,229 @@ out:
> +     free(line);
> +     return ret;
> + }
> ++
> ++static const char *lre_iface_stats[LRE_CNT_LAST] = {
> ++	"lreTxA:", "lreTxB:", "lreTxC:", "lreErrWrongLanA:", "lreErrWrongLanB:",
> ++	"lreErrWrongLanC:", "lreRxA:", "lreRxB:", "lreRxC:", "lreErrorsA:",
> ++	"lreErrorsB:", "lreErrorsC:", "lreNodes:", "lreProxyNodes:",
> ++	"lreUniqueRxA:", "lreUniqueRxB:", "lreUniqueRxC:", "lreDuplicateRxA:",
> ++	"lreDuplicateRxB:", "lreDuplicateRxC:", "lreMultiRxA:", "lreMultiRxB:",
> ++	"lreMultiRxC:", "lreOwnRxA:", "lreOwnRxB:",
> ++};
> ++
> ++#define ethtool_cmd_str "ethtool -S "
> ++#define ethtool_output_file "/var/ethtool_out.txt"
> ++
> ++static void lre_stats_update_counter(u_int lre_stats[], char *name, char *val)
> ++{
> ++	int i;
> ++
> ++	if (!name || !val)
> ++		return;
> ++
> ++	for (i = 0; i < LRE_CNT_LAST; i++) {
> ++		if (!strcmp(lre_iface_stats[i], name)) {
> ++			lre_stats[i] = strtoul(val, NULL, 10);
> ++			break;
> ++		}
> ++	}
> ++
> ++}
> ++
> ++int lre_interface_stats_get(char *if_name, u_int lre_stats[])
> ++{
> ++	char ethtool_cmd[80], *line, *token, *save, *stats_name;
> ++	int ret = 0, index = 0, i;
> ++	FILE *fp;
> ++
> ++	sprintf(ethtool_cmd, "%s%s 2>&1 > %s\n",
> ++		ethtool_cmd_str, if_name, ethtool_output_file);
> ++	system(ethtool_cmd);
> ++
> ++	fp = fopen(ethtool_output_file, "r");
> ++	if (fp == NULL)
> ++		return -1;
> ++
> ++	line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> ++	if (line == NULL) {
> ++		ret = -1;
> ++		goto out;
> ++	}
> ++
> ++	while(1) {
> ++		if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
> ++			token = strtok_r(line, " ", &save);
> ++			i = 0;
> ++			stats_name = NULL;
> ++			while(token) {
> ++				if (!i) {
> ++					stats_name = token;
> ++				} else if (i == 1) {
> ++					if (stats_name) {
> ++						lre_stats_update_counter(lre_stats, stats_name, token);
> ++					}
> ++				} else {
> ++					break;
> ++				}
> ++				token = strtok_r(NULL, " ", &save);
> ++				i++;
> ++			}
> ++
> ++		} else {
> ++			break;
> ++		}
> ++		index++;
> ++	}
> ++
> ++out:
> ++	fclose(fp);
> ++	free(line);
> ++	return ret;
> ++}
> ++
> ++static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
> ++{
> ++	char *save, *token, *temp = (char *)malloc(strlen(line) + 1);
> ++	int marker_index = 0, ret = 0;
> ++
> ++	if (!temp)
> ++		return -1;
> ++
> ++	strcpy(temp, line);
> ++	token = strtok_r(temp, " ", &save);
> ++	node->remote_node_type = LRE_NODE_UNKNOWN;
> ++	while (token) {
> ++		switch (marker_index) {
> ++		case 1:
> ++			sscanf(token, "%x:%x:%x:%x:%x:%x",
> ++			       &node->mac_address[0], &node->mac_address[1],
> ++			       &node->mac_address[2], &node->mac_address[3],
> ++			       &node->mac_address[4], &node->mac_address[5]);
> ++			marker_index++;
> ++			break;
> ++		case 2:
> ++			if (strstr(token, "DANH"))
> ++				node->remote_node_type = LRE_NODE_DANH;
> ++			if (strstr(token, "DANP"))
> ++				node->remote_node_type = LRE_NODE_DANP;
> ++			break;
> ++		case 3:
> ++			if (strstr(token, "RxA=")) {
> ++				sscanf(token, "RxA=%d", &node->time_last_seen_a);
> ++				marker_index++;
> ++			}
> ++			break;
> ++		case 4:
> ++			if (strstr(token, "RxB=")) {
> ++				sscanf(token, "RxB=%d", &node->time_last_seen_b);
> ++			}
> ++			break;
> ++
> ++		default:
> ++			;
> ++		}
> ++
> ++		if (strstr(token, "ADDR:"))
> ++			marker_index++;
> ++
> ++		if (strstr(token, "Sup="))
> ++			marker_index++;
> ++
> ++		token = strtok_r(NULL, " ", &save);
> ++	}
> ++
> ++	if ((node->remote_node_type != LRE_NODE_DANP) &&
> ++	    (node->remote_node_type != LRE_NODE_DANH))
> ++		ret = -1;
> ++
> ++	free(temp);
> ++	return ret;
> ++}
> ++
> ++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes)
> ++{
> ++	FILE *fp = NULL;
> ++	char *line, *file_name, *node_buf;
> ++	int size, last_size = 0, ret = 0, found = 0;
> ++	struct lre_remote_nodes_s *prev = nodes, *current = nodes;
> ++
> ++	file_name = (char *)malloc(BUF_SIZE);
> ++	line = (char *)malloc(BUF_SIZE);
> ++	node_buf = (char *)malloc(BUF1_SIZE);
> ++
> ++	if ((file_name == NULL) || (line == NULL) || (node_buf == NULL)) {
> ++		ret = -1;
> ++		goto out;
> ++	}
> ++
> ++	get_file_name(file_name, BUF_SIZE,
> ++		      NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE, hsr);
> ++
> ++	fp = fopen(file_name, "r");
> ++	if (!fp) {
> ++		ret = -1;
> ++		goto out;
> ++	}
> ++
> ++	*num_nodes = 0;
> ++	current->next = NULL;
> ++	bzero(node_buf, BUF1_SIZE);
> ++	while (1) {
> ++		if (!fgets(line, BUF_SIZE, fp)) {
> ++			node_buf[last_size] = '\0';
> ++			ret = lre_get_node_info(node_buf, &current->data);
> ++			if ((ret < 0) && (current != nodes)) {
> ++				free(current);
> ++				prev->next = NULL;
> ++			} else {
> ++				(*num_nodes)++;
> ++			}
> ++			ret = 0;
> ++			break;
> ++		}
> ++
> ++		if (line[0] == '\n')
> ++			continue;
> ++
> ++		size = strlen(line);
> ++		if (strstr(line, "Remote")) {
> ++			found = 1;
> ++			continue;
> ++		} else {
> ++			if (!found)
> ++				continue;
> ++		}
> ++
> ++		if (strstr(line, "Node")) {
> ++			if (strlen(node_buf)) {
> ++				node_buf[last_size] = '\0';
> ++				ret = lre_get_node_info(node_buf, &current->data);
> ++				if (!ret) {
> ++					(*num_nodes)++;
> ++					current->next =
> ++					(struct lre_remote_nodes_s *)malloc(
> ++						sizeof(struct lre_remote_nodes_s));
> ++					prev = current;
> ++					current = current->next;
> ++					current->next = NULL;
> ++				}
> ++				ret = 0;
> ++				bzero(node_buf, BUF1_SIZE);
> ++			}
> ++			strncpy(node_buf, line, BUF1_SIZE - 1);
> ++			last_size = size;
> ++
> ++		} else {
> ++			strncat(node_buf, line, BUF1_SIZE - strlen(node_buf) - 1);
> ++			last_size += size;
> ++		}
> ++
> ++	}
> ++out:
> ++	if (fp)
> ++		fclose(fp);
> ++	free(file_name);
> ++	free(line);
> ++	free(node_buf);
> ++	return ret;
> ++}
> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
> +index c47e472..d163d16 100644
> +--- a/agent/mibgroup/iec-62439-3-mib.h
> ++++ b/agent/mibgroup/iec-62439-3-mib.h
> +@@ -5,4 +5,6 @@
> + config_require(IEC-62439-3-MIB/lreManufacturerName)
> + config_require(IEC-62439-3-MIB/lre_config_interface_access)
> + config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable)
> ++config_require(IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable)
> ++config_require(IEC-62439-3-MIB/lreNodesTable/lreNodesTable)
> + config_add_mib(IEC-62439-3-MIB)
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch
> new file mode 100644
> index 000000000000..1631755ddaa6
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch
> @@ -0,0 +1,720 @@
> +From 616bf93fd5467b50b60913cebb5782528e42959f Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Tue, 30 May 2017 15:19:13 -0400
> +Subject: [PATCH 11/12] IEC-62439-3-MIB: bug fixes
> +
> +Following changes added:-
> +  1. re-factored the node list clean up code and moved to
> +     lre_config_interface.{h/access.c}
> +  2. Fixed some indentation issues
> +  3. Removed some debug prints.
> +  4. Added some error handling code.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../lreInterfaceConfigTable_data_access.c          | 419 ++++++++++-----------
> + .../lreInterfaceConfigTable_data_set.c             |  27 +-
> + .../lreInterfaceStatsTable_data_access.c           |  14 +-
> + .../lreNodesTable/lreNodesTable_data_access.c      |  11 -
> + .../IEC-62439-3-MIB/lre_config_interface.h         |   1 +
> + .../IEC-62439-3-MIB/lre_config_interface_access.c  |  14 +-
> + 6 files changed, 237 insertions(+), 249 deletions(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +index 229c3d5..f3c6976 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +@@ -246,7 +246,7 @@ int
> + lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + {
> +     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
> +-    struct lre_nodes_s nodes, *temp, *prev;
> ++    struct lre_nodes_s nodes, *temp;
> +     int lre_mac_address[6], hsr = 0;
> +     size_t count = 0;
> +     int ret;
> +@@ -277,236 +277,215 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +         return MFD_RESOURCE_UNAVAILABLE;
> + 
> +     temp = &nodes;
> +-    prev = NULL;
> + 
> +     do  {
> + 
> +-     /*
> +-      * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
> +-      * data context will be set from the param (unless NULL,
> +-      *      in which case a new data context will be allocated)
> +-      */
> +-     rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
> +-     if (NULL == rowreq_ctx) {
> +-         snmp_log(LOG_ERR, "memory allocation failed\n");
> +-         return MFD_RESOURCE_UNAVAILABLE;
> +-     }
> +-     if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
> ++        /*
> ++         * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
> ++         * data context will be set from the param (unless NULL,
> ++         *      in which case a new data context will be allocated)
> ++         */
> ++         rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
> ++         if (NULL == rowreq_ctx) {
> ++             snmp_log(LOG_ERR, "memory allocation failed\n");
> ++	     lre_node_cleanup(nodes.next);
> ++             return MFD_RESOURCE_UNAVAILABLE;
> ++         }
> ++
> ++         if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
> +                             , lreInterfaceConfigIndex
> +                )) {
> +-         snmp_log(LOG_ERR,"error setting index while loading "
> ++             snmp_log(LOG_ERR,"error setting index while loading "
> +                  "lreInterfaceConfigTable data.\n");
> +-         lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> +-            continue;
> +-     }
> ++	     lre_node_cleanup(nodes.next);
> ++             lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
> ++             return MFD_RESOURCE_UNAVAILABLE;
> ++         }
> + 
> +-        /*
> ++         /*
> +          * TODO:352:r: |   |-> populate lreInterfaceConfigTable data context.
> +          * Populate data context here. (optionally, delay until row prep)
> +          */
> +-    /*
> +-     * TRANSIENT or semi-TRANSIENT data:
> +-     * copy data or save any info needed to do it in row_prep.
> +-     */
> +-    /*
> +-     * setup/save data for lreRowStatus
> +-     * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +-     */
> +-    /** no mapping */
> +-
> +-    ret = lre_config_get_slave_states(temp->data.slave1_if_name,
> +-				      &temp->data.slave1_admin_state,
> +-				      &temp->data.slave1_link_state,
> +-				      temp->data.slave2_if_name,
> +-				      &temp->data.slave2_admin_state,
> +-				      &temp->data.slave2_link_state);
> +-
> +-    if (ret < 0)
> +-	    snmp_log(LOG_ERR,"couldn't get slave states\n");
> +-
> +-    rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
> +-
> +-    /*
> +-     * setup/save data for lreNodeType
> +-     * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +-     */
> +-    /** no mapping */
> +-
> +-    if (!strcmp(temp->data.type, "hsr"))
> +-	rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
> +-    else
> +-	rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
> +-
> +-    /*
> +-     * setup/save data for lreNodeName
> +-     * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
> +-     */
> +-    /** no mapping */
> +-    /*
> +-     * make sure there is enough space for lreNodeName data
> +-     */
> +-    rowreq_ctx->data.lreNodeName_len = strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]);
> +-#if 0
> +-    if ((NULL == rowreq_ctx->data.lreNodeName) ||
> +-        (rowreq_ctx->data.lreNodeName_len <
> +-         (strlen(temp->data.if_name) * sizeof(temp->data.if_name[0])))) {
> +-        snmp_log(LOG_ERR,"not enough space for value (lreNodeName), lreNodeName_len %d,\n", rowreq_ctx->data.lreNodeName_len);
> +-        return MFD_ERROR;
> +-    }
> +-#endif
> +-
> +-    memcpy(rowreq_ctx->data.lreNodeName, temp->data.if_name,
> +-	   strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]));
> +-
> +-    /*
> +-     * setup/save data for lreVersionName
> +-     * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
> +-     */
> +-    /** no mapping */
> +-    /*
> +-     * make sure there is enough space for lreVersionName data
> +-     */
> +-#if TODO
> +-    if ((NULL == rowreq_ctx->data.lreVersionName) ||
> +-        (rowreq_ctx->data.lreVersionName_len <
> +-         (lreVersionName_len* sizeof(lreVersionName[0])))) {
> +-        snmp_log(LOG_ERR,"not enough space for value (lreVersionName)\n");
> +-        return MFD_ERROR;
> +-    }
> +-    rowreq_ctx->data.lreVersionName_len = lreVersionName_len* sizeof(lreVersionName[0]);
> +-    memcpy( rowreq_ctx->data.lreVersionName, lreVersionName, lreVersionName_len* sizeof(lreVersionName[0]) );
> +-#endif
> +-
> +-    rowreq_ctx->data.lreMacAddress_len = sizeof(lre_mac_address) / sizeof(int);
> +-    sscanf(temp->data.mac_address, "%x:%x:%x:%x:%x:%x",
> +-	   &lre_mac_address[0], &lre_mac_address[1], &lre_mac_address[2],
> +-	   &lre_mac_address[3], &lre_mac_address[4], &lre_mac_address[5]);
> +-
> +-    rowreq_ctx->data.lreMacAddress[0] = (char)lre_mac_address[0];
> +-    rowreq_ctx->data.lreMacAddress[1] = (char)lre_mac_address[1];
> +-    rowreq_ctx->data.lreMacAddress[2] = (char)lre_mac_address[2];
> +-    rowreq_ctx->data.lreMacAddress[3] = (char)lre_mac_address[3];
> +-    rowreq_ctx->data.lreMacAddress[4] = (char)lre_mac_address[4];
> +-    rowreq_ctx->data.lreMacAddress[5] = (char)lre_mac_address[5];
> +-
> +-    /*
> +-     * setup/save data for lrePortAdminStateA/B
> +-     * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +-     */
> +-    /** no mapping */
> +-    if (temp->data.slave1_admin_state)
> +-        rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_ACTIVE;
> +-    else
> +-        rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_NOTACTIVE;
> +-    if (temp->data.slave2_admin_state)
> +-        rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_ACTIVE;
> +-    else
> +-        rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_NOTACTIVE;
> +-
> +-    /*
> +-     * setup/save data for lreLinkStatusA/B
> +-     * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> +-     */
> +-    /** no mapping */
> +-    if (temp->data.slave1_link_state)
> +-        rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_UP;
> +-    else
> +-        rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_DOWN;
> +-    if (temp->data.slave2_link_state)
> +-        rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_UP;
> +-    else
> +-        rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_DOWN;
> +-
> +-    /*
> +-     * setup/save data for lreDuplicateDiscard
> +-     * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +-     */
> +-    /** no mapping */
> +-    if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
> +-	    hsr = 1;
> +-
> +-    rowreq_ctx->data.lreDuplicateDiscard =
> +-	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
> +-
> +-    /*
> +-     * setup/save data for lreTransparentReception
> +-     * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +-     */
> +-    /** no mapping */
> +-    if (!hsr)
> +-	rowreq_ctx->data.lreTransparentReception =
> +-		snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
> +-    else
> +-	rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
> +-
> +-    /*
> +-     * setup/save data for lreHsrLREMode
> +-     * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +-     */
> +-    /** no mapping */
> +-    if (hsr)
> +-	rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
> +-    else
> +-	rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
> +-    /*
> +-     * setup/save data for lreSwitchingEndNode
> +-     * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +-     */
> +-    /** no mapping */
> +-    if (hsr)
> +-        rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_HSRNODE;
> +-    else
> +-        rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_PRPNODE;
> +-
> +-    /*
> +-     * setup/save data for lreRedBoxIdentity
> +-     * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreRedBoxIdentity = LREREDBOXIDENTITY_ID1A;
> +-
> +-    /*
> +-     * setup/save data for lreEvaluateSupervision
> +-     * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreEvaluateSupervision = TRUTHVALUE_TRUE;
> +-
> +-    /*
> +-     * setup/save data for lreNodesTableClear
> +-     * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreNodesTableClear = LRENODESTABLECLEAR_NOOP;
> +-
> +-    /*
> +-     * setup/save data for lreProxyNodeTableClear
> +-     * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +-     */
> +-    /** no mapping */
> +-    rowreq_ctx->data.lreProxyNodeTableClear = LREPROXYNODETABLECLEAR_NOOP;
> +-
> +-    /*
> +-     * setup/save data for lreDupListResideMaxTime
> +-     * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
> +-     */
> +-    /** no mapping */
> +-
> +-    /* TODO */
> +-    rowreq_ctx->data.lreDupListResideMaxTime =
> +-	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
> +-
> +-        /*
> +-         * insert into table container
> +-         */
> +-        CONTAINER_INSERT(container, rowreq_ctx);
> +-	temp = temp->next;
> +-	if (prev)
> +-            free(prev);
> +-        prev = temp;
> +-        ++count;
> ++         /*
> ++          * TRANSIENT or semi-TRANSIENT data:
> ++          * copy data or save any info needed to do it in row_prep.
> ++          */
> ++         /*
> ++          * setup/save data for lreRowStatus
> ++          * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++          */
> ++         /** no mapping */
> ++
> ++         ret = lre_config_get_slave_states(temp->data.slave1_if_name,
> ++	                                   &temp->data.slave1_admin_state,
> ++                                           &temp->data.slave1_link_state,
> ++                                           temp->data.slave2_if_name,
> ++                                           &temp->data.slave2_admin_state,
> ++                                           &temp->data.slave2_link_state);
> ++
> ++         if (!ret) {
> ++             rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
> ++
> ++             /*
> ++              * setup/save data for lreNodeType
> ++              * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++              */
> ++             if (!strcmp(temp->data.type, "hsr"))
> ++	         rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
> ++             else
> ++	         rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
> ++
> ++             /*
> ++              * setup/save data for lreNodeName
> ++              * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
> ++              */
> ++             /** no mapping */
> ++             /*
> ++              * make sure there is enough space for lreNodeName data
> ++              */
> ++             rowreq_ctx->data.lreNodeName_len = strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]);
> ++
> ++             memcpy(rowreq_ctx->data.lreNodeName, temp->data.if_name,
> ++	            strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]));
> ++
> ++             /*
> ++              * setup/save data for lreVersionName
> ++              * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
> ++              */
> ++             /** no mapping */
> ++             /*
> ++              * make sure there is enough space for lreVersionName data
> ++              */
> ++
> ++             rowreq_ctx->data.lreMacAddress_len = sizeof(lre_mac_address) / sizeof(int);
> ++             sscanf(temp->data.mac_address, "%x:%x:%x:%x:%x:%x",
> ++	            &lre_mac_address[0], &lre_mac_address[1], &lre_mac_address[2],
> ++	            &lre_mac_address[3], &lre_mac_address[4], &lre_mac_address[5]);
> ++
> ++             rowreq_ctx->data.lreMacAddress[0] = (char)lre_mac_address[0];
> ++             rowreq_ctx->data.lreMacAddress[1] = (char)lre_mac_address[1];
> ++             rowreq_ctx->data.lreMacAddress[2] = (char)lre_mac_address[2];
> ++             rowreq_ctx->data.lreMacAddress[3] = (char)lre_mac_address[3];
> ++             rowreq_ctx->data.lreMacAddress[4] = (char)lre_mac_address[4];
> ++             rowreq_ctx->data.lreMacAddress[5] = (char)lre_mac_address[5];
> ++
> ++             /*
> ++              * setup/save data for lrePortAdminStateA/B
> ++              * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++              */
> ++             if (temp->data.slave1_admin_state)
> ++                 rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_ACTIVE;
> ++             else
> ++                 rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_NOTACTIVE;
> ++             if (temp->data.slave2_admin_state)
> ++                 rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_ACTIVE;
> ++             else
> ++                 rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_NOTACTIVE;
> ++
> ++             /*
> ++              * setup/save data for lreLinkStatusA/B
> ++              * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
> ++              */
> ++             if (temp->data.slave1_link_state)
> ++                 rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_UP;
> ++             else
> ++                 rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_DOWN;
> ++             if (temp->data.slave2_link_state)
> ++                 rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_UP;
> ++             else
> ++                 rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_DOWN;
> ++
> ++             /*
> ++              * setup/save data for lreDuplicateDiscard
> ++              * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++              */
> ++             /** no mapping */
> ++             if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
> ++	         hsr = 1;
> ++
> ++             rowreq_ctx->data.lreDuplicateDiscard =
> ++	         snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
> ++
> ++             /*
> ++              * setup/save data for lreTransparentReception
> ++              * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++              */
> ++             if (!hsr)
> ++	         rowreq_ctx->data.lreTransparentReception =
> ++                    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
> ++             else
> ++	          rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
> ++
> ++             /*
> ++              * setup/save data for lreHsrLREMode
> ++              * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++              */
> ++             if (hsr)
> ++	         rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
> ++             else
> ++	         rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
> ++             /*
> ++              * setup/save data for lreSwitchingEndNode
> ++              * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++              */
> ++
> ++             if (hsr)
> ++                 rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_HSRNODE;
> ++             else
> ++                 rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_PRPNODE;
> ++
> ++             /*
> ++              * setup/save data for lreRedBoxIdentity
> ++              * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++              */
> ++             /** no mapping */
> ++             rowreq_ctx->data.lreRedBoxIdentity = LREREDBOXIDENTITY_ID1A;
> ++
> ++             /*
> ++              * setup/save data for lreEvaluateSupervision
> ++              * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++              */
> ++             /** no mapping */
> ++             rowreq_ctx->data.lreEvaluateSupervision = TRUTHVALUE_TRUE;
> ++
> ++             /*
> ++              * setup/save data for lreNodesTableClear
> ++              * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++              */
> ++             /** no mapping */
> ++             rowreq_ctx->data.lreNodesTableClear = LRENODESTABLECLEAR_NOOP;
> ++
> ++             /*
> ++              * setup/save data for lreProxyNodeTableClear
> ++              * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> ++              */
> ++             /** no mapping */
> ++             rowreq_ctx->data.lreProxyNodeTableClear = LREPROXYNODETABLECLEAR_NOOP;
> ++
> ++             /*
> ++              * setup/save data for lreDupListResideMaxTime
> ++              * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
> ++              */
> ++             /** no mapping */
> ++
> ++             /* TODO */
> ++             rowreq_ctx->data.lreDupListResideMaxTime =
> ++	        snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
> ++
> ++             /*
> ++              * insert into table container
> ++              */
> ++             CONTAINER_INSERT(container, rowreq_ctx);
> ++             ++count;
> ++             lreInterfaceConfigIndex++;
> ++	}
> ++        temp = temp->next;
> +     } while (temp);
> + 
> ++    lre_node_cleanup(nodes.next);
> ++    if (!count)
> ++        return MFD_RESOURCE_UNAVAILABLE;
> ++
> +     DEBUGMSGT(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load",
> +                "inserted %d records\n", count));
> + 
> +@@ -675,7 +654,7 @@ lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * l
> +     /*
> +      * TODO:430:M: |-> Validate potential lreInterfaceConfigTable index.
> +      */
> +-    if(1) {
> ++    if(rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0) {
> +         snmp_log(LOG_WARNING,"invalid index for a new row in the "
> +                  "lreInterfaceConfigTable table.\n");
> +         /*
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +index be1efaf..e9dfc07 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +@@ -316,7 +316,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> +         */
> +        rc = -1;
> +        if(-1 == rc) {
> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRowStatus commit failed\n");
> ++           snmp_log(LOG_DEBUG, "lreInterfaceConfigTable column lreRowStatus commit failed\n");
> +        }
> +        else {
> +             /*
> +@@ -333,7 +333,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> +         */
> +        rc = -1;
> +        if(-1 == rc) {
> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeType commit failed\n");
> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreNodeType commit failed\n");
> +        }
> +        else {
> +             /*
> +@@ -350,7 +350,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> +         */
> +        rc = -1;
> +        if(-1 == rc) {
> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeName commit failed\n");
> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreNodeName commit failed\n");
> +        }
> +        else {
> +             /*
> +@@ -367,7 +367,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> +         */
> +        rc = -1;
> +        if(-1 == rc) {
> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreMacAddress commit failed\n");
> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreMacAddress commit failed\n");
> +        }
> +        else {
> +             /*
> +@@ -384,7 +384,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> +         */
> +        rc = -1;
> +        if(-1 == rc) {
> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateA commit failed\n");
> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lrePortAdminStateA commit failed\n");
> +        }
> +        else {
> +             /*
> +@@ -401,7 +401,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> +         */
> +        rc = -1;
> +        if(-1 == rc) {
> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateB commit failed\n");
> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lrePortAdminStateB commit failed\n");
> +        }
> +        else {
> +             /*
> +@@ -469,7 +469,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> +         */
> +        rc = -1;
> +        if(-1 == rc) {
> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreSwitchingEndNode commit failed\n");
> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreSwitchingEndNode commit failed\n");
> +        }
> +        else {
> +             /*
> +@@ -486,7 +486,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> +         */
> +        rc = -1;
> +        if(-1 == rc) {
> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRedBoxIdentity commit failed\n");
> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreRedBoxIdentity commit failed\n");
> +        }
> +        else {
> +             /*
> +@@ -503,7 +503,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> +         */
> +        rc = -1;
> +        if(-1 == rc) {
> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreEvaluateSupervision commit failed\n");
> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreEvaluateSupervision commit failed\n");
> +        }
> +        else {
> +             /*
> +@@ -537,7 +537,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> +         */
> +        rc = -1;
> +        if(-1 == rc) {
> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreProxyNodeTableClear commit failed\n");
> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreProxyNodeTableClear commit failed\n");
> +        }
> +        else {
> +             /*
> +@@ -3240,6 +3240,13 @@ lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx *r
> +      * TODO:470:o: Check lreInterfaceConfigTable row dependencies.
> +      * check that all new value are legal and consistent with each other
> +      */
> ++    if ((rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR) &&
> ++        (rowreq_ctx->column_set_flags & COLUMN_LRETRANSPARENTRECEPTION_FLAG))
> ++	    return MFD_ERROR;
> ++
> ++    if ((rowreq_ctx->data.lreNodeType == LRENODETYPE_PRPMODE1) &&
> ++        (rowreq_ctx->column_set_flags & COLUMN_LREHSRLREMODE_FLAG))
> ++	    return MFD_ERROR;
> +     /*
> +      * check RowStatus dependencies
> +      */
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +index c76b3d1..6e5ef42 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +@@ -205,7 +205,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> + {
> +     lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx;
> +     size_t                 count = 0;
> +-    struct lre_nodes_s nodes, *temp, *prev;
> ++    struct lre_nodes_s nodes, *temp;
> +     u_int stats_counters[LRE_CNT_LAST];
> +     int ret;
> + 
> +@@ -223,7 +223,6 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> +         return MFD_RESOURCE_UNAVAILABLE;
> + 
> +     temp = &nodes;
> +-    prev = NULL;
> + 
> +     do  {
> + 
> +@@ -232,6 +231,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> +         rowreq_ctx = lreInterfaceStatsTable_allocate_rowreq_ctx(NULL);
> +         if (NULL == rowreq_ctx) {
> +             snmp_log(LOG_ERR, "memory allocation failed\n");
> ++            lre_node_cleanup(nodes.next);
> +             return MFD_RESOURCE_UNAVAILABLE;
> +         }
> + 
> +@@ -240,7 +240,8 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> +             snmp_log(LOG_ERR,"error setting index while loading "
> +                      "lreInterfaceStatsTable data.\n");
> +             lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
> +-            continue;
> ++            lre_node_cleanup(nodes.next);
> ++            return MFD_RESOURCE_UNAVAILABLE;
> +         }
> + 
> +         ret = lre_interface_stats_get(temp->data.slave1_if_name, stats_counters);
> +@@ -248,6 +249,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> +             snmp_log(LOG_ERR,"error accessing date for "
> +                      "lreInterfaceStatsTable\n");
> +             lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
> ++            lre_node_cleanup(nodes.next);
> +             return MFD_RESOURCE_UNAVAILABLE;
> +         }
> + 
> +@@ -402,12 +404,12 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> +         CONTAINER_INSERT(container, rowreq_ctx);
> + 
> +         temp = temp->next;
> +-        if (prev)
> +-            free(prev);
> +-        prev = temp;
> +         ++count;
> ++	lreInterfaceStatsIndex++;
> +     } while (temp);
> + 
> ++    lre_node_cleanup(nodes.next);
> ++
> +     DEBUGMSGT(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load",
> +                "inserted %d records\n", count));
> +     return MFD_SUCCESS;
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +index 7cce160..696596e 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +@@ -169,17 +169,6 @@ lreNodesTable_container_shutdown(netsnmp_container *container_ptr)
> + 
> + } /* lreNodesTable_container_shutdown */
> + 
> +-static void lre_node_cleanup(struct lre_nodes_s *nodes)
> +-{
> +-    struct lre_nodes_s *current = nodes, *temp;
> +-
> +-    while (current) {
> +-	temp = current->next;
> +-	free(current);
> +-	current = temp;
> +-    }
> +-}
> +-
> + static void lre_r_node_cleanup(struct lre_remote_nodes_s *nodes)
> + {
> +     struct lre_remote_nodes_s *current = nodes, *temp;
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +index d35701e..5f0ab16 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +@@ -110,4 +110,5 @@ int lre_config_get_slave_states(const char *eth1_name, int *eth1_admin_state,
> + 				int *eth2_link_state);
> + int lre_interface_stats_get(char *if_name, u_int lre_stats[]);
> + int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes);
> ++void lre_node_cleanup(struct lre_nodes_s *nodes);
> + #endif
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +index 3b24597..1d7d6f5 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +@@ -208,7 +208,7 @@ static int lre_config_get_if_name_state(const char *interface,
> +      char *save, *token, *temp = (char *)malloc(strlen(interface));
> + 
> +      if (temp == NULL)
> +-		return -1;
> ++	return -1;
> + 
> +      /* Tokeniser below modify the interface buffer. So use a copy */
> +      strcpy(temp, interface);
> +@@ -290,7 +290,6 @@ int lre_config_get_slave_states(const char *eth1_name,
> +     line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> + 
> +     if ((interface == NULL) || (line == NULL)) {
> +-	    printf("No memory\n");
> + 	    ret = -1;
> + 	    goto out;
> +     }
> +@@ -639,3 +638,14 @@ out:
> + 	free(node_buf);
> + 	return ret;
> + }
> ++
> ++void lre_node_cleanup(struct lre_nodes_s *nodes)
> ++{
> ++    struct lre_nodes_s *current = nodes, *temp;
> ++
> ++    while (current) {
> ++	temp = current->next;
> ++	free(current);
> ++	current = temp;
> ++    }
> ++}
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch
> new file mode 100644
> index 000000000000..9823069c5c2e
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch
> @@ -0,0 +1,85 @@
> +From a12dafbf33d19584bc44606ea2ddd7304cdfb5c8 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Fri, 2 Jun 2017 14:20:51 -0400
> +Subject: [PATCH 12/12] IEC-62439-3-MIB: Fix index issue in table
> + implementation
> +
> +It is recommended to avoid starting various table indexes from
> +zero. So fix this in the table implementations.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c   | 6 +++---
> + .../lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c     | 2 +-
> + .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c       | 4 ++--
> + 3 files changed, 6 insertions(+), 6 deletions(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +index f3c6976..90fa13d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +@@ -257,7 +257,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +     /*
> +      * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> +      */
> +-    u_long   lreInterfaceConfigIndex = 0;
> ++    u_long   lreInterfaceConfigIndex = 1;
> + 
> +     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
> +     /* use ip command to get the interface details into a file
> +@@ -604,7 +604,7 @@ lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_
> +      * check that index value in the table context is legal.
> +      * (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex)
> +      */
> +-    if (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0)
> ++    if (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 1)
> + 	    return MFD_ERROR;
> + 
> +     return MFD_SUCCESS; /* lreInterfaceConfigIndex index ok */
> +@@ -654,7 +654,7 @@ lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * l
> +     /*
> +      * TODO:430:M: |-> Validate potential lreInterfaceConfigTable index.
> +      */
> +-    if(rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0) {
> ++    if(rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 1) {
> +         snmp_log(LOG_WARNING,"invalid index for a new row in the "
> +                  "lreInterfaceConfigTable table.\n");
> +         /*
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +index 6e5ef42..5f4a241 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +@@ -215,7 +215,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> +         /*
> +          * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> +          */
> +-    u_long   lreInterfaceStatsIndex = 0;
> ++    u_long   lreInterfaceStatsIndex = 1;
> + 
> +     
> +     ret = lre_config_get_num_interfaces(&nodes);
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +index 696596e..648331b 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +@@ -226,7 +226,7 @@ lreNodesTable_container_load(netsnmp_container *container)
> +     /*
> +      * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> +      */
> +-    u_long   lreInterfaceStatsIndex = 0;
> ++    u_long   lreInterfaceStatsIndex = 1;
> + 
> +     ret = lre_config_get_num_interfaces(&nodes);
> +     if(ret <= 0)
> +@@ -258,7 +258,7 @@ lreNodesTable_container_load(netsnmp_container *container)
> +         /*
> +          * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> +          */
> +-        u_long   lreNodesIndex = 0;
> ++        u_long   lreNodesIndex = 1;
> + 	count = 0;
> +         r_current = &r_nodes;
> + 	do {
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch
> new file mode 100644
> index 000000000000..9a6a6bb3ddea
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch
> @@ -0,0 +1,32 @@
> +From fbd6a804b92bb7e98d4b3467225e38a481141573 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Wed, 14 Jun 2017 19:11:25 -0400
> +Subject: [PATCH 13/14] IEC-62439-3-MIB: Add command to set HSR mode
> +
> +---
> + agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c | 9 +++++++++
> + 1 file changed, 9 insertions(+)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +index 1d7d6f5..b389a9f 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +@@ -92,6 +92,15 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
> + 	fwrite(line, sizeof(char), strlen(line), fp);
> + 	fclose(fp);
> + 
> ++	if (hsr && index == NETSNMP_LRE_CONFIG_IFACE_HSR_MODE) {
> ++		fp = fopen("/sys/kernel/debug/hsr/hsr_mode", "w");
> ++		if (!fp)
> ++			return -EINVAL;
> ++		snprintf(line, BUF_SIZE - 1, "%d", val);
> ++		line[BUF_SIZE - 1] = '\0';
> ++		fwrite(line, sizeof(char), strlen(line), fp);
> ++		fclose(fp);
> ++	}
> + 	return 0;
> + }
> + 
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch
> new file mode 100644
> index 000000000000..3a51c61a571a
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch
> @@ -0,0 +1,31869 @@
> +From cca326e9d3e352bb9ee5f3fa6944ce7adb8d64c3 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Thu, 15 Jun 2017 12:26:54 -0400
> +Subject: [PATCH 14/14] IEC-62439-3-MIB:: add license header to sources
> +
> +This will add license headers to individual new files created
> +to support the agent module for IEC-62439-3
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../defaults/node-lreDupListResideMaxTime.m2d      | 323 +++++++++++
> + .../defaults/node-lreDuplicateDiscard.m2d          | 323 +++++++++++
> + .../defaults/node-lreEvaluateSupervision.m2d       | 323 +++++++++++
> + .../defaults/node-lreHsrLREMode.m2d                | 323 +++++++++++
> + .../defaults/node-lreInterfaceConfigIndex.m2d      | 323 +++++++++++
> + .../defaults/node-lreLinkStatusA.m2d               | 323 +++++++++++
> + .../defaults/node-lreLinkStatusB.m2d               | 323 +++++++++++
> + .../defaults/node-lreMacAddress.m2d                | 323 +++++++++++
> + .../defaults/node-lreNodeName.m2d                  | 323 +++++++++++
> + .../defaults/node-lreNodeType.m2d                  | 323 +++++++++++
> + .../defaults/node-lreNodesTableClear.m2d           | 646 +++++++++++++++++++++
> + .../defaults/node-lrePortAdminStateA.m2d           | 323 +++++++++++
> + .../defaults/node-lrePortAdminStateB.m2d           | 323 +++++++++++
> + .../defaults/node-lreProxyNodeTableClear.m2d       | 646 +++++++++++++++++++++
> + .../defaults/node-lreRedBoxIdentity.m2d            | 323 +++++++++++
> + .../defaults/node-lreRowStatus.m2d                 | 323 +++++++++++
> + .../defaults/node-lreSwitchingEndNode.m2d          | 323 +++++++++++
> + .../defaults/node-lreTransparentReception.m2d      | 323 +++++++++++
> + .../defaults/node-lreVersionName.m2d               | 323 +++++++++++
> + .../defaults/table-lreInterfaceConfigTable.m2d     | 323 +++++++++++
> + .../lreInterfaceConfigTable-README-FIRST.txt       | 323 +++++++++++
> + ...eConfigTable-README-lreInterfaceConfigTable.txt | 323 +++++++++++
> + .../lreInterfaceConfigTable.c                      | 323 +++++++++++
> + .../lreInterfaceConfigTable.h                      | 323 +++++++++++
> + .../lreInterfaceConfigTable_data_access.c          | 323 +++++++++++
> + .../lreInterfaceConfigTable_data_access.h          | 323 +++++++++++
> + .../lreInterfaceConfigTable_data_get.c             | 323 +++++++++++
> + .../lreInterfaceConfigTable_data_get.h             | 323 +++++++++++
> + .../lreInterfaceConfigTable_data_set.c             | 323 +++++++++++
> + .../lreInterfaceConfigTable_data_set.h             | 323 +++++++++++
> + .../lreInterfaceConfigTable_enums.h                | 323 +++++++++++
> + .../lreInterfaceConfigTable_interface.c            | 323 +++++++++++
> + .../lreInterfaceConfigTable_interface.h            | 323 +++++++++++
> + .../lreInterfaceConfigTable_oids.h                 | 323 +++++++++++
> + .../defaults/node-lreCntDuplicateA.m2d             | 323 +++++++++++
> + .../defaults/node-lreCntDuplicateB.m2d             | 323 +++++++++++
> + .../defaults/node-lreCntDuplicateC.m2d             | 323 +++++++++++
> + .../defaults/node-lreCntErrWrongLanA.m2d           | 323 +++++++++++
> + .../defaults/node-lreCntErrWrongLanB.m2d           | 323 +++++++++++
> + .../defaults/node-lreCntErrWrongLanC.m2d           | 323 +++++++++++
> + .../defaults/node-lreCntErrorsA.m2d                | 323 +++++++++++
> + .../defaults/node-lreCntErrorsB.m2d                | 323 +++++++++++
> + .../defaults/node-lreCntErrorsC.m2d                | 323 +++++++++++
> + .../defaults/node-lreCntMultiA.m2d                 | 323 +++++++++++
> + .../defaults/node-lreCntMultiB.m2d                 | 323 +++++++++++
> + .../defaults/node-lreCntMultiC.m2d                 | 323 +++++++++++
> + .../defaults/node-lreCntNodes.m2d                  | 323 +++++++++++
> + .../defaults/node-lreCntOwnRxA.m2d                 | 323 +++++++++++
> + .../defaults/node-lreCntOwnRxB.m2d                 | 323 +++++++++++
> + .../defaults/node-lreCntProxyNodes.m2d             | 323 +++++++++++
> + .../defaults/node-lreCntRxA.m2d                    | 323 +++++++++++
> + .../defaults/node-lreCntRxB.m2d                    | 323 +++++++++++
> + .../defaults/node-lreCntRxC.m2d                    | 323 +++++++++++
> + .../defaults/node-lreCntTxA.m2d                    | 323 +++++++++++
> + .../defaults/node-lreCntTxB.m2d                    | 323 +++++++++++
> + .../defaults/node-lreCntTxC.m2d                    | 323 +++++++++++
> + .../defaults/node-lreCntUniqueA.m2d                | 323 +++++++++++
> + .../defaults/node-lreCntUniqueB.m2d                | 323 +++++++++++
> + .../defaults/node-lreCntUniqueC.m2d                | 323 +++++++++++
> + .../defaults/node-lreInterfaceStatsIndex.m2d       | 323 +++++++++++
> + .../defaults/table-lreInterfaceStatsTable.m2d      | 323 +++++++++++
> + .../lreInterfaceStatsTable-README-FIRST.txt        | 323 +++++++++++
> + ...aceStatsTable-README-lreInterfaceStatsTable.txt | 323 +++++++++++
> + .../lreInterfaceStatsTable.c                       | 323 +++++++++++
> + .../lreInterfaceStatsTable.h                       | 323 +++++++++++
> + .../lreInterfaceStatsTable_data_access.c           | 323 +++++++++++
> + .../lreInterfaceStatsTable_data_access.h           | 323 +++++++++++
> + .../lreInterfaceStatsTable_data_get.c              | 323 +++++++++++
> + .../lreInterfaceStatsTable_data_get.h              | 323 +++++++++++
> + .../lreInterfaceStatsTable_data_set.c              | 323 +++++++++++
> + .../lreInterfaceStatsTable_data_set.h              | 323 +++++++++++
> + .../lreInterfaceStatsTable_enums.h                 | 323 +++++++++++
> + .../lreInterfaceStatsTable_interface.c             | 323 +++++++++++
> + .../lreInterfaceStatsTable_interface.h             | 323 +++++++++++
> + .../lreInterfaceStatsTable_oids.h                  | 323 +++++++++++
> + .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.c | 323 +++++++++++
> + .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.h | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable-README-FIRST.txt   | 323 +++++++++++
> + .../lreNodesTable-README-lreNodesTable.txt         | 323 +++++++++++
> + .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c  | 323 +++++++++++
> + .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h  | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_data_access.c      | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_data_access.h      | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_data_get.c         | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_data_get.h         | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_data_set.c         | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_data_set.h         | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_enums.h            | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_interface.c        | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_interface.h        | 323 +++++++++++
> + .../lreNodesTable/lreNodesTable_oids.h             | 323 +++++++++++
> + .../IEC-62439-3-MIB/lre_config_interface.h         | 323 +++++++++++
> + .../IEC-62439-3-MIB/lre_config_interface_access.c  | 323 +++++++++++
> + agent/mibgroup/iec-62439-3-mib.h                   | 323 +++++++++++
> + 94 files changed, 31008 insertions(+)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
> +index b4cbc1c..9c93b45 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreDupListResideMaxTime
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
> +index f674ae8..c701f97 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreDuplicateDiscard
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
> +index 5016008..709b141 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreEvaluateSupervision
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
> +index ff52791..7ba20bf 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreHsrLREMode
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
> +index f4e65a9..a4073a0 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreInterfaceConfigIndex
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
> +index 2f7eb01..54687a6 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreLinkStatusA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
> +index 0952a96..d390676 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreLinkStatusB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
> +index eb1c67c..5d0a96f 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreMacAddress
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
> +index 8df3d31..309c727 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreNodeName
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
> +index eaa894a..640ab01 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreNodeType
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
> +index f8fda0b..f99bba1 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
> +@@ -1,3 +1,649 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreNodesTableClear
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
> +index 048cf2d..c032b66 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lrePortAdminStateA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
> +index 7a9d2a8..cc1b036 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lrePortAdminStateB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
> +index 944c074..02f0a72 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
> +@@ -1,3 +1,649 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreProxyNodeTableClear
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
> +index 977786b..f65ee12 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreRedBoxIdentity
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
> +index 11eb443..6c56952 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreRowStatus
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
> +index 6a5f83b..c975fd4 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreSwitchingEndNode
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
> +index 381511f..43f98a2 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreTransparentReception
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
> +index f7ba1a9..b759fb0 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreVersionName
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
> +index e253ba5..494eb48 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ## ########################################################################
> + ##
> + ## mib2c Table setting for lreInterfaceConfigTable
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
> +index e410dd3..a4eca0d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + ************************************************************************
> + lreInterfaceConfigTable README
> + ------------------------------------------------------------------------
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
> +index f2bfe4f..319b440 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + ************************************************************************
> + lreInterfaceConfigTable README
> + ------------------------------------------------------------------------
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
> +index 41d87cb..f731285 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
> +index 56680b0..f974730 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +index 90fa13d..8eb8b63 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
> +index 7e92c43..ab868e5 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> +index 966d7d0..8325496 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
> +index 028638f..009e472 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +index e9dfc07..7a320d6 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
> +index 1fe1de7..2f5947d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
> +index 5b86a12..e728c3a 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *  $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
> +index db12f76..dbfe8c1 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
> +index 59ce641..8b5273a 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
> +index 8593cd4..99df543 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *  $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
> +index bd7e88a..be680aa 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntDuplicateA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
> +index c50a7c7..e825123 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntDuplicateB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
> +index ebecd38..af772bd 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntDuplicateC
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
> +index 163cbf6..62df328 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntErrWrongLanA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
> +index b9e173c..17469e4 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntErrWrongLanB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
> +index 71ca611..fc489a2 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntErrWrongLanC
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
> +index dc2bcb6..96b57bd 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntErrorsA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
> +index ad28e35..6bb9b04 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntErrorsB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
> +index 24909f6..51e4326 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntErrorsC
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
> +index 347b7c5..c7b4c0c 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntMultiA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
> +index 56e5e4a..31103c4 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntMultiB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
> +index 3646922..f274263 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntMultiC
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
> +index a387fac..95be7c4 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntNodes
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
> +index e3041f9..b3e28ec 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntOwnRxA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
> +index dae81e6..1fe203d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntOwnRxB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
> +index 2557fad..332bac8 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntProxyNodes
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
> +index 6a6ac34..f798b19 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntRxA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
> +index 2a6ddf6..3b29b61 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntRxB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
> +index aeb4363..efca328 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntRxC
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
> +index 6e521e6..5d4d83b 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntTxA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
> +index 6989fde..f822324 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntTxB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
> +index 3c02cbe..c001137 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntTxC
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
> +index ad8814e..a3e8631 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntUniqueA
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
> +index bd0db02..06c5afb 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntUniqueB
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
> +index d59c42e..c21cd2d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreCntUniqueC
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
> +index 69942dd..43e08a5 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ########################################################################
> + ##
> + ## mib2c node setting for lreInterfaceStatsIndex
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
> +index a11a68e..69c07ed 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
> +@@ -1,3 +1,326 @@
> ++###############################################################################
> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++#
> ++# 	Derivative Work - 1996, 1998-2000
> ++# Copyright 1996, 1998-2000 The Regents of the University of California
> ++#
> ++# 	All Rights Reserved
> ++#
> ++# Permission to use, copy, modify and distribute this software and its
> ++# documentation for any purpose and without fee is hereby granted,
> ++# provided that the above copyright notice appears in all copies and
> ++# that both that copyright notice and this permission notice appear in
> ++# supporting documentation, and that the name of CMU and The Regents of
> ++# the University of California not be used in advertising or publicity
> ++# pertaining to distribution of the software without specific written
> ++# permission.
> ++#
> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++#
> ++#
> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Networks Associates Technology, Inc nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++#
> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++#  promote products derived from this software without specific prior
> ++#  written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++#
> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++# California 95054, U.S.A. All rights reserved.
> ++#
> ++# Use is subject to license terms below.
> ++#
> ++# This distribution may include materials developed by third parties.
> ++#
> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of the Sun Microsystems, Inc. nor the
> ++#  names of its contributors may be used to endorse or promote
> ++#  products derived from this software without specific prior written
> ++#  permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2003-2013, Sparta, Inc
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2004, Cisco, Inc and Information Network
> ++# Center of Beijing University of Posts and Telecommunications.
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++#  Telecommunications, nor the names of their contributors may
> ++#  be used to endorse or promote products derived from this software
> ++#  without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++#
> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++# oss@fabasoft.com
> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++#  brand or product names may not be used to endorse or promote products
> ++#  derived from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++#
> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions
> ++# are met:
> ++#
> ++# 1. Redistributions of source code must retain the above copyright
> ++# notice, this list of conditions and the following disclaimer.
> ++# 2. Redistributions in binary form must reproduce the above
> ++# copyright notice, this list of conditions and the following
> ++# disclaimer in the documentation and/or other materials provided
> ++# with the distribution.
> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++# contributors may be used to endorse or promote products derived
> ++# from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++# SUCH DAMAGE.
> ++#
> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2009, ScienceLogic, LLC
> ++# All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# * Redistributions of source code must retain the above copyright notice,
> ++#  this list of conditions and the following disclaimer.
> ++#
> ++# * Redistributions in binary form must reproduce the above copyright
> ++#  notice, this list of conditions and the following disclaimer in the
> ++#  documentation and/or other materials provided with the distribution.
> ++#
> ++# * Neither the name of ScienceLogic, LLC nor the names of its
> ++#  contributors may be used to endorse or promote products derived
> ++#  from this software without specific prior written permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++# DAMAGE.
> ++#
> ++# ---- Part 10: IETF copyright notice (BSD) -----
> ++#
> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++# the code. All rights reserved.
> ++#
> ++# Redistribution and use in source and binary forms, with or without
> ++# modification, are permitted provided that the following conditions are
> ++# met:
> ++#
> ++# · Redistributions of source code must retain the above copyright notice,
> ++# this list of conditions and the following disclaimer.
> ++#
> ++# · Redistributions in binary form must reproduce the above copyright
> ++# notice, this list of conditions and the following disclaimer in the
> ++# documentation and/or other materials provided with the distribution.
> ++#
> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++# names of specific contributors, may be used to endorse or promote
> ++# products derived from this software without specific prior written
> ++# permission.
> ++#
> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++##############################################################################
> + ## ########################################################################
> + ##
> + ## mib2c Table setting for lreInterfaceStatsTable
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
> +index e2d9345..3530017 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + ************************************************************************
> + lreInterfaceStatsTable README
> + ------------------------------------------------------------------------
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
> +index a7bdc2b..753ae1e 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + ************************************************************************
> + lreInterfaceStatsTable README
> + ------------------------------------------------------------------------
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
> +index 9bb01ad..bd4e236 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $ 
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
> +index 1fee685..c225886 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +index 5f4a241..4a3b771 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $ 
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
> +index d2877b1..7980513 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
> +index 5ff7704..e6ee455 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $ 
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
> +index 5f0b82d..9edad68 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
> +index e133414..1b13c86 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
> +index 9e88aa4..6e3e5ab 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $ 
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
> +index fa2dd87..8cb740f 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *  $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
> +index 0c25604..79f173e 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $ 
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
> +index 6ac0fdd..26b801c 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
> +index 2452639..36a78da 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *  $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> +index 229efae..a20e9d0 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *        $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
> +index c9fcd2c..56a46c3 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *        $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
> +index fb19985..586a391 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + ************************************************************************
> + lreNodesTable README
> + ------------------------------------------------------------------------
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
> +index daff8d7..592a000 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + ************************************************************************
> + lreNodesTable README
> + ------------------------------------------------------------------------
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
> +index 5c2b29d..3a2e87d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $ 
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
> +index 326e1a6..223218d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +index 648331b..6fa1533 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $ 
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
> +index 9d9eb76..f05d649 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
> +index c56cbcc..0ec8e2e 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $ 
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
> +index 35bc34f..a45f429 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
> +index 26dc8f9..b859bdf 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
> +index 2b4005d..9e431e9 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $ 
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
> +index c880b6e..f060e75 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *  $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
> +index 3a61fd7..a5bcc5d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $ 
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
> +index 1466d57..54392a2 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *       version $ of $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
> +index 8c25355..c26cd0d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * Note: this file originally auto-generated by mib2c using
> +  *  $
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +index 5f0ab16..df6f040 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * interface data access header
> +  *
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +index b389a9f..d31c441 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + #include <stdio.h>
> + #include <stdlib.h>
> + #include <string.h>
> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
> +index d163d16..9e0889c 100644
> +--- a/agent/mibgroup/iec-62439-3-mib.h
> ++++ b/agent/mibgroup/iec-62439-3-mib.h
> +@@ -1,3 +1,326 @@
> ++/*****************************************************************************
> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
> ++*
> ++* 	Derivative Work - 1996, 1998-2000
> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
> ++*
> ++* 	All Rights Reserved
> ++*
> ++* Permission to use, copy, modify and distribute this software and its
> ++* documentation for any purpose and without fee is hereby granted,
> ++* provided that the above copyright notice appears in all copies and
> ++* that both that copyright notice and this permission notice appear in
> ++* supporting documentation, and that the name of CMU and The Regents of
> ++* the University of California not be used in advertising or publicity
> ++* pertaining to distribution of the software without specific written
> ++* permission.
> ++*
> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> ++*
> ++*
> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Networks Associates Technology, Inc nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
> ++*
> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
> ++*  promote products derived from this software without specific prior
> ++*   written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++*
> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
> ++* California 95054, U.S.A. All rights reserved.
> ++*
> ++* Use is subject to license terms below.
> ++*
> ++* This distribution may include materials developed by third parties.
> ++*
> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of the Sun Microsystems, Inc. nor the
> ++*  names of its contributors may be used to endorse or promote
> ++*   products derived from this software without specific prior written
> ++*    permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2003-2013, Sparta, Inc
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
> ++*  be used to endorse or promote products derived from this software
> ++*   without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2004, Cisco, Inc and Information Network
> ++* Center of Beijing University of Posts and Telecommunications.
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
> ++*  Telecommunications, nor the names of their contributors may
> ++*   be used to endorse or promote products derived from this software
> ++*    without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
> ++*
> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
> ++* oss@fabasoft.com
> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
> ++*  brand or product names may not be used to endorse or promote products
> ++*   derived from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*
> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions
> ++* are met:
> ++*
> ++* 1. Redistributions of source code must retain the above copyright
> ++* notice, this list of conditions and the following disclaimer.
> ++* 2. Redistributions in binary form must reproduce the above
> ++* copyright notice, this list of conditions and the following
> ++* disclaimer in the documentation and/or other materials provided
> ++* with the distribution.
> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
> ++* contributors may be used to endorse or promote products derived
> ++* from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> ++* SUCH DAMAGE.
> ++*
> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2009, ScienceLogic, LLC
> ++* All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* * Redistributions of source code must retain the above copyright notice,
> ++*  this list of conditions and the following disclaimer.
> ++*
> ++* * Redistributions in binary form must reproduce the above copyright
> ++*  notice, this list of conditions and the following disclaimer in the
> ++*   documentation and/or other materials provided with the distribution.
> ++*
> ++* * Neither the name of ScienceLogic, LLC nor the names of its
> ++*  contributors may be used to endorse or promote products derived
> ++*   from this software without specific prior written permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> ++* DAMAGE.
> ++*
> ++* ---- Part 10: IETF copyright notice (BSD) -----
> ++*
> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
> ++* the code. All rights reserved.
> ++*
> ++* Redistribution and use in source and binary forms, with or without
> ++* modification, are permitted provided that the following conditions are
> ++* met:
> ++*
> ++* · Redistributions of source code must retain the above copyright notice,
> ++* this list of conditions and the following disclaimer.
> ++*
> ++* · Redistributions in binary form must reproduce the above copyright
> ++* notice, this list of conditions and the following disclaimer in the
> ++* documentation and/or other materials provided with the distribution.
> ++*
> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
> ++* names of specific contributors, may be used to endorse or promote
> ++* products derived from this software without specific prior written
> ++* permission.
> ++*
> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> ++*******************************************************************************/
> + /*
> +  * module to include the modules
> +  */
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch
> new file mode 100644
> index 000000000000..08e874717e55
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch
> @@ -0,0 +1,32 @@
> +From 01f5318317824d4f3616390be41eb785b35366b2 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Tue, 10 Oct 2017 14:17:05 -0400
> +Subject: [PATCH] IEC-62439-3-MIB: fix lreManufacturerName displaying dots at
> + the end
> +
> +When an snmp query is made on the lreManufacturerName, it displays
> +Linux with dots as
> +Linux...........................................................
> +This patch fixes this issue.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c | 2 +-
> + 1 file changed, 1 insertion(+), 1 deletion(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> +index a20e9d0..ddee0fc 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
> +@@ -371,7 +371,7 @@ handle_lreManufacturerName(netsnmp_mib_handler *handler,
> + 	    name[sizeof(name)-1] = '\0';
> +             snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
> +                                      &name[0] /* XXX: a pointer to the scalar's data */,
> +-                                     sizeof(name) /* XXX: the length of the data in bytes */);
> ++                                     strlen(name) /* XXX: the length of the data in bytes */);
> +             break;
> + 
> + 
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch
> new file mode 100644
> index 000000000000..01b1b978dfaf
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch
> @@ -0,0 +1,51 @@
> +From 4a7b39ce66a2db623b8852b282e68988243a59de Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Mon, 20 Nov 2017 15:39:58 -0500
> +Subject: [PATCH] IEC-62439-3-MIB: fix duplicate discard mode setting for PRP
> +
> +Currently for duplicate discard mode processing, the agent update
> +only the configuration value at the PRU, but not at the upper layer
> +linux prp driver. This is needed since upper layer driver generate
> +the SV frames and the TLV type is different for different modes.
> +So fix this by updating the value at Linux PRP driver as well when
> +agent update the MIB variable for duplcate discard mode.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../IEC-62439-3-MIB/lre_config_interface_access.c      | 18 ++++++++++++++----
> + 1 file changed, 14 insertions(+), 4 deletions(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +index d31c441..a85b35e 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +@@ -419,12 +419,22 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
> + 		fp = fopen("/sys/kernel/debug/hsr/hsr_mode", "w");
> + 		if (!fp)
> + 			return -EINVAL;
> +-		snprintf(line, BUF_SIZE - 1, "%d", val);
> +-		line[BUF_SIZE - 1] = '\0';
> +-		fwrite(line, sizeof(char), strlen(line), fp);
> +-		fclose(fp);
> ++		goto out;
> ++	}
> ++
> ++	if (!hsr && index == NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD) {
> ++		fp = fopen("/sys/kernel/debug/prp/duplicate_discard", "w");
> ++		if (!fp)
> ++			return -EINVAL;
> ++		goto out;
> + 	}
> + 	return 0;
> ++out:
> ++	snprintf(line, BUF_SIZE - 1, "%d", val);
> ++	line[BUF_SIZE - 1] = '\0';
> ++	fwrite(line, sizeof(char), strlen(line), fp);
> ++	fclose(fp);
> ++	return 0;
> + }
> + 
> + #define lre_interface_raw_file "/var/ip_command_out.txt"
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch
> new file mode 100644
> index 000000000000..d1fa374ed208
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch
> @@ -0,0 +1,698 @@
> +From b819fae5467c93fbf278ea806272b5e573c7e265 Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Fri, 24 Aug 2018 17:07:33 -0400
> +Subject: [PATCH] hsr/prp: update to retrieve mibs from main interface
> +
> +Current code retrieves the MIBs data from kernel using the
> +slave interfaces which was originally done as a prototype.
> +Clean up this and retrieve the same from the upper device's
> +(hsr/prp) interface (internally this is passed to lower
> +slave device within kernel and retrieved for offload devices).
> +
> +Interface used is changed to procfs instead of debugfs as
> +the latter can't be used for production code.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../lreInterfaceConfigTable_data_access.c          |  18 ++-
> + .../lreInterfaceConfigTable_data_get.c             |  37 ++++--
> + .../lreInterfaceConfigTable_data_set.c             |  63 +++++++---
> + .../lreInterfaceStatsTable_data_access.c           |   2 +-
> + .../lreNodesTable/lreNodesTable_data_access.c      |   9 +-
> + .../IEC-62439-3-MIB/lre_config_interface.h         |  34 ++++--
> + .../IEC-62439-3-MIB/lre_config_interface_access.c  | 133 ++++++++++-----------
> + 7 files changed, 177 insertions(+), 119 deletions(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +index 8eb8b63..547908a 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
> +@@ -571,6 +571,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
> +     struct lre_nodes_s nodes, *temp;
> +     int lre_mac_address[6], hsr = 0;
> ++    char node_name[32];
> +     size_t count = 0;
> +     int ret;
> + 
> +@@ -726,8 +727,13 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +              if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
> + 	         hsr = 1;
> + 
> ++	     lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++		      rowreq_ctx->data.lreNodeName,
> ++		      rowreq_ctx->data.lreNodeName_len);
> ++
> +              rowreq_ctx->data.lreDuplicateDiscard =
> +-	         snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
> ++	         snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
> ++						     node_name);
> + 
> +              /*
> +               * setup/save data for lreTransparentReception
> +@@ -735,7 +741,8 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +               */
> +              if (!hsr)
> + 	         rowreq_ctx->data.lreTransparentReception =
> +-                    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
> ++                    snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
> ++							node_name);
> +              else
> + 	          rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
> + 
> +@@ -744,7 +751,9 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> +               * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
> +               */
> +              if (hsr)
> +-	         rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
> ++	         rowreq_ctx->data.lreHsrLREMode =
> ++			 snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_HSR_MODE_INDX,
> ++							     node_name);
> +              else
> + 	         rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
> +              /*
> +@@ -793,7 +802,8 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
> + 
> +              /* TODO */
> +              rowreq_ctx->data.lreDupListResideMaxTime =
> +-	        snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
> ++	        snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
> ++						    node_name);
> + 
> +              /*
> +               * insert into table container
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> +index 8325496..d60ed7a 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
> +@@ -1043,11 +1043,10 @@ lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lre
> + int
> + lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr )
> + {
> +-   int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> ++   char node_name[32];
> +    /** we should have a non-NULL pointer */
> +    netsnmp_assert( NULL != lreDuplicateDiscard_val_ptr );
> + 
> +-
> +     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_get","called\n"));
> + 
> +     netsnmp_assert(NULL != rowreq_ctx);
> +@@ -1056,8 +1055,12 @@ lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long
> +  * TODO:231:o: |-> Extract the current value of the lreDuplicateDiscard data.
> +  * copy (* lreDuplicateDiscard_val_ptr ) from rowreq_ctx->data
> +  */
> ++    lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++		      rowreq_ctx->data.lreNodeName,
> ++		      rowreq_ctx->data.lreNodeName_len);
> +     rowreq_ctx->data.lreDuplicateDiscard =
> +-	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
> ++	    snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
> ++						node_name);
> + 
> +     (* lreDuplicateDiscard_val_ptr ) = rowreq_ctx->data.lreDuplicateDiscard;
> + 
> +@@ -1112,8 +1115,15 @@ lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_l
> +     netsnmp_assert(NULL != rowreq_ctx);
> + 
> +    if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE) {
> ++	   char node_name[32];
> ++
> ++	   lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++			     rowreq_ctx->data.lreNodeName,
> ++			     rowreq_ctx->data.lreNodeName_len);
> ++
> + 	   rowreq_ctx->data.lreTransparentReception =
> +-		   snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0);
> ++		   snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
> ++						       node_name);
> + 	   (* lreTransparentReception_val_ptr ) = rowreq_ctx->data.lreTransparentReception;
> +    }
> + /*
> +@@ -1189,8 +1199,15 @@ lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreH
> +  * copy (* lreHsrLREMode_val_ptr ) from rowreq_ctx->data
> +  */
> +     if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE) {
> +-		rowreq_ctx->data.lreHsrLREMode =
> +-			snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1);
> ++	char node_name[32];
> ++
> ++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++			  rowreq_ctx->data.lreNodeName,
> ++			  rowreq_ctx->data.lreNodeName_len);
> ++
> ++	rowreq_ctx->data.lreHsrLREMode =
> ++			snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_HSR_MODE_INDX,
> ++							    node_name);
> + 	(* lreHsrLREMode_val_ptr ) = rowreq_ctx->data.lreHsrLREMode;
> +     }
> + 
> +@@ -1521,7 +1538,7 @@ the longest time an entry may reside in the duplicates list,
> + int
> + lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr )
> + {
> +-   int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> ++   char node_name[32];
> +    /** we should have a non-NULL pointer */
> +    netsnmp_assert( NULL != lreDupListResideMaxTime_val_ptr );
> + 
> +@@ -1535,8 +1552,12 @@ lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
> +  * copy (* lreDupListResideMaxTime_val_ptr ) from rowreq_ctx->data
> +  */
> + 
> ++    lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++		      rowreq_ctx->data.lreNodeName,
> ++		      rowreq_ctx->data.lreNodeName_len);
> +     rowreq_ctx->data.lreDupListResideMaxTime =
> +-	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
> ++	    snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
> ++						node_name);
> +     (* lreDupListResideMaxTime_val_ptr ) = rowreq_ctx->data.lreDupListResideMaxTime;
> + 
> +     return MFD_SUCCESS;
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +index 7a320d6..5a48cf5 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
> +@@ -548,45 +548,71 @@ lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq
> + 
> + static int lre_interface_config_set_duplicate_discard(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + {
> +-	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> +-
> +-	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr,
> +-						 rowreq_ctx->data.lreDuplicateDiscard);
> ++	char node_name[32];
> ++
> ++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++			  rowreq_ctx->data.lreNodeName,
> ++			  rowreq_ctx->data.lreNodeName_len);
> ++	snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
> ++					    node_name,
> ++					    rowreq_ctx->data.lreDuplicateDiscard);
> + 	return MFD_SUCCESS;
> + }
> + 
> + static int lre_interface_config_set_transparent_reception(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + {
> ++	char node_name[32];
> ++
> ++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++			  rowreq_ctx->data.lreNodeName,
> ++			  rowreq_ctx->data.lreNodeName_len);
> ++
> + 	if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE)
> +-		snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0,
> +-							 rowreq_ctx->data.lreTransparentReception);
> ++		snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
> ++						    node_name,
> ++						    rowreq_ctx->data.lreTransparentReception);
> + 	return MFD_SUCCESS;
> + }
> + 
> + static int lre_interface_config_set_hsr_lre_mode(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + {
> ++	char node_name[32];
> ++
> ++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++			  rowreq_ctx->data.lreNodeName,
> ++			  rowreq_ctx->data.lreNodeName_len);
> + 	if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE)
> +-		snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1,
> +-							 rowreq_ctx->data.lreHsrLREMode);
> ++		snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_HSR_MODE_INDX,
> ++						    node_name,
> ++						    rowreq_ctx->data.lreHsrLREMode);
> + 	return MFD_SUCCESS;
> + }
> + 
> + static int lre_interface_config_set_node_table_clear(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + {
> +-	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> ++	char node_name[32];
> ++
> ++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++			  rowreq_ctx->data.lreNodeName,
> ++			  rowreq_ctx->data.lreNodeName_len);
> + 
> +-	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR, hsr,
> +-						 rowreq_ctx->data.lreNodesTableClear);
> ++	snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_NODE_TABLE_CLEAR_INDX,
> ++					    node_name,
> ++					    rowreq_ctx->data.lreNodesTableClear);
> + 
> + 	return MFD_SUCCESS;
> + }
> + 
> + static int lre_interface_config_set_duplicate_reside_max_time(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
> + {
> +-	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> ++	char node_name[32];
> + 
> +-	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
> +-							 rowreq_ctx->data.lreDupListResideMaxTime);
> ++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
> ++			  rowreq_ctx->data.lreNodeName,
> ++			  rowreq_ctx->data.lreNodeName_len);
> ++	snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
> ++					    rowreq_ctx->data.lreNodeName,
> ++					    rowreq_ctx->data.lreDupListResideMaxTime);
> + 	return MFD_SUCCESS;
> + }
> + 
> +@@ -3487,7 +3513,7 @@ lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_c
> + int
> + lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val )
> + {
> +-    int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
> ++    char node_name[32];
> + 
> +     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_set","called\n"));
> + 
> +@@ -3498,8 +3524,11 @@ lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
> +      * TODO:461:M: |-> Set lreDupListResideMaxTime value.
> +      * set lreDupListResideMaxTime value in rowreq_ctx->data
> +      */
> +-    snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
> +-					lreDupListResideMaxTime_val);
> ++
> ++    lre_node_name_cpy(node_name, 32, rowreq_ctx->data.lreNodeName,
> ++		      rowreq_ctx->data.lreNodeName_len);
> ++    snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
> ++					node_name, lreDupListResideMaxTime_val);
> +     rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime_val;
> + 
> +     return MFD_SUCCESS;
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +index 4a3b771..d57aa06 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
> +@@ -567,7 +567,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
> +             return MFD_RESOURCE_UNAVAILABLE;
> +         }
> + 
> +-        ret = lre_interface_stats_get(temp->data.slave1_if_name, stats_counters);
> ++        ret = lre_interface_stats_get(temp->data.if_name, stats_counters);
> +         if (ret < 0) {
> +             snmp_log(LOG_ERR,"error accessing date for "
> +                      "lreInterfaceStatsTable\n");
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +index 6fa1533..2d9945a 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
> +@@ -544,7 +544,7 @@ lreNodesTable_container_load(netsnmp_container *container)
> +     unsigned int  num_nodes = 0;
> +     struct lre_remote_nodes_s r_nodes, *r_current;
> +     struct lre_nodes_s nodes, *current;
> +-    int ret, hsr;
> ++    int ret;
> + 
> +     /*
> +      * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
> +@@ -559,12 +559,7 @@ lreNodesTable_container_load(netsnmp_container *container)
> + 
> +     do {
> + 
> +-	if (!strcmp(current->data.type, "hsr"))
> +-            hsr = 1;
> +-	else
> +-            hsr = 0;
> +-
> +-	ret = snmp_access_get_remote_nodes(&r_nodes, hsr, &num_nodes);
> ++	ret = snmp_access_get_remote_nodes(&r_nodes, current->data.if_name, &num_nodes);
> + 	if (ret < 0) {
> + 		if (!lreInterfaceStatsIndex) {
> + 			if (!num_nodes) {
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +index df6f040..2f458f4 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +@@ -329,14 +329,15 @@
> + #ifndef NETSNMP_ACCESS_INTERFACE_H
> + #define NETSNMP_ACCESS_INTERFACE_H
> + 
> +-enum netsnmp_access_lre_config_file_index {
> +-	NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME,
> +-	NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD,
> +-	NETSNMP_LRE_CONFIG_IFACE_HSR_MODE,
> +-	NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR,
> +-	NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION,
> +-	NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE,
> +-	NETSNMP_LRE_CONFIG_IFACE_LAST,
> ++enum lre_procfs_file_index {
> ++	LRE_PROCFS_FILE_NT_INDX,
> ++	LRE_PROCFS_FILE_LRE_STATS_INDX,
> ++	LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
> ++	LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
> ++	LRE_PROCFS_FILE_HSR_MODE_INDX,
> ++	LRE_PROCFS_FILE_NODE_TABLE_CLEAR_INDX,
> ++	LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
> ++	LRE_PROCFS_FILE_LAST,
> + };
> + 
> + /* for parsing hsr/prp interface parameters */
> +@@ -425,13 +426,20 @@ struct lre_remote_nodes_s {
> + 	struct lre_remote_nodes_s *next;
> + };
> + 
> +-int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr);
> +-int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index, int hsr, int val);
> ++int snmp_access_lre_interface_param_get(enum lre_procfs_file_index index,
> ++					char *node_name);
> ++int snmp_access_lre_interface_param_set(enum lre_procfs_file_index index,
> ++					char *node_name,
> ++					int val);
> + int lre_config_get_num_interfaces(struct lre_nodes_s *nodes);
> + int lre_config_get_slave_states(const char *eth1_name, int *eth1_admin_state,
> +-				int *eth1_link_state, const char *eth2_name, int *eth2_admin_state,
> ++				int *eth1_link_state, const char *eth2_name,
> ++				int *eth2_admin_state,
> + 				int *eth2_link_state);
> +-int lre_interface_stats_get(char *if_name, u_int lre_stats[]);
> +-int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes);
> ++int lre_interface_stats_get(char *node_name, u_int lre_stats[]);
> ++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes,
> ++				 char *node_name,
> ++				 unsigned int *num_nodes);
> + void lre_node_cleanup(struct lre_nodes_s *nodes);
> ++void lre_node_name_cpy(char *name, int name_len, char *node_name, int len);
> + #endif
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +index a85b35e..b4b876d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +@@ -328,28 +328,38 @@
> + #include <errno.h>
> + #include "lre_config_interface.h"
> + 
> +-#define DEBUGFS_PREFIX_HSR	"/sys/kernel/debug/prueth-hsr/"
> +-#define DEBUGFS_PREFIX_PRP	"/sys/kernel/debug/prueth-prp/"
> ++#define PROCFS_PREFIX	"/proc/"
> + 
> +-static char debugfs_file_names[][64] = { "dup_list_reside_max_time",
> +-	"duplicate_discard", "hsr_mode", "node_table_clear",
> +-	"transparent_reception", "node_table"};
> ++static char procfs_file_names[][32] = { "node-table", "lre-stats", "dlrmt",
> ++					"dd-mode", "hsr-mode", "clear-nt",
> ++					"prp-tr" };
> + 
> + #define BUF_SIZE	128
> + #define BUF1_SIZE	512
> + #define BUF2_SIZE	1024
> + 
> +-static void get_file_name(char *str, int size,
> +-			  enum netsnmp_access_lre_config_file_index index, int hsr)
> ++void lre_node_name_cpy(char *name, int name_len, char *node_name, int len)
> + {
> +-	if (hsr)
> +-		strncpy(str, DEBUGFS_PREFIX_HSR, size - 1);
> +-	else
> +-		strncpy(str, DEBUGFS_PREFIX_PRP, size - 1);
> +-	strncat(str, debugfs_file_names[index], size - strlen(str) - 1);
> ++	if (len > name_len) {
> ++		printf("Invalid len, source len %d, dest len %d, truncating\n",
> ++			len, name_len);
> ++	}
> ++	bzero(name, name_len);
> ++	strncpy(name, node_name, name_len - 1);
> ++	name[name_len - 1] = '\0';
> ++}
> ++
> ++static void get_procfs_file_name(char *file_name, char *node_name, int size,
> ++			         enum lre_procfs_file_index index)
> ++{
> ++	strncpy(file_name, PROCFS_PREFIX, size - 1);
> ++	strncat(file_name, node_name, size - strlen(file_name) - 1);
> ++	strncat(file_name, "/", size - strlen(file_name) - 1);
> ++	strncat(file_name, procfs_file_names[index], size - strlen(file_name) - 1);
> + }
> + 
> +-int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr)
> ++int snmp_access_lre_interface_param_get(enum lre_procfs_file_index index,
> ++					char *node_name)
> + {
> + 	FILE *fp;
> + 	char line[BUF2_SIZE];
> +@@ -357,10 +367,10 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
> + 	int val = -1;
> + 	unsigned long long temp;
> + 
> +-	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
> ++	if (index >= LRE_PROCFS_FILE_LAST)
> + 		return -EINVAL;
> + 
> +-	get_file_name(filename, BUF_SIZE, index, hsr);
> ++	get_procfs_file_name(filename, node_name, BUF_SIZE, index);
> + 	filename[BUF_SIZE - 1] = '\0';
> + 
> + 	fp = fopen(filename, "r");
> +@@ -374,7 +384,7 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
> + 	}
> + 	fclose(fp);
> + 
> +-	if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
> ++	if (index == LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX) {
> + 		/* value is in msec */
> + 		temp = (val * 1000000) / 15259;
> + 		val = (int)temp;
> +@@ -383,8 +393,8 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
> + 	return val;
> + }
> + 
> +-int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index,
> +-				        int hsr, int val)
> ++int snmp_access_lre_interface_param_set(enum lre_procfs_file_index index,
> ++				        char *node_name, int val)
> + {
> + 	FILE *fp;
> + 	char line[BUF_SIZE];
> +@@ -392,10 +402,10 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
> + 	unsigned long long temp;
> + 
> + 
> +-	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
> ++	if (index >= LRE_PROCFS_FILE_LAST)
> + 		return -EINVAL;
> + 
> +-	if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
> ++	if (index == LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX) {
> + 		/* value is in msec */
> + 		temp = val * 15259 / 1000;
> + 		/* in msec */
> +@@ -404,7 +414,7 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
> + 			val++;
> + 	}
> + 
> +-	get_file_name(filename, BUF_SIZE, index, hsr);
> ++	get_procfs_file_name(filename, node_name, BUF_SIZE, index);
> + 
> + 	fp = fopen(filename, "w");
> + 	if (!fp)
> +@@ -415,25 +425,6 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
> + 	fwrite(line, sizeof(char), strlen(line), fp);
> + 	fclose(fp);
> + 
> +-	if (hsr && index == NETSNMP_LRE_CONFIG_IFACE_HSR_MODE) {
> +-		fp = fopen("/sys/kernel/debug/hsr/hsr_mode", "w");
> +-		if (!fp)
> +-			return -EINVAL;
> +-		goto out;
> +-	}
> +-
> +-	if (!hsr && index == NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD) {
> +-		fp = fopen("/sys/kernel/debug/prp/duplicate_discard", "w");
> +-		if (!fp)
> +-			return -EINVAL;
> +-		goto out;
> +-	}
> +-	return 0;
> +-out:
> +-	snprintf(line, BUF_SIZE - 1, "%d", val);
> +-	line[BUF_SIZE - 1] = '\0';
> +-	fwrite(line, sizeof(char), strlen(line), fp);
> +-	fclose(fp);
> + 	return 0;
> + }
> + 
> +@@ -538,7 +529,7 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
> + }
> + 
> + #define LRE_CONFIG_MAX_INTERFACES	32
> +-#define LRE_CONFIG_BIFFER_SZ		1024
> ++#define LRE_CONFIG_BUFFER_SZ		1024
> + 
> + static int lre_config_get_if_name_state(const char *interface,
> + 					 char *if_name,
> +@@ -628,8 +619,8 @@ int lre_config_get_slave_states(const char *eth1_name,
> +     if (fp == NULL)
> + 	return -1;
> + 
> +-    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> +-    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> ++    interface = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
> ++    line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
> + 
> +     if ((interface == NULL) || (line == NULL)) {
> + 	    ret = -1;
> +@@ -637,7 +628,7 @@ int lre_config_get_slave_states(const char *eth1_name,
> +     }
> + 
> +     while (!(eth1_found && eth2_found)) {
> +-           if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
> ++           if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
> +                if (lre_prefix_string_ifindex(line, &if_index)) {
> +                    ret = lre_config_get_if_name_state(line, if_name,
> +                                                        &admin_state,
> +@@ -679,8 +670,8 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
> +     if (fp == NULL)
> + 	return -1;
> + 
> +-    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> +-    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> ++    interface = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
> ++    line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
> +     if ((interface == NULL) || (line == NULL)) {
> + 	    ret = -1;
> + 	    goto out;
> +@@ -689,7 +680,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
> +     while(!done) {
> +         last_if_index = -1;
> +         while (1) {
> +-            if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
> ++            if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
> +                 size = strlen(line);
> +                 if (lre_prefix_string_ifindex(line, &if_index)) {
> +                     if (last_size) {
> +@@ -708,7 +699,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
> + 			}
> +                     }
> + 
> +-                    bzero(interface, LRE_CONFIG_BIFFER_SZ);
> ++                    bzero(interface, LRE_CONFIG_BUFFER_SZ);
> +                     last_size = size;
> +                     strcpy(interface, line);
> +                     ifindex_found = 1;
> +@@ -721,7 +712,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
> +                         continue;
> +                     }
> + 
> +-                    if ((last_size + size) <= (LRE_CONFIG_BIFFER_SZ  - 1)) {
> ++                    if ((last_size + size) <= (LRE_CONFIG_BUFFER_SZ  - 1)) {
> +                         strcpy(&interface[last_size], line);
> +                         last_size += size;
> +                     } else {
> +@@ -764,9 +755,6 @@ static const char *lre_iface_stats[LRE_CNT_LAST] = {
> + 	"lreMultiRxC:", "lreOwnRxA:", "lreOwnRxB:",
> + };
> + 
> +-#define ethtool_cmd_str "ethtool -S "
> +-#define ethtool_output_file "/var/ethtool_out.txt"
> +-
> + static void lre_stats_update_counter(u_int lre_stats[], char *name, char *val)
> + {
> + 	int i;
> +@@ -785,26 +773,25 @@ static void lre_stats_update_counter(u_int lre_stats[], char *name, char *val)
> + 
> + int lre_interface_stats_get(char *if_name, u_int lre_stats[])
> + {
> +-	char ethtool_cmd[80], *line, *token, *save, *stats_name;
> ++	char *line, *token, *save, *stats_name;
> + 	int ret = 0, index = 0, i;
> ++	char filename[BUF_SIZE];
> + 	FILE *fp;
> + 
> +-	sprintf(ethtool_cmd, "%s%s 2>&1 > %s\n",
> +-		ethtool_cmd_str, if_name, ethtool_output_file);
> +-	system(ethtool_cmd);
> +-
> +-	fp = fopen(ethtool_output_file, "r");
> ++	get_procfs_file_name(filename, if_name, BUF_SIZE,
> ++			    LRE_PROCFS_FILE_LRE_STATS_INDX);
> ++	fp = fopen(filename, "r");
> + 	if (fp == NULL)
> + 		return -1;
> + 
> +-	line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
> ++	line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
> + 	if (line == NULL) {
> + 		ret = -1;
> + 		goto out;
> + 	}
> + 
> + 	while(1) {
> +-		if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
> ++		if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
> + 			token = strtok_r(line, " ", &save);
> + 			i = 0;
> + 			stats_name = NULL;
> +@@ -838,12 +825,17 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
> + {
> + 	char *save, *token, *temp = (char *)malloc(strlen(line) + 1);
> + 	int marker_index = 0, ret = 0;
> ++	char *delimiter;
> ++	char space[] = " ";
> ++	char linefeed[] = "\n";
> + 
> ++
> ++	delimiter = space;
> + 	if (!temp)
> + 		return -1;
> + 
> + 	strcpy(temp, line);
> +-	token = strtok_r(temp, " ", &save);
> ++	token = strtok_r(temp, delimiter, &save);
> + 	node->remote_node_type = LRE_NODE_UNKNOWN;
> + 	while (token) {
> + 		switch (marker_index) {
> +@@ -859,6 +851,8 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
> + 				node->remote_node_type = LRE_NODE_DANH;
> + 			if (strstr(token, "DANP"))
> + 				node->remote_node_type = LRE_NODE_DANP;
> ++			marker_index++;
> ++			delimiter = space;
> + 			break;
> + 		case 3:
> + 			if (strstr(token, "RxA=")) {
> +@@ -876,13 +870,12 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
> + 			;
> + 		}
> + 
> +-		if (strstr(token, "ADDR:"))
> +-			marker_index++;
> +-
> +-		if (strstr(token, "Sup="))
> ++		if (strstr(token, "ADDR:")) {
> + 			marker_index++;
> ++			delimiter = linefeed;
> ++		}
> + 
> +-		token = strtok_r(NULL, " ", &save);
> ++		token = strtok_r(NULL, delimiter, &save);
> + 	}
> + 
> + 	if ((node->remote_node_type != LRE_NODE_DANP) &&
> +@@ -893,7 +886,9 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
> + 	return ret;
> + }
> + 
> +-int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes)
> ++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes,
> ++				 char *node_name,
> ++				 unsigned int *num_nodes)
> + {
> + 	FILE *fp = NULL;
> + 	char *line, *file_name, *node_buf;
> +@@ -909,8 +904,8 @@ int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsi
> + 		goto out;
> + 	}
> + 
> +-	get_file_name(file_name, BUF_SIZE,
> +-		      NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE, hsr);
> ++	get_procfs_file_name(file_name, node_name, BUF_SIZE,
> ++			     LRE_PROCFS_FILE_NT_INDX);
> + 
> + 	fp = fopen(file_name, "r");
> + 	if (!fp) {
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch
> new file mode 100644
> index 000000000000..912417bc548a
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch
> @@ -0,0 +1,69 @@
> +From 317969a2da988c35733d3db66d1703a48bc34bba Mon Sep 17 00:00:00 2001
> +From: Murali Karicheri <m-karicheri2@ti.com>
> +Date: Thu, 6 Aug 2020 15:41:49 -0400
> +Subject: [PATCH] IEC-62439-3-MIB: update to work with iproute2 changes for prp
> + interface
> +
> +The ip -d link command now shows prp interface type as hsr, but an
> +additional parameter proto set to 1. So add the logic to detect prp
> +interface by checking the value of proto.
> +
> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
> +---
> + .../mibgroup/IEC-62439-3-MIB/lre_config_interface.h |  1 +
> + .../IEC-62439-3-MIB/lre_config_interface_access.c   | 13 +++++++++++--
> + 2 files changed, 12 insertions(+), 2 deletions(-)
> +
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +index 2f458f4b4674..65496a2b316d 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
> +@@ -346,6 +346,7 @@ enum lre_interface_param_index {
> + 	INDEX_HSR_PRP_MAC_ADDRESS,
> + 	INDEX_HSR_PRP_SLAVE1_IF_NAME,
> + 	INDEX_HSR_PRP_SLAVE2_IF_NAME,
> ++	INDEX_HSR_PRP_PROTO,
> + 	INDEX_HSR_PRP_LAST
> + };
> + 
> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +index b4b876df3f4f..9689adf37766 100644
> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
> +@@ -500,6 +500,13 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
> + 					     strcpy(node->slave2_if_name, token);
> + 					     param_index++;
> + 					     break;
> ++					case INDEX_HSR_PRP_PROTO:
> ++					     if (!strcmp(token, "1")) {
> ++						 /* PRP */
> ++						 strcpy(node->type, "prp");
> ++					     }
> ++					     param_index++;
> ++					     break;
> + 					default:
> + 					     ;
> + 				};
> +@@ -508,8 +515,7 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
> + 		if (!strcmp(token, "link/ether"))
> + 			marker_index = index + 1;
> + 
> +-		if (!strcmp(token, "prp") ||
> +-		    !strcmp(token, "hsr")) {
> ++		if (!strcmp(token, "hsr")) {
> + 			strcpy(node->type, token);
> + 			marker_index = index + 1;
> + 		}
> +@@ -517,6 +523,9 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
> + 		if (!strcmp(token, "slave2"))
> + 			marker_index = index + 1;
> + 
> ++		if (!strcmp(token, "proto"))
> ++			marker_index = index + 1;
> ++
> + 	        token = strtok_r(NULL, " ", &save);
> + 		index++;
> + 	}
> +-- 
> +2.17.1
> +
> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend
> new file mode 100644
> index 000000000000..3772f116cb69
> --- /dev/null
> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend
> @@ -0,0 +1,31 @@
> +PR_append = ".arago7"
> +
> +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:${THISDIR}/files:"
> +
> +SRC_URI_append = " \
> +    file://0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch \
> +    file://0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch \
> +    file://0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch \
> +    file://0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch \
> +    file://0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch \
> +    file://0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch \
> +    file://0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch \
> +    file://0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch \
> +    file://0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch \
> +    file://0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch \
> +    file://0011-IEC-62439-3-MIB-bug-fixes.patch \
> +    file://0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch \
> +    file://0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch \
> +    file://0014-IEC-62439-3-MIB-add-license-header-to-sources.patch \
> +    file://0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch \
> +    file://0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch \
> +    file://0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch \
> +    file://0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch \
> +"
> +
> +PACKAGECONFIG[iec-62439-3-mib] = "--with-mib-modules=iec-62439-3-mib,,,"
> +PACKAGECONFIG += "iec-62439-3-mib"
> +
> +RDEPENDS_${PN}-client += "perl-module-getopt-std \
> +                          perl-module-term-readline \
> +"
> -- 
> 2.17.1
> 


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH v2] net-snmp: update recipe for IEC-62439-3 MIB used in HSR/PRP protocols
  2020-08-07 17:30 ` Denys Dmytriyenko
@ 2020-08-07 17:52   ` Murali Karicheri
  0 siblings, 0 replies; 3+ messages in thread
From: Murali Karicheri @ 2020-08-07 17:52 UTC (permalink / raw)
  To: Denys Dmytriyenko; +Cc: meta-arago



On 8/7/20 1:30 PM, Denys Dmytriyenko wrote:
> On Fri, Aug 07, 2020 at 01:16:38PM -0400, Murali Karicheri wrote:
>> This forward port the recipe from prior SDK to latest to include
>> IEC-62439-3 MIB support in net-snmp to be used with HSR/PRP protocols
>>
>> Upstream-Status: Pending
> 
> This field is for individual patches in the metadata. You track the status of
> the changes in the component's sources. I.e. the actual snmp code, not the
> recipes.

I see. Will update and send.

> 
> 
>> Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> ---
>>   v2: Added missing snmpd.conf used in prior SDK
>>       Added enhacements to work with latest iproute2 changes
>>       for PRP.
>>
>>   .../net-snmp/files/snmpd.conf                 |   422 +
>>   ...initial-support-for-hsr-prp-mib-supp.patch |  1222 +
>>   ...a-dummy-lreInterfaceConfigTable-for-.patch |   324 +
>>   ...update-lreInterfaceConfigTable-for-M.patch | 12789 +++++++
>>   ...update-lreInterfaceTable-to-use-real.patch |   411 +
>>   ...2439-3-MIB-refractor-code-for-re-use.patch |   401 +
>>   ...update-to-get-real-slave-admin-and-l.patch |   610 +
>>   ...add-functions-to-get-set-real-values.patch |   469 +
>>   ...Move-existing-lre-access-functions-t.patch |   882 +
>>   ...add-initial-version-of-stats-and-nod.patch | 10369 +++++
>>   ...-3-MIB-Add-support-for-lreNodesTable.patch |  1234 +
>>   .../0011-IEC-62439-3-MIB-bug-fixes.patch      |   720 +
>>   ...Fix-index-issue-in-table-implementat.patch |    85 +
>>   ...39-3-MIB-Add-command-to-set-HSR-mode.patch |    32 +
>>   ...-3-MIB-add-license-header-to-sources.patch | 31869 ++++++++++++++++
>>   ...fix-lreManufacturerName-displaying-d.patch |    32 +
>>   ...fix-duplicate-discard-mode-setting-f.patch |    51 +
>>   ...to-retrieve-mibs-from-main-interface.patch |   698 +
>>   ...update-to-work-with-iproute2-changes.patch |    69 +
>>   .../net-snmp/net-snmp_%.bbappend              |    31 +
>>   20 files changed, 62720 insertions(+)
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch
>>   create mode 100644 meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend
>>
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf b/meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf
>> new file mode 100644
>> index 000000000000..6c2f17551487
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/files/snmpd.conf
>> @@ -0,0 +1,422 @@
>> +###############################################################################
>> +#
>> +# EXAMPLE.conf:
>> +#   An example configuration file for configuring the ucd-snmp snmpd agent.
>> +#
>> +###############################################################################
>> +#
>> +# This file is intended to only be an example.  If, however, you want
>> +# to use it, it should be placed in /etc/snmp/snmpd.conf.
>> +# When the snmpd agent starts up, this is where it will look for it.
>> +#
>> +# You might be interested in generating your own snmpd.conf file using
>> +# the "snmpconf" program (perl script) instead.  It's a nice menu
>> +# based interface to writing well commented configuration files.  Try it!
>> +#
>> +# Note: This file is automatically generated from EXAMPLE.conf.def.
>> +# Do NOT read the EXAMPLE.conf.def file! Instead, after you have run
>> +# configure & make, and then make sure you read the EXAMPLE.conf file
>> +# instead, as it will tailor itself to your configuration.
>> +
>> +# All lines beginning with a '#' are comments and are intended for you
>> +# to read.  All other lines are configuration commands for the agent.
>> +
>> +#
>> +# PLEASE: read the snmpd.conf(5) manual page as well!
>> +#
>> +
>> +
>> +###############################################################################
>> +# Access Control
>> +###############################################################################
>> +
>> +# YOU SHOULD CHANGE THE "COMMUNITY" TOKEN BELOW TO A NEW KEYWORD ONLY
>> +# KNOWN AT YOUR SITE.  YOU *MUST* CHANGE THE NETWORK TOKEN BELOW TO
>> +# SOMETHING REFLECTING YOUR LOCAL NETWORK ADDRESS SPACE.
>> +
>> +# By far, the most common question I get about the agent is "why won't
>> +# it work?", when really it should be "how do I configure the agent to
>> +# allow me to access it?"
>> +#
>> +# By default, the agent responds to the "public" community for read
>> +# only access, if run out of the box without any configuration file in
>> +# place.  The following examples show you other ways of configuring
>> +# the agent so that you can change the community names, and give
>> +# yourself write access as well.
>> +#
>> +# The following lines change the access permissions of the agent so
>> +# that the COMMUNITY string provides read-only access to your entire
>> +# NETWORK (EG: 10.10.10.0/24), and read/write access to only the
>> +# localhost (127.0.0.1, not its real ipaddress).
>> +#
>> +# For more information, read the FAQ as well as the snmpd.conf(5)
>> +# manual page.
>> +
>> +####
>> +# First, map the community name (COMMUNITY) into a security name
>> +# (local and mynetwork, depending on where the request is coming
>> +# from):
>> +
>> +#       sec.name  source          community
>> +#com2sec paranoid  default         public
>> +com2sec readonly  default         public
>> +com2sec readwrite default         private
>> +
>> +####
>> +# Second, map the security names into group names:
>> +
>> +#             	sec.model  sec.name
>> +group MyROSystem v1        paranoid
>> +group MyROSystem v2c       paranoid
>> +group MyROSystem usm       paranoid
>> +group MyROGroup v1         readonly
>> +group MyROGroup v2c        readonly
>> +group MyROGroup usm        readonly
>> +group MyRWGroup v1         readwrite
>> +group MyRWGroup v2c        readwrite
>> +group MyRWGroup usm        readwrite
>> +
>> +####
>> +# Third, create a view for us to let the groups have rights to:
>> +
>> +#           incl/excl subtree                          mask
>> +view all    included  .1                               80
>> +view system included  .iso.org.dod.internet.mgmt.mib-2.system
>> +
>> +####
>> +# Finally, grant the 2 groups access to the 1 view with different
>> +# write permissions:
>> +
>> +#                context sec.model sec.level match  read   write  notif
>> +access MyROSystem ""     any       noauth    exact  system none   none
>> +access MyROGroup ""      any       noauth    exact  all    none   none
>> +access MyRWGroup ""      any       noauth    exact  all    all    none
>> +
>> +# -----------------------------------------------------------------------------
>> +
>> +
>> +###############################################################################
>> +# System contact information
>> +#
>> +
>> +# It is also possible to set the sysContact and sysLocation system
>> +# variables through the snmpd.conf file.  **PLEASE NOTE** that setting
>> +# the value of these objects here makes these objects READ-ONLY
>> +# (regardless of any access control settings).  Any attempt to set the
>> +# value of an object whose value is given here will fail with an error
>> +# status of notWritable.
>> +
>> +syslocation Unknown (configure /etc/snmp/snmpd.local.conf)
>> +syscontact Root <root@localhost> (configure /etc/snmp/snmpd.local.conf)
>> +
>> +# Example output of snmpwalk:
>> +#   % snmpwalk -v 1 -c public localhost system
>> +#   system.sysDescr.0 = "SunOS name sun4c"
>> +#   system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.sunos4
>> +#   system.sysUpTime.0 = Timeticks: (595637548) 68 days, 22:32:55
>> +#   system.sysContact.0 = "Me <me@somewhere.org>"
>> +#   system.sysName.0 = "name"
>> +#   system.sysLocation.0 = "Right here, right now."
>> +#   system.sysServices.0 = 72
>> +
>> +
>> +# -----------------------------------------------------------------------------
>> +
>> +
>> +###############################################################################
>> +# Process checks.
>> +#
>> +#  The following are examples of how to use the agent to check for
>> +#  processes running on the host.  The syntax looks something like:
>> +#
>> +#  proc NAME [MAX=0] [MIN=0]
>> +#
>> +#  NAME:  the name of the process to check for.  It must match
>> +#         exactly (ie, http will not find httpd processes).
>> +#  MAX:   the maximum number allowed to be running.  Defaults to 0.
>> +#  MIN:   the minimum number to be running.  Defaults to 0.
>> +
>> +#
>> +#  Examples:
>> +#
>> +
>> +#  Make sure mountd is running
>> +#proc mountd
>> +
>> +#  Make sure there are no more than 4 ntalkds running, but 0 is ok too.
>> +#proc ntalkd 4
>> +
>> +#  Make sure at least one sendmail, but less than or equal to 10 are running.
>> +#proc sendmail 10 1
>> +
>> +#  A snmpwalk of the prTable would look something like this:
>> +#
>> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.2
>> +# enterprises.ucdavis.procTable.prEntry.prIndex.1 = 1
>> +# enterprises.ucdavis.procTable.prEntry.prIndex.2 = 2
>> +# enterprises.ucdavis.procTable.prEntry.prIndex.3 = 3
>> +# enterprises.ucdavis.procTable.prEntry.prNames.1 = "mountd"
>> +# enterprises.ucdavis.procTable.prEntry.prNames.2 = "ntalkd"
>> +# enterprises.ucdavis.procTable.prEntry.prNames.3 = "sendmail"
>> +# enterprises.ucdavis.procTable.prEntry.prMin.1 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prMin.2 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prMin.3 = 1
>> +# enterprises.ucdavis.procTable.prEntry.prMax.1 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prMax.2 = 4
>> +# enterprises.ucdavis.procTable.prEntry.prMax.3 = 10
>> +# enterprises.ucdavis.procTable.prEntry.prCount.1 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prCount.2 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prCount.3 = 1
>> +# enterprises.ucdavis.procTable.prEntry.prErrorFlag.1 = 1
>> +# enterprises.ucdavis.procTable.prEntry.prErrorFlag.2 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prErrorFlag.3 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prErrMessage.1 = "No mountd process running."
>> +# enterprises.ucdavis.procTable.prEntry.prErrMessage.2 = ""
>> +# enterprises.ucdavis.procTable.prEntry.prErrMessage.3 = ""
>> +# enterprises.ucdavis.procTable.prEntry.prErrFix.1 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prErrFix.2 = 0
>> +# enterprises.ucdavis.procTable.prEntry.prErrFix.3 = 0
>> +#
>> +#  Note that the errorFlag for mountd is set to 1 because one is not
>> +#  running (in this case an rpc.mountd is, but thats not good enough),
>> +#  and the ErrMessage tells you what's wrong.  The configuration
>> +#  imposed in the snmpd.conf file is also shown.
>> +#
>> +#  Special Case:  When the min and max numbers are both 0, it assumes
>> +#  you want a max of infinity and a min of 1.
>> +#
>> +
>> +
>> +# -----------------------------------------------------------------------------
>> +
>> +
>> +###############################################################################
>> +# Executables/scripts
>> +#
>> +
>> +#
>> +#  You can also have programs run by the agent that return a single
>> +#  line of output and an exit code.  Here are two examples.
>> +#
>> +#  exec NAME PROGRAM [ARGS ...]
>> +#
>> +#  NAME:     A generic name.
>> +#  PROGRAM:  The program to run.  Include the path!
>> +#  ARGS:     optional arguments to be passed to the program
>> +
>> +# a simple hello world
>> +#exec echotest /bin/echo hello world
>> +
>> +# Run a shell script containing:
>> +#
>> +# #!/bin/sh
>> +# echo hello world
>> +# echo hi there
>> +# exit 35
>> +#
>> +# Note:  this has been specifically commented out to prevent
>> +# accidental security holes due to someone else on your system writing
>> +# a /tmp/shtest before you do.  Uncomment to use it.
>> +#
>> +#exec shelltest /bin/sh /tmp/shtest
>> +
>> +# Then,
>> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.8
>> +# enterprises.ucdavis.extTable.extEntry.extIndex.1 = 1
>> +# enterprises.ucdavis.extTable.extEntry.extIndex.2 = 2
>> +# enterprises.ucdavis.extTable.extEntry.extNames.1 = "echotest"
>> +# enterprises.ucdavis.extTable.extEntry.extNames.2 = "shelltest"
>> +# enterprises.ucdavis.extTable.extEntry.extCommand.1 = "/bin/echo hello world"
>> +# enterprises.ucdavis.extTable.extEntry.extCommand.2 = "/bin/sh /tmp/shtest"
>> +# enterprises.ucdavis.extTable.extEntry.extResult.1 = 0
>> +# enterprises.ucdavis.extTable.extEntry.extResult.2 = 35
>> +# enterprises.ucdavis.extTable.extEntry.extOutput.1 = "hello world."
>> +# enterprises.ucdavis.extTable.extEntry.extOutput.2 = "hello world."
>> +# enterprises.ucdavis.extTable.extEntry.extErrFix.1 = 0
>> +# enterprises.ucdavis.extTable.extEntry.extErrFix.2 = 0
>> +
>> +# Note that the second line of the /tmp/shtest shell script is cut
>> +# off.  Also note that the exit status of 35 was returned.
>> +
>> +# -----------------------------------------------------------------------------
>> +
>> +
>> +###############################################################################
>> +# disk checks
>> +#
>> +
>> +# The agent can check the amount of available disk space, and make
>> +# sure it is above a set limit.
>> +
>> +# disk PATH [MIN=DEFDISKMINIMUMSPACE]
>> +#
>> +# PATH:  mount path to the disk in question.
>> +# MIN:   Disks with space below this value will have the Mib's errorFlag set.
>> +#        Default value = DEFDISKMINIMUMSPACE.
>> +
>> +# Check the / partition and make sure it contains at least 10 megs.
>> +
>> +#disk / 10000
>> +
>> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.9
>> +# enterprises.ucdavis.diskTable.dskEntry.diskIndex.1 = 0
>> +# enterprises.ucdavis.diskTable.dskEntry.diskPath.1 = "/" Hex: 2F
>> +# enterprises.ucdavis.diskTable.dskEntry.diskDevice.1 = "/dev/dsk/c201d6s0"
>> +# enterprises.ucdavis.diskTable.dskEntry.diskMinimum.1 = 10000
>> +# enterprises.ucdavis.diskTable.dskEntry.diskTotal.1 = 837130
>> +# enterprises.ucdavis.diskTable.dskEntry.diskAvail.1 = 316325
>> +# enterprises.ucdavis.diskTable.dskEntry.diskUsed.1 = 437092
>> +# enterprises.ucdavis.diskTable.dskEntry.diskPercent.1 = 58
>> +# enterprises.ucdavis.diskTable.dskEntry.diskErrorFlag.1 = 0
>> +# enterprises.ucdavis.diskTable.dskEntry.diskErrorMsg.1 = ""
>> +
>> +# -----------------------------------------------------------------------------
>> +
>> +
>> +###############################################################################
>> +# load average checks
>> +#
>> +
>> +# load [1MAX=DEFMAXLOADAVE] [5MAX=DEFMAXLOADAVE] [15MAX=DEFMAXLOADAVE]
>> +#
>> +# 1MAX:   If the 1 minute load average is above this limit at query
>> +#         time, the errorFlag will be set.
>> +# 5MAX:   Similar, but for 5 min average.
>> +# 15MAX:  Similar, but for 15 min average.
>> +
>> +# Check for loads:
>> +#load 12 14 14
>> +
>> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.10
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.1 = 1
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.2 = 2
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.3 = 3
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveNames.1 = "Load-1"
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveNames.2 = "Load-5"
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveNames.3 = "Load-15"
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.1 = "0.49" Hex: 30 2E 34 39
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.2 = "0.31" Hex: 30 2E 33 31
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.3 = "0.26" Hex: 30 2E 32 36
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.1 = "12.00"
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.2 = "14.00"
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.3 = "14.00"
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.1 = 0
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.2 = 0
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.3 = 0
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.1 = ""
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.2 = ""
>> +# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.3 = ""
>> +
>> +# -----------------------------------------------------------------------------
>> +
>> +
>> +###############################################################################
>> +# Extensible sections.
>> +#
>> +
>> +# This alleviates the multiple line output problem found in the
>> +# previous executable mib by placing each mib in its own mib table:
>> +
>> +# Run a shell script containing:
>> +#
>> +# #!/bin/sh
>> +# echo hello world
>> +# echo hi there
>> +# exit 35
>> +#
>> +# Note:  this has been specifically commented out to prevent
>> +# accidental security holes due to someone else on your system writing
>> +# a /tmp/shtest before you do.  Uncomment to use it.
>> +#
>> +# exec .1.3.6.1.4.1.2021.50 shelltest /bin/sh /tmp/shtest
>> +
>> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.50
>> +# enterprises.ucdavis.50.1.1 = 1
>> +# enterprises.ucdavis.50.2.1 = "shelltest"
>> +# enterprises.ucdavis.50.3.1 = "/bin/sh /tmp/shtest"
>> +# enterprises.ucdavis.50.100.1 = 35
>> +# enterprises.ucdavis.50.101.1 = "hello world."
>> +# enterprises.ucdavis.50.101.2 = "hi there."
>> +# enterprises.ucdavis.50.102.1 = 0
>> +
>> +# Now the Output has grown to two lines, and we can see the 'hi
>> +# there.' output as the second line from our shell script.
>> +#
>> +# Note that you must alter the mib.txt file to be correct if you want
>> +# the .50.* outputs above to change to reasonable text descriptions.
>> +
>> +# Other ideas:
>> +#
>> +# exec .1.3.6.1.4.1.2021.51 ps /bin/ps
>> +# exec .1.3.6.1.4.1.2021.52 top /usr/local/bin/top
>> +# exec .1.3.6.1.4.1.2021.53 mailq /usr/bin/mailq
>> +
>> +# -----------------------------------------------------------------------------
>> +
>> +
>> +###############################################################################
>> +# Pass through control.
>> +#
>> +
>> +# Usage:
>> +#   pass MIBOID EXEC-COMMAND
>> +#
>> +# This will pass total control of the mib underneath the MIBOID
>> +# portion of the mib to the EXEC-COMMAND.
>> +#
>> +# Note:  You'll have to change the path of the passtest script to your
>> +# source directory or install it in the given location.
>> +#
>> +# Example:  (see the script for details)
>> +#           (commented out here since it requires that you place the
>> +#           script in the right location. (its not installed by default))
>> +
>> +# pass .1.3.6.1.4.1.2021.255 /bin/sh /usr/local/passtest
>> +
>> +# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.255
>> +# enterprises.ucdavis.255.1 = "life the universe and everything"
>> +# enterprises.ucdavis.255.2.1 = 42
>> +# enterprises.ucdavis.255.2.2 = OID: 42.42.42
>> +# enterprises.ucdavis.255.3 = Timeticks: (363136200) 42 days, 0:42:42
>> +# enterprises.ucdavis.255.4 = IpAddress: 127.0.0.1
>> +# enterprises.ucdavis.255.5 = 42
>> +# enterprises.ucdavis.255.6 = Gauge: 42
>> +#
>> +# % snmpget -v 1 -c public localhost .1.3.6.1.4.1.2021.255.5
>> +# enterprises.ucdavis.255.5 = 42
>> +#
>> +# % snmpset -v 1 -c public localhost .1.3.6.1.4.1.2021.255.1 s "New string"
>> +# enterprises.ucdavis.255.1 = "New string"
>> +#
>> +
>> +# For specific usage information, see the man/snmpd.conf.5 manual page
>> +# as well as the local/passtest script used in the above example.
>> +
>> +###############################################################################
>> +# Subagent control
>> +#
>> +
>> +# The agent can support subagents using a number of extension mechanisms.
>> +# From the 4.2.1 release, AgentX support is being compiled in by default.
>> +# However, this is still experimental code, so should not be used on
>> +# critical production systems.
>> +#   Please see the file README.agentx for more details.
>> +#
>> +# If having read, marked, learnt and inwardly digested this information,
>> +# you decide that you do wish to make use of this mechanism, simply
>> +# uncomment the following directive.
>> +#
>> +#  master  agentx
>> +#
>> +# I repeat - this is *NOT* regarded as suitable for front-line production
>> +# systems, though it is probably stable enough for day-to-day use.
>> +# Probably.
>> +#
>> +# No refunds will be given.
>> +
>> +###############################################################################
>> +# Further Information
>> +#
>> +#  See the snmpd.conf manual page, and the output of "snmpd -H".
>> +#  MUCH more can be done with the snmpd.conf than is shown as an
>> +#  example here.
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch
>> new file mode 100644
>> index 000000000000..0e078948ea97
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch
>> @@ -0,0 +1,1222 @@
>> +From 976f7794e498dade37a37473b9a41096e8083848 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Wed, 3 May 2017 18:03:02 -0400
>> +Subject: [PATCH 01/12] IEC-62439-3: add initial support for hsr/prp mib
>> + support
>> +
>> +Add the MIB text file and implement the lreManufacturerName scalar
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + agent/mibgroup/iec-62439-3-mib.h                   |    6 +
>> + .../mibgroup/iec-62439-3-mib/lreManufacturerName.c |   64 ++
>> + .../mibgroup/iec-62439-3-mib/lreManufacturerName.h |   12 +
>> + mibs/IEC-62439-3-MIB.txt                           | 1093 ++++++++++++++++++++
>> + 4 files changed, 1175 insertions(+)
>> + create mode 100644 agent/mibgroup/iec-62439-3-mib.h
>> + create mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
>> + create mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
>> + create mode 100644 mibs/IEC-62439-3-MIB.txt
>> +
>> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
>> +new file mode 100644
>> +index 0000000..ba32521
>> +--- /dev/null
>> ++++ b/agent/mibgroup/iec-62439-3-mib.h
>> +@@ -0,0 +1,6 @@
>> ++/*
>> ++ * module to include the modules
>> ++ */
>> ++
>> ++config_require(iec-62439-3-mib/lreManufacturerName)
>> ++config_add_mib(IEC-62439-3-MIB)
>> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
>> +new file mode 100644
>> +index 0000000..9d0c221
>> +--- /dev/null
>> ++++ b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
>> +@@ -0,0 +1,64 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *        $
>> ++ */
>> ++
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++#include "lreManufacturerName.h"
>> ++
>> ++/* can be overridden by snmpd.conf override attribute for a specific
>> ++ * LRE to match the manufacture name
>> ++ */
>> ++#define default_lreManufacturerName "Linux"
>> ++
>> ++/** Initializes the lreManufacturerName module */
>> ++void
>> ++init_lreManufacturerName(void)
>> ++{
>> ++    const oid lreManufacturerName_oid[] = { 1,0,62439,2,21,0,0,1 };
>> ++
>> ++  DEBUGMSGTL(("lreManufacturerName", "Initializing\n"));
>> ++    printf("init_lreManufacturerName");
>> ++
>> ++    netsnmp_register_scalar(
>> ++        netsnmp_create_handler_registration("lreManufacturerName", handle_lreManufacturerName,
>> ++                               lreManufacturerName_oid, OID_LENGTH(lreManufacturerName_oid),
>> ++                               HANDLER_CAN_RONLY
>> ++        ));
>> ++}
>> ++
>> ++int
>> ++handle_lreManufacturerName(netsnmp_mib_handler *handler,
>> ++                          netsnmp_handler_registration *reginfo,
>> ++                          netsnmp_agent_request_info   *reqinfo,
>> ++                          netsnmp_request_info         *requests)
>> ++{
>> ++    /* We are never called for a GETNEXT if it's registered as a
>> ++       "instance", as it's "magically" handled for us.  */
>> ++
>> ++    char name[64];
>> ++    printf("handle_lreManufacturerName");
>> ++    /* a instance handler also only hands us one request at a time, so
>> ++       we don't need to loop over a list of requests; we'll only get one. */
>> ++
>> ++    switch(reqinfo->mode) {
>> ++
>> ++        case MODE_GET:
>> ++	    strncpy(&name[0], default_lreManufacturerName, sizeof(name)-1);
>> ++	    name[sizeof(name)-1] = '\0';
>> ++            snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
>> ++                                     &name[0] /* XXX: a pointer to the scalar's data */,
>> ++                                     sizeof(name) /* XXX: the length of the data in bytes */);
>> ++            break;
>> ++
>> ++
>> ++        default:
>> ++            /* we should never get here, so this is a really bad error */
>> ++            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreManufacturerName\n", reqinfo->mode );
>> ++            return SNMP_ERR_GENERR;
>> ++    }
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++}
>> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
>> +new file mode 100644
>> +index 0000000..c9fcd2c
>> +--- /dev/null
>> ++++ b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
>> +@@ -0,0 +1,12 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *        $
>> ++ */
>> ++#ifndef LREMANUFACTURERNAME_H
>> ++#define LREMANUFACTURERNAME_H
>> ++
>> ++/* function declarations */
>> ++void init_lreManufacturerName(void);
>> ++Netsnmp_Node_Handler handle_lreManufacturerName;
>> ++
>> ++#endif /* LREMANUFACTURERNAME_H */
>> +diff --git a/mibs/IEC-62439-3-MIB.txt b/mibs/IEC-62439-3-MIB.txt
>> +new file mode 100644
>> +index 0000000..c29df39
>> +--- /dev/null
>> ++++ b/mibs/IEC-62439-3-MIB.txt
>> +@@ -0,0 +1,1093 @@
>> ++IEC-62439-3-MIB DEFINITIONS::= BEGIN
>> ++-- ****************************************************************************
>> ++-- Imports
>> ++-- ****************************************************************************
>> ++IMPORTS
>> ++
>> ++  MODULE-IDENTITY, OBJECT-TYPE,
>> ++  Counter32, TimeTicks, Integer32, Unsigned32                 FROM SNMPv2-SMI
>> ++  OBJECT-GROUP,
>> ++  MODULE-COMPLIANCE                                           FROM SNMPv2-CONF
>> ++  TruthValue, RowStatus, MacAddress, DisplayString,
>> ++  TEXTUAL-CONVENTION                                          FROM SNMPv2-TC;
>> ++
>> ++-- ****************************************************************************
>> ++-- Root OID
>> ++-- ****************************************************************************
>> ++
>> ++iec62439 MODULE-IDENTITY
>> ++
>> ++  LAST-UPDATED "201604270000Z" -- 2016, April 27
>> ++  ORGANIZATION "IEC/SC 65C"
>> ++  CONTACT-INFO "
>> ++                International Electrotechnical Commission
>> ++                IEC Central Office
>> ++                3, rue de Varembe
>> ++                P.O. Box 131
>> ++                CH - 1211 GENEVA 20
>> ++                Switzerland
>> ++                Phone: +41 22 919 02 11
>> ++                Fax: +41 22 919 03 00
>> ++                email: info@iec.ch
>> ++              "
>> ++  DESCRIPTION "
>> ++                This MIB module defines the Network Management interfaces
>> ++                for the redundancy protocols defined by the IEC 62439 suite.
>> ++                This MIB exposes the IEC62439-3 objects (PRP + HSR)
>> ++              "
>> ++
>> ++  REVISION "201604270000Z" -- 2016, April 27
>> ++  DESCRIPTION "
>> ++                NetModule customized version
>> ++                added HSR modex type
>> ++              "
>> ++
>> ++  REVISION "201405220000Z" -- 2014, May 22
>> ++  DESCRIPTION "
>> ++                added reference to ptp MIB and lreDupListResideMaxTime and type
>> ++                SecondFraction
>> ++              "
>> ++
>> ++  REVISION "201202170000Z" -- February 17, 2012
>> ++  DESCRIPTION "
>> ++                Consistency brought into line to mrp, crp, brp MIBs
>> ++              "
>> ++
>> ++  REVISION "201108260000Z" -- August 26, 2011
>> ++  DESCRIPTION "
>> ++                This MIB is aligned with the changes to PRP and HSR as defined in the
>> ++                Amendment to IEC 62439-3
>> ++              "
>> ++
>> ++  REVISION "200811100000Z" -- November 10, 2008
>> ++  DESCRIPTION "
>> ++                Separation of IEC 62439 into a suite of documents.
>> ++                This MIB applies to IEC 62439-3, added HSR functionality
>> ++              "
>> ++
>> ++  REVISION "200612160000Z" -- December 16, 2006
>> ++  DESCRIPTION "
>> ++                Initial version of the Network Management interface for the
>> ++                Parallel Redundancy Protocol
>> ++              "
>> ++
>> ++::= {iso std(0) 62439 }
>> ++
>> ++-- ****************************************************************************
>> ++-- Redundancy Protocols
>> ++-- ****************************************************************************
>> ++
>> ++mrp OBJECT IDENTIFIER::= { iec62439 1 }
>> ++prp OBJECT IDENTIFIER::= { iec62439 2 }
>> ++crp OBJECT IDENTIFIER::= { iec62439 3 }
>> ++brp OBJECT IDENTIFIER::= { iec62439 4 }
>> ++drp OBJECT IDENTIFIER::= { iec62439 5 }
>> ++rrp OBJECT IDENTIFIER::= { iec62439 6 }
>> ++ptp OBJECT IDENTIFIER::= { iec62439 7 }
>> ++
>> ++-- ****************************************************************************
>> ++-- Textual conventions
>> ++-- ****************************************************************************
>> ++SecondFraction::= TEXTUAL-CONVENTION
>> ++  DISPLAY-HINT"d"
>> ++  STATUS current
>> ++  DESCRIPTION
>> ++          "time interval expressed in multiple of 2**-16 = 15,7 microseconds
>> ++          this corresponds to the fraction of seconds in the NTP time representation
>> ++          the minimum time is 0 microseconds, the maximum 18 hours
>> ++          "
>> ++  REFERENCE "IEC 62439-3"
>> ++  SYNTAX Integer32
>> ++
>> ++-- ****************************************************************************
>> ++-- Objects of the PRP Network Management
>> ++-- ****************************************************************************
>> ++
>> ++linkRedundancyEntityNotifications OBJECT IDENTIFIER::= { prp 20 }
>> ++linkRedundancyEntityObjects OBJECT IDENTIFIER::= { prp 21 }
>> ++linkRedundancyEntityConformance OBJECT IDENTIFIER::= { prp 22 }
>> ++
>> ++-- ***************************************************************************
>> ++lreConfiguration OBJECT IDENTIFIER::= { linkRedundancyEntityObjects 0 }
>> ++lreStatistics OBJECT IDENTIFIER::= { linkRedundancyEntityObjects 1 }
>> ++lreConfigurationGeneralGroup OBJECT IDENTIFIER::= { lreConfiguration 0 }
>> ++lreConfigurationInterfaceGroup OBJECT IDENTIFIER::= { lreConfiguration 1 }
>> ++lreStatisticsInterfaceGroup OBJECT IDENTIFIER::= { lreStatistics 1 }
>> ++
>> ++-- ****************************************************************************
>> ++-- Objects for lreConfigurationGeneralGroup
>> ++-- ****************************************************************************
>> ++
>> ++lreManufacturerName OBJECT-TYPE
>> ++  SYNTAX DisplayString
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "specifies the name of the LRE device manufacturer"
>> ++  ::= { lreConfigurationGeneralGroup 1 }
>> ++
>> ++lreInterfaceCount OBJECT-TYPE
>> ++  SYNTAX Integer32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "total number of LREs present in this system."
>> ++  ::= { lreConfigurationGeneralGroup 2 }
>> ++
>> ++-- ****************************************************************************
>> ++-- Objects for lreConfigurationInterfacesGroup
>> ++-- ****************************************************************************
>> ++
>> ++lreConfigurationInterfaces OBJECT IDENTIFIER
>> ++::= { lreConfigurationInterfaceGroup 0 }
>> ++
>> ++-- *************************************
>> ++-- ***Begin LRE InterfacesConfigTable***
>> ++-- *************************************
>> ++
>> ++lreInterfaceConfigTable OBJECT-TYPE
>> ++  SYNTAX SEQUENCE OF LREInterfaceConfigEntry
>> ++  MAX-ACCESS not-accessible
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                list of PRP/HSR LREs. Each entry corresponds
>> ++                to one PRP/HSR Link Redundancy Entity (LRE), each representing a
>> ++                pair of LAN ports A and B. Basic devices supporting PRP/HSR may
>> ++                have only one LRE and thus one entry in the table, while more complex
>> ++                devices may have several entries for multiple LREs.
>> ++              "
>> ++::= { lreConfigurationInterfaces 1 }
>> ++
>> ++lreInterfaceConfigEntry OBJECT-TYPE
>> ++  SYNTAX LREInterfaceConfigEntry
>> ++  MAX-ACCESS not-accessible
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                each entry contains management information applicable to a
>> ++                particular LRE.
>> ++              "
>> ++  INDEX { lreInterfaceConfigIndex }
>> ++::= { lreInterfaceConfigTable 1 }
>> ++
>> ++
>> ++LREInterfaceConfigEntry::=
>> ++  SEQUENCE {
>> ++  lreInterfaceConfigIndex Unsigned32,
>> ++  lreRowStatus RowStatus,
>> ++  lreNodeType INTEGER,
>> ++  lreNodeName DisplayString,
>> ++  lreVersionName OCTET STRING,
>> ++  lreMacAddress MacAddress,
>> ++  lrePortAdminStateA INTEGER,
>> ++  lrePortAdminStateB INTEGER,
>> ++  lreLinkStatusA INTEGER,
>> ++  lreLinkStatusB INTEGER,
>> ++  lreDuplicateDiscard INTEGER,
>> ++  lreTransparentReception INTEGER,
>> ++  lreHsrLREMode INTEGER,
>> ++  lreSwitchingEndNode INTEGER,
>> ++  lreRedBoxIdentity INTEGER,
>> ++  lreEvaluateSupervision TruthValue,
>> ++  lreNodesTableClear INTEGER,
>> ++  lreProxyNodeTableClear INTEGER,
>> ++  lreDupListResideMaxTime SecondFraction
>> ++  }
>> ++
>> ++lreInterfaceConfigIndex OBJECT-TYPE
>> ++  SYNTAX Unsigned32
>> ++  MAX-ACCESS not-accessible
>> ++  STATUS current
>> ++  DESCRIPTION "A unique value for each LRE."
>> ++::= { lreInterfaceConfigEntry 1 }
>> ++
>> ++lreRowStatus OBJECT-TYPE
>> ++  SYNTAX RowStatus
>> ++  MAX-ACCESS read-create
>> ++  STATUS current
>> ++  DESCRIPTION "indicates the status of the LRE table entry"
>> ++::= { lreInterfaceConfigEntry 2 }
>> ++
>> ++lreNodeType OBJECT-TYPE
>> ++  SYNTAX INTEGER
>> ++  {
>> ++    prpmode1 (1),
>> ++    hsr (2)
>> ++  }
>> ++  MAX-ACCESS read-write
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                specifies the operation mode of the LRE:
>> ++                PRP mode 1 (1)
>> ++                HSR mode (2)
>> ++                Note: PRP mode 0 is considered deprecated and is not supported by this
>> ++                revision of the MIB
>> ++              "
>> ++::= { lreInterfaceConfigEntry 3 }
>> ++
>> ++lreNodeName OBJECT-TYPE
>> ++  SYNTAX DisplayString
>> ++  MAX-ACCESS read-write
>> ++  STATUS current
>> ++  DESCRIPTION "specifies this LRE's node name"
>> ++::= { lreInterfaceConfigEntry 4 }
>> ++
>> ++lreVersionName OBJECT-TYPE
>> ++  SYNTAX OCTET STRING (SIZE(1..32))
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "specifies the version of this LRE's software"
>> ++::= { lreInterfaceConfigEntry 5 }
>> ++
>> ++lreMacAddress OBJECT-TYPE
>> ++  SYNTAX MacAddress
>> ++  MAX-ACCESS read-write
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                Specifies the MAC address to be used by this LRE. MAC
>> ++                addresses are
>> ++                identical for all ports of a single LRE
>> ++              "
>> ++::= { lreInterfaceConfigEntry 6 }
>> ++
>> ++lrePortAdminStateA OBJECT-TYPE
>> ++  SYNTAX INTEGER
>> ++  {
>> ++    notActive (1),
>> ++    active (2)
>> ++  }
>> ++  MAX-ACCESS read-write
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                Specifies whether the port A shall be active or not Active
>> ++                through
>> ++                administrative action (Default: active).
>> ++              "
>> ++::= { lreInterfaceConfigEntry 7 }
>> ++
>> ++lrePortAdminStateB OBJECT-TYPE
>> ++  SYNTAX INTEGER
>> ++  {
>> ++    notActive (1),
>> ++    active (2)
>> ++  }
>> ++  MAX-ACCESS read-write
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                Specifies whether the port B shall be active or not Active
>> ++                through
>> ++                administrative action (Default: active).
>> ++              "
>> ++::= { lreInterfaceConfigEntry 8 }
>> ++
>> ++lreLinkStatusA OBJECT-TYPE
>> ++  SYNTAX INTEGER
>> ++  {
>> ++    up (1),
>> ++    down (2)
>> ++  }
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "shows the actual link status of the LRE's port A"
>> ++::= { lreInterfaceConfigEntry 9 }
>> ++
>> ++lreLinkStatusB OBJECT-TYPE
>> ++  SYNTAX INTEGER
>> ++  {
>> ++    up (1),
>> ++    down (2)
>> ++  }
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "shows the actual link status of the LRE's port B"
>> ++::= { lreInterfaceConfigEntry 10 }
>> ++
>> ++lreDuplicateDiscard OBJECT-TYPE
>> ++  SYNTAX INTEGER
>> ++  {
>> ++    doNotDiscard (1),
>> ++    discard (2)
>> ++  }
>> ++  MAX-ACCESS read-write
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                specifies whether a duplicate discard algorithm is used at
>> ++                reception
>> ++                (Default: discard).
>> ++              "
>> ++::= { lreInterfaceConfigEntry 11 }
>> ++
>> ++lreTransparentReception OBJECT-TYPE
>> ++  SYNTAX INTEGER
>> ++  {
>> ++    removeRCT (1),
>> ++    passRCT (2)
>> ++  }
>> ++  MAX-ACCESS read-write
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                if removeRCT is configured, the RCT is removed when
>> ++                forwarding to the upper
>> ++                layers, only applicable for PRP LRE (Default: removeRCT).
>> ++              "
>> ++::= { lreInterfaceConfigEntry 12 }
>> ++
>> ++lreHsrLREMode OBJECT-TYPE
>> ++  SYNTAX INTEGER
>> ++  {
>> ++    modeh (1),
>> ++    moden (2),
>> ++    modet (3),
>> ++    modeu (4),
>> ++    modem (5),
>> ++    modex (6)
>> ++  }
>> ++  MAX-ACCESS read-write
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                This enumeration is only applicable if the LRE is an HSR
>> ++                bridging node or RedBox.
>> ++                It shows the mode of the HSR LRE:
>> ++                (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
>> ++                (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
>> ++                Is disabled.
>> ++                Traffic is HSR tagged.
>> ++                (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
>> ++                between its HSR ports
>> ++                (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
>> ++                does not remove unicast messages
>> ++                (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
>> ++                according to mode h. Non-HSR frames are handled according to
>> ++                802.1D bridging rules.
>> ++                (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
>> ++                does not send a frame that is a duplicate of a frame that is received completely
>> ++                and correctly from the opposite direction
>> ++              "
>> ++::= { lreInterfaceConfigEntry 13}
>> ++
>> ++lreSwitchingEndNode OBJECT-TYPE
>> ++  SYNTAX INTEGER
>> ++  {
>> ++    nonbridgingnode(1),
>> ++    bridgingunspecified(2),
>> ++    prpnode(3),
>> ++    hsrredboxsan(4),
>> ++    hsrnode(5),
>> ++    hsrredboxhsr(6),
>> ++    hsrredboxprpa(7),
>> ++    hsrredboxprpb(8)
>> ++  }
>> ++  MAX-ACCESS read-write
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                This enumeration shows which feature is enabled in this
>> ++                particular LRE:
>> ++                (1): an unspecified non-bridging node, e.g. SRP.
>> ++                (2): an unspecified bridging node, e.g. RSTP.
>> ++                (3): a PRP node/RedBox.
>> ++                (4): an HSR RedBox with regular Ethernet traffic on its interlink.
>> ++                (5): an HSR switching node.
>> ++                (6): an HSR RedBox with HSR tagged traffic on its interlink.
>> ++                (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
>> ++                (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
>> ++              "
>> ++::= { lreInterfaceConfigEntry 14 }
>> ++
>> ++lreRedBoxIdentity OBJECT-TYPE
>> ++  SYNTAX INTEGER
>> ++  {
>> ++    id1a (2),
>> ++    id1b (3),
>> ++    id2a (4),
>> ++    id2b (5),
>> ++    id3a (6),
>> ++    id3b (7),
>> ++    id4a (8),
>> ++    id4b (9),
>> ++    id5a (10),
>> ++    id5b (11),
>> ++    id6a (12),
>> ++    id6b (13),
>> ++    id7a (14),
>> ++    id7b (15)
>> ++  }
>> ++  MAX-ACCESS read-write
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
>> ++                is used by
>> ++                one pair of RedBoxes (one configured to A and one configured to B)
>> ++                coupling an HSR ring to a PRP network. The integer value states the value
>> ++                of the path field a RedBox inserts into each frame it receives from its
>> ++                interlink and injects into the HSR ring. When interpreted as binary values,
>> ++                the LSB denotes the configuration of the RedBox (A or B), and the following
>> ++                3 bits denote the identifier of a RedBox pair.
>> ++              "
>> ++::= {lreInterfaceConfigEntry 15}
>> ++
>> ++lreEvaluateSupervision OBJECT-TYPE
>> ++  SYNTAX TruthValue
>> ++  MAX-ACCESS read-write
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                True if the LRE evaluates received supervision frames. False
>> ++                if it
>> ++                drops the supervision frames without evaluating. Note: LREs are required
>> ++                to send supervision frames, but reception is optional. Default value is dependent
>> ++                on implementation.
>> ++              "
>> ++::= { lreInterfaceConfigEntry 16}
>> ++
>> ++lreNodesTableClear OBJECT-TYPE
>> ++  SYNTAX INTEGER
>> ++  {
>> ++    noOp (0),
>> ++    clearNodeTable (1)
>> ++  }
>> ++  MAX-ACCESS read-write
>> ++  STATUS current
>> ++  DESCRIPTION "specifies that the Node Table is to be cleared"
>> ++::= { lreInterfaceConfigEntry 17}
>> ++
>> ++lreProxyNodeTableClear OBJECT-TYPE
>> ++  SYNTAX INTEGER
>> ++  {
>> ++    noOp (0),
>> ++    clearProxyNodeTable (1)
>> ++  }
>> ++  MAX-ACCESS read-write
>> ++  STATUS current
>> ++  DESCRIPTION "specifies that the Proxy Node Table is to be cleared"
>> ++::= { lreInterfaceConfigEntry 18}
>> ++
>> ++lreDupListResideMaxTime OBJECT-TYPE
>> ++  SYNTAX SecondFraction
>> ++  UNITS "binaryFractionOfSecond"
>> ++  MAX-ACCESS read-write
>> ++  STATUS current
>> ++  DESCRIPTION "the longest time an entry may reside in the duplicates list,
>> ++              expressed as the number of seconds multiplied by 65536;
>> ++              the default value is 26214 x 15 us, or 400 ms; too low a value can
>> ++              cause broadcast storms"
>> ++  DEFVAL {26214}
>> ++::= { lreInterfaceConfigEntry 19}
>> ++
>> ++-- *************************************
>> ++-- *** End lreInterfaceConfigTable ***
>> ++-- *************************************
>> ++
>> ++
>> ++-- ****************************************************************************
>> ++-- Objects for lreStatisticsInterfacesGroup
>> ++-- ****************************************************************************
>> ++
>> ++lreStatisticsInterfaces OBJECT IDENTIFIER
>> ++::= { lreStatisticsInterfaceGroup 0 }
>> ++
>> ++
>> ++-- *************************************
>> ++-- ***Begin LRE InterfacesStatsTable ***
>> ++-- *************************************
>> ++
>> ++lreInterfaceStatsTable OBJECT-TYPE
>> ++  SYNTAX SEQUENCE OF LREInterfaceStatsEntry
>> ++  MAX-ACCESS not-accessible
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                list of PRP/HSR LREs. Each entry corresponds
>> ++                to one PRP/HSR Link Redundancy Entity (LRE), each representing a
>> ++                pair of LAN ports A and B and a port C towards the application/interlink.
>> ++                Basic devices supporting PRP/HSR may have only one LRE and thus one entry in
>> ++                the table, while more complex devices may have several
>> ++                entries for multiple LREs.
>> ++              "
>> ++::= { lreStatisticsInterfaces 1 }
>> ++
>> ++lreInterfaceStatsEntry OBJECT-TYPE
>> ++  SYNTAX LREInterfaceStatsEntry
>> ++  MAX-ACCESS not-accessible
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                An entry containing management information applicable to a
>> ++                particular LRE.
>> ++              "
>> ++  INDEX { lreInterfaceStatsIndex }
>> ++::= { lreInterfaceStatsTable 1 }
>> ++
>> ++LREInterfaceStatsEntry::=
>> ++  SEQUENCE {
>> ++  lreInterfaceStatsIndex Unsigned32,
>> ++  lreCntTxA Counter32,
>> ++  lreCntTxB Counter32,
>> ++  lreCntTxC Counter32,
>> ++  lreCntErrWrongLanA Counter32,
>> ++  lreCntErrWrongLanB Counter32,
>> ++  lreCntErrWrongLanC Counter32,
>> ++  lreCntRxA Counter32,
>> ++  lreCntRxB Counter32,
>> ++  lreCntRxC Counter32,
>> ++  lreCntErrorsA Counter32,
>> ++  lreCntErrorsB Counter32,
>> ++  lreCntErrorsC Counter32,
>> ++  lreCntNodes Integer32,
>> ++  lreCntProxyNodes Integer32,
>> ++  lreCntUniqueA Counter32,
>> ++  lreCntUniqueB Counter32,
>> ++  lreCntUniqueC Counter32,
>> ++  lreCntDuplicateA Counter32,
>> ++  lreCntDuplicateB Counter32,
>> ++  lreCntDuplicateC Counter32,
>> ++  lreCntMultiA Counter32,
>> ++  lreCntMultiB Counter32,
>> ++  lreCntMultiC Counter32,
>> ++  lreCntOwnRxA Counter32,
>> ++  lreCntOwnRxB Counter32
>> ++  }
>> ++
>> ++lreInterfaceStatsIndex OBJECT-TYPE
>> ++  SYNTAX Unsigned32
>> ++  MAX-ACCESS not-accessible
>> ++  STATUS current
>> ++  DESCRIPTION "A unique value for each LRE."
>> ++::= { lreInterfaceStatsEntry 1 }
>> ++
>> ++lreCntTxA OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                number of frames sent over port A that are HSR tagged or
>> ++                fitted with a PRP
>> ++                Redundancy Control Trailer.
>> ++                Only frames that are HSR tagged or do have a PRP RCT are counted.
>> ++                A frame aborted during the transmission is not counted.
>> ++                Initial value = 0.
>> ++              "
>> ++::= { lreInterfaceStatsEntry 2 }
>> ++
>> ++lreCntTxB OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                number of frames sent over port B that are HSR tagged or
>> ++                fitted with a PRP
>> ++                Redundancy Control Trailer.
>> ++                Only frames that are HSR tagged or do have a PRP RCT are counted.
>> ++                A frame aborted during the transmission is not counted.
>> ++                Initial value = 0.
>> ++              "
>> ++::= { lreInterfaceStatsEntry 3 }
>> ++
>> ++lreCntTxC OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                number of frames sent towards the application interface of
>> ++                the DANP or DANH
>> ++                or over the interlink of the RedBox. Frames with and without PRP RCT or HSR
>> ++                tag are counted, but not link-local frames.
>> ++                A frame aborted during the transmission is not counted.
>> ++                Initial value = 0.
>> ++              "
>> ++::= { lreInterfaceStatsEntry 4 }
>> ++
>> ++lreCntErrWrongLanA OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                number of frames with the wrong LAN identifier received on
>> ++                LRE port A.
>> ++                Initial value = 0. Only applicable to PRP ports.
>> ++              "
>> ++::= { lreInterfaceStatsEntry 5 }
>> ++
>> ++lreCntErrWrongLanB OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                number of frames with the wrong LAN identifier received on
>> ++                LRE port B
>> ++                Initial value = 0. Only applicable to PRP ports.
>> ++              "
>> ++::= { lreInterfaceStatsEntry 6 }
>> ++
>> ++lreCntErrWrongLanC OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                number of frames with the wrong LAN identifier received on
>> ++                the interlink of
>> ++                a RedBox. Only applicable to HSR RedBoxes in HSR-PRP configuration
>> ++                (hsrredboxprpa and hsrredboxprpb).
>> ++              "
>> ++::= { lreInterfaceStatsEntry 7 }
>> ++
>> ++lreCntRxA OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                number of frames received on a LRE port A. Only frames that
>> ++                are HSR tagged
>> ++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
>> ++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
>> ++                node table) are counted, too. Only frames received completely and without
>> ++                error are counted.
>> ++                Initial value = 0.
>> ++              "
>> ++::= { lreInterfaceStatsEntry 8 }
>> ++
>> ++lreCntRxB OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                number of frames received on a LRE port B. Only frames that
>> ++                are HSR tagged
>> ++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
>> ++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
>> ++                node table) are counted, too. Only frames received completely and without
>> ++                error are counted.
>> ++                Initial value = 0.
>> ++              "
>> ++::= { lreInterfaceStatsEntry 9 }
>> ++
>> ++lreCntRxC OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  number of frames received from the application interface of a
>> ++  DANP or DANH or
>> ++  the number of number of frames received on the interlink of a RedBox. Frames
>> ++  with and without PRP RCT or HSR tag are counted, but not link-local frames.
>> ++  Only frames received completely and without error are counted.
>> ++  Initial value = 0.
>> ++  "
>> ++::= { lreInterfaceStatsEntry 10 }
>> ++
>> ++lreCntErrorsA OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  number of frames with errors received on this LRE port A.
>> ++  Initial value = 0.
>> ++  "
>> ++::= { lreInterfaceStatsEntry 11 }
>> ++
>> ++lreCntErrorsB OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  number of frames with errors received on this LRE port B.
>> ++  Initial value = 0.
>> ++  "
>> ++::= { lreInterfaceStatsEntry 12 }
>> ++
>> ++lreCntErrorsC OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  number of frames with errors received on the application
>> ++  interface of a DANP or
>> ++  DANH or on the interlink of a RedBox.
>> ++  Initial value = 0.
>> ++  "
>> ++::= { lreInterfaceStatsEntry 13 }
>> ++
>> ++lreCntNodes OBJECT-TYPE
>> ++  SYNTAX Integer32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "number of nodes in the Nodes Table."
>> ++::= { lreInterfaceStatsEntry 14 }
>> ++
>> ++lreCntProxyNodes OBJECT-TYPE
>> ++  SYNTAX Integer32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  number of nodes in the Proxy Node Table. Only applicable to
>> ++  RedBox.
>> ++  Initial value = 0.
>> ++  "
>> ++::= { lreInterfaceStatsEntry 15 }
>> ++
>> ++lreCntUniqueA OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port A for which
>> ++  no duplicate was received.
>> ++  Initial value = 0.
>> ++  "
>> ++::= { lreInterfaceStatsEntry 16 }
>> ++
>> ++lreCntUniqueB OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port B for which
>> ++  no duplicate was received.
>> ++  Initial value = 0.
>> ++  "
>> ++::= { lreInterfaceStatsEntry 17 }
>> ++
>> ++lreCntUniqueC OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  number of entries in the duplicate detection mechanism on the
>> ++  application interface
>> ++  of the DAN or the interlink of the RedBox for which no duplicate was received.
>> ++  Initial value = 0.
>> ++  "
>> ++::= { lreInterfaceStatsEntry 18 }
>> ++
>> ++lreCntDuplicateA OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port A for which
>> ++  one single duplicate was received.
>> ++  Initial value = 0.
>> ++  "
>> ++::= { lreInterfaceStatsEntry 19 }
>> ++
>> ++lreCntDuplicateB OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port B for which
>> ++  one single duplicate was received.
>> ++  Initial value = 0.
>> ++  "
>> ++::= { lreInterfaceStatsEntry 20 }
>> ++
>> ++lreCntDuplicateC OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  number of entries in the duplicate detection mechanism on the
>> ++  application interface
>> ++  of the DAN or the interlink of the RedBox for which one single duplicate was
>> ++  received.
>> ++  Initial value = 0.
>> ++  "
>> ++::= { lreInterfaceStatsEntry 21 }
>> ++
>> ++lreCntMultiA OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port A for which
>> ++  more than one duplicate was received.
>> ++  Initial value = 0.
>> ++  "
>> ++::= { lreInterfaceStatsEntry 22 }
>> ++
>> ++lreCntMultiB OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port B for which
>> ++  more than one duplicate was received.
>> ++  Initial value = 0.
>> ++  "
>> ++::= { lreInterfaceStatsEntry 23 }
>> ++
>> ++lreCntMultiC OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  number of entries in the duplicate detection mechanism on the
>> ++  application interface
>> ++  of the DAN or the interlink of the RedBox for which more than one duplicate was
>> ++  received.
>> ++  Initial value = 0.
>> ++  "
>> ++::= { lreInterfaceStatsEntry 24 }
>> ++
>> ++lreCntOwnRxA OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  number of HSR tagged frames received on Port A that
>> ++  originated from this
>> ++  device. Frames originate from this device if the source MAC matches the
>> ++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
>> ++  implemented). Applicable only to HSR.
>> ++  Initial value = 0.
>> ++  "
>> ++::= { lreInterfaceStatsEntry 25 }
>> ++
>> ++lreCntOwnRxB OBJECT-TYPE
>> ++  SYNTAX Counter32
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  number of HSR tagged frames received on Port B that
>> ++  originated from this
>> ++  device. Frames originate from this device if the source MAC matches the
>> ++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
>> ++  implemented). Applicable only to HSR.
>> ++  Initial value = 0.
>> ++  "
>> ++::= { lreInterfaceStatsEntry 26 }
>> ++
>> ++-- *************************************
>> ++-- *** End LRE InterfacesStatsTable ***
>> ++-- *************************************
>> ++
>> ++
>> ++-- ***************************
>> ++-- ***Begin LRE NodesTable ***
>> ++-- ***************************
>> ++
>> ++lreNodesTable OBJECT-TYPE
>> ++  SYNTAX SEQUENCE OF LRENodesEntry
>> ++  MAX-ACCESS not-accessible
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                The node table (if it exists on that node) contains
>> ++                information about
>> ++                all remote LRE, which advertised themselves through
>> ++                supervision frames
>> ++              "
>> ++::= { lreStatisticsInterfaces 2 }
>> ++
>> ++lreNodesEntry OBJECT-TYPE
>> ++  SYNTAX LRENodesEntry
>> ++  MAX-ACCESS not-accessible
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  Each entry in the node table (if it exists) contains
>> ++  information about
>> ++  a particular remote LRE registered in the node table, which advertised itself
>> ++  through supervision frames.
>> ++  "
>> ++  INDEX { lreInterfaceStatsIndex,lreNodesIndex }
>> ++::= { lreNodesTable 1 }
>> ++
>> ++LRENodesEntry::=
>> ++  SEQUENCE {
>> ++    lreNodesIndex Unsigned32,
>> ++    lreNodesMacAddress MacAddress,
>> ++    lreTimeLastSeenA TimeTicks,
>> ++    lreTimeLastSeenB TimeTicks,
>> ++    lreRemNodeType INTEGER
>> ++  }
>> ++  lreNodesIndex OBJECT-TYPE
>> ++  SYNTAX Unsigned32
>> ++  MAX-ACCESS not-accessible
>> ++  STATUS current
>> ++  DESCRIPTION "Unique value for each node in the LRE's node table."
>> ++::= { lreNodesEntry 1 }
>> ++
>> ++lreNodesMacAddress OBJECT-TYPE
>> ++  SYNTAX MacAddress
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "Each MAC address corresponds to a single Doubly Attached Node"
>> ++::= { lreNodesEntry 2 }
>> ++
>> ++lreTimeLastSeenA OBJECT-TYPE
>> ++  SYNTAX TimeTicks
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  Time in TimeTicks (1/100s) since the last frame from this
>> ++  remote LRE was
>> ++  received over LAN A. Initialized with a value of 0 upon node registration
>> ++  in the node table.
>> ++  "
>> ++::= { lreNodesEntry 3 }
>> ++
>> ++lreTimeLastSeenB OBJECT-TYPE
>> ++  SYNTAX TimeTicks
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  Time in TimeTicks (1/100s) since the last frame from this
>> ++  remote LRE was
>> ++  received over LAN B. Initialized with a value of 0 upon node registration
>> ++  in the node table.
>> ++  "
>> ++::= { lreNodesEntry 4 }
>> ++
>> ++lreRemNodeType OBJECT-TYPE
>> ++  SYNTAX INTEGER
>> ++  {
>> ++    danp (0),
>> ++    redboxp (1),
>> ++    vdanp (2),
>> ++    danh (3),
>> ++    redboxh (4),
>> ++    vdanh (5)
>> ++  }
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "DAN type, as indicated in the received supervision frame"
>> ++::= { lreNodesEntry 5 }
>> ++
>> ++-- ***************************
>> ++-- *** End LRE NodesTable ***
>> ++-- ***************************
>> ++
>> ++
>> ++-- *********************************
>> ++-- *** Begin LRE ProxyNodeTable ***
>> ++-- *********************************
>> ++
>> ++lreProxyNodeTable OBJECT-TYPE
>> ++  SYNTAX SEQUENCE OF LREProxyNodeEntry
>> ++  MAX-ACCESS not-accessible
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                The proxy node table (if implemented) contains information
>> ++                about all
>> ++                nodes, for which the LRE acts as a connection to the HSR/PRP
>> ++                network.
>> ++              "
>> ++::= { lreStatisticsInterfaces 3 }
>> ++
>> ++lreProxyNodeEntry OBJECT-TYPE
>> ++  SYNTAX LREProxyNodeEntry
>> ++  MAX-ACCESS not-accessible
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++                Each entry in the proxy node table contains information about
>> ++                a particular nodefor
>> ++                which the LRE acts as a connection to the HSR/PRP network.
>> ++              "
>> ++  INDEX { lreInterfaceStatsIndex,lreProxyNodeIndex }
>> ++::= { lreProxyNodeTable 1 }
>> ++
>> ++LREProxyNodeEntry::=
>> ++  SEQUENCE {
>> ++    lreProxyNodeIndex Unsigned32,
>> ++    lreProxyNodeMacAddress MacAddress
>> ++  }
>> ++  lreProxyNodeIndex OBJECT-TYPE
>> ++  SYNTAX Unsigned32
>> ++  MAX-ACCESS not-accessible
>> ++  STATUS current
>> ++  DESCRIPTION "A unique value for each node in the LRE's proxy node table."
>> ++::= { lreProxyNodeEntry 1 }
>> ++
>> ++lreProxyNodeMacAddress OBJECT-TYPE
>> ++  SYNTAX MacAddress
>> ++  MAX-ACCESS read-only
>> ++  STATUS current
>> ++  DESCRIPTION "
>> ++  Each entry contains information about a particular node
>> ++  for which the LRE acts as a proxy for the HSR/PRP network.
>> ++  "
>> ++::= { lreProxyNodeEntry 2 }
>> ++
>> ++-- *********************************
>> ++-- *** End LRE ProxyNodeTable ***
>> ++-- *********************************
>> ++
>> ++
>> ++--=====================================================================
>> ++-- Conformance Information
>> ++--=====================================================================
>> ++
>> ++linkRedundancyConformance OBJECT IDENTIFIER::= { linkRedundancyEntityConformance 1 }
>> ++lreGroups OBJECT IDENTIFIER::= { linkRedundancyConformance 1}
>> ++lreDefaultGrp OBJECT-GROUP
>> ++  OBJECTS {
>> ++    lreManufacturerName,
>> ++    lreInterfaceCount,
>> ++    lreRowStatus,
>> ++    lreNodeType,
>> ++    lreNodeName,
>> ++    lreVersionName,
>> ++    lreMacAddress,
>> ++    lrePortAdminStateA,
>> ++    lrePortAdminStateB,
>> ++    lreLinkStatusA,
>> ++    lreLinkStatusB,
>> ++    lreDuplicateDiscard,
>> ++    lreTransparentReception,
>> ++    lreHsrLREMode,
>> ++    lreSwitchingEndNode,
>> ++    lreRedBoxIdentity,
>> ++    lreEvaluateSupervision,
>> ++    lreNodesTableClear,
>> ++    lreProxyNodeTableClear,
>> ++    lreDupListResideMaxTime,
>> ++    lreCntTxA,
>> ++    lreCntTxB,
>> ++    lreCntTxC,
>> ++    lreCntErrWrongLanA,
>> ++    lreCntErrWrongLanB,
>> ++    lreCntErrWrongLanC,
>> ++    lreCntRxA,
>> ++    lreCntRxB,
>> ++    lreCntRxC,
>> ++    lreCntErrorsA,
>> ++    lreCntErrorsB,
>> ++    lreCntErrorsC,
>> ++    lreCntNodes,
>> ++    lreCntProxyNodes,
>> ++    lreCntUniqueA,
>> ++    lreCntUniqueB,
>> ++    lreCntUniqueC,
>> ++    lreCntDuplicateA,
>> ++    lreCntDuplicateB,
>> ++    lreCntDuplicateC,
>> ++    lreCntMultiA,
>> ++    lreCntMultiB,
>> ++    lreCntMultiC,
>> ++    lreCntOwnRxA,
>> ++    lreCntOwnRxB,
>> ++    lreNodesMacAddress,
>> ++    lreTimeLastSeenA,
>> ++    lreTimeLastSeenB,
>> ++    lreRemNodeType,
>> ++    lreProxyNodeMacAddress
>> ++    }
>> ++  STATUS current
>> ++  DESCRIPTION
>> ++  "Objects in the default group"
>> ++::= {lreGroups 1}
>> ++
>> ++-- ***********************************************************************
>> ++--=====================================================================
>> ++-- MIB module Compliance statements
>> ++--=====================================================================
>> ++
>> ++linkRedundancyCompliances OBJECT IDENTIFIER::= { linkRedundancyEntityConformance 2 }
>> ++linkRedundancyCompliance MODULE-COMPLIANCE
>> ++STATUS current
>> ++DESCRIPTION "Compliance for support by IEC 62439-3 module"
>> ++MODULE
>> ++MANDATORY-GROUPS {
>> ++  lreDefaultGrp
>> ++  }
>> ++::= { linkRedundancyCompliances 1 }
>> ++
>> ++END
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch
>> new file mode 100644
>> index 000000000000..e080e2cc9862
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch
>> @@ -0,0 +1,324 @@
>> +From b02dc98e60bd2ab077f27ca6f08c47a49f919b85 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Mon, 8 May 2017 13:11:13 -0400
>> +Subject: [PATCH 02/12] IEC-62439-3: add a dummy lreInterfaceConfigTable for
>> + hsr/prp mibs
>> +
>> +For now just return hard coded values.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + agent/mibgroup/iec-62439-3-mib.h                   |   1 +
>> + .../iec-62439-3-mib/lreInterfaceConfigTable.c      | 243 +++++++++++++++++++++
>> + .../iec-62439-3-mib/lreInterfaceConfigTable.h      |  39 ++++
>> + 3 files changed, 283 insertions(+)
>> + create mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
>> + create mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
>> +
>> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
>> +index ba32521..40e44cc 100644
>> +--- a/agent/mibgroup/iec-62439-3-mib.h
>> ++++ b/agent/mibgroup/iec-62439-3-mib.h
>> +@@ -3,4 +3,5 @@
>> +  */
>> +
>> + config_require(iec-62439-3-mib/lreManufacturerName)
>> ++config_require(iec-62439-3-mib/lreInterfaceConfigTable)
>> + config_add_mib(IEC-62439-3-MIB)
>> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
>> +new file mode 100644
>> +index 0000000..3307541
>> +--- /dev/null
>> ++++ b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
>> +@@ -0,0 +1,243 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *        $
>> ++ */
>> ++
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++#include "lreInterfaceConfigTable.h"
>> ++
>> ++typedef struct lre_interface_config_table_entry_s {
>> ++    u_long interface_config_index;
>> ++    int row_stats;
>> ++    int node_type;
>> ++    char node_name[128];
>> ++    char version_name[32];
>> ++    char mac_address[32];
>> ++    int port_admin_state_A;
>> ++    int port_admin_state_B;
>> ++    int link_status_A;
>> ++    int link_status_B;
>> ++    int duplicate_discard;
>> ++    int transparent_reception;
>> ++    int hsr_lre_mode;
>> ++    int switching_end_node;
>> ++    int redbox_identity;
>> ++    int evaluate_supervision;
>> ++    int nodes_table_clear;
>> ++    int dup_list_reside_max_time;
>> ++} lre_if_config_table_entry;
>> ++
>> ++static lre_if_config_table_entry default_lre_if_config_table_entry = {
>> ++    0,1,2,{'h','s','r','0','\0'},{'v','e','r','s','i','o','n',' ','1','\0'},
>> ++    {1,2,3,4,5,6,'\0'},1,0,1,0,2,1,3,1,1,1,0,100};
>> ++
>> ++static int if_count = 1;
>> ++/** Initialize the lreInterfaceConfigTable table by defining its contents and how it's structured */
>> ++void
>> ++initialize_table_lreInterfaceConfigTable(void)
>> ++{
>> ++    const oid lreInterfaceConfigTable_oid[] = {1,0,62439,2,21,0,1,0,1};
>> ++    const oid lreInterfaceCount_oid[] = {1,0,62439,2,21,0,0,2};
>> ++    netsnmp_table_data_set *table_set;
>> ++    netsnmp_table_row *row;
>> ++
>> ++    netsnmp_register_scalar(
>> ++        netsnmp_create_handler_registration("lreInterfaceCount", handle_lreInterfaceCount,
>> ++                               lreInterfaceCount_oid, OID_LENGTH(lreInterfaceCount_oid),
>> ++                               HANDLER_CAN_RONLY
>> ++        ));
>> ++
>> ++    /* create the table structure itself */
>> ++    table_set = netsnmp_create_table_data_set("lreInterfaceConfigTable");
>> ++
>> ++    /* comment this out or delete if you don't support creation of new rows */
>> ++    /*
>> ++    table_set->allow_creation = 1;
>> ++    */
>> ++
>> ++    /***************************************************
>> ++     * Adding indexes
>> ++     */
>> ++    DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
>> ++                "adding indexes to table lreInterfaceConfigTable\n"));
>> ++    netsnmp_table_set_add_indexes(table_set,
>> ++                           ASN_UNSIGNED,  /* index: lreInterfaceConfigIndex */
>> ++                           0);
>> ++
>> ++    DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
>> ++                "adding column types to table lreInterfaceConfigTable\n"));
>> ++    netsnmp_table_set_multi_add_default_row(table_set,
>> ++                                            COLUMN_LREINTERFACECONFIGINDEX, ASN_UNSIGNED, 0,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LREROWSTATUS, ASN_INTEGER, 1,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LRENODETYPE, ASN_INTEGER, 1,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LRENODENAME, ASN_OCTET_STR, 1,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LREVERSIONNAME, ASN_OCTET_STR, 0,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LREMACADDRESS, ASN_OCTET_STR, 1,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LREPORTADMINSTATEA, ASN_INTEGER, 1,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LREPORTADMINSTATEB, ASN_INTEGER, 1,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LRELINKSTATUSA, ASN_INTEGER, 0,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LRELINKSTATUSB, ASN_INTEGER, 0,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER, 1,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER, 1,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LREHSRLREMODE, ASN_INTEGER, 1,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER, 1,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LREREDBOXIDENTITY, ASN_INTEGER, 1,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER, 1,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LRENODESTABLECLEAR, ASN_INTEGER, 1,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER, 1,
>> ++                                            NULL, 0,
>> ++                                            COLUMN_LREDUPLISTRESIDEMAXTIME, ASN_INTEGER, 1,
>> ++                                            NULL, 0,
>> ++                              0);
>> ++
>> ++    /* registering the table with the master agent */
>> ++    /* note: if you don't need a subhandler to deal with any aspects
>> ++       of the request, change lreInterfaceConfigTable_handler to "NULL" */
>> ++    netsnmp_register_table_data_set(netsnmp_create_handler_registration("lreInterfaceConfigTable", lreInterfaceConfigTable_handler,
>> ++                                                        lreInterfaceConfigTable_oid,
>> ++                                                        OID_LENGTH(lreInterfaceConfigTable_oid),
>> ++                                                        HANDLER_CAN_RWRITE),
>> ++                            table_set, NULL);
>> ++
>> ++    /*
>> ++     * create the a row for the table, and add the data
>> ++     */
>> ++    row = netsnmp_create_table_data_row();
>> ++
>> ++    /*
>> ++     * set the index to the 0
>> ++     */
>> ++    netsnmp_table_row_add_index(row, ASN_UNSIGNED,
>> ++		                &default_lre_if_config_table_entry.interface_config_index,
>> ++				sizeof(&default_lre_if_config_table_entry.interface_config_index));
>> ++
>> ++    /* set hardcoded values for now */
>> ++    netsnmp_set_row_column(row, COLUMN_LREROWSTATUS, ASN_INTEGER,
>> ++                           &default_lre_if_config_table_entry.row_stats,
>> ++			   sizeof(default_lre_if_config_table_entry.row_stats));
>> ++    netsnmp_set_row_column(row, COLUMN_LRENODETYPE, ASN_INTEGER,
>> ++                           &default_lre_if_config_table_entry.node_type,
>> ++			   sizeof(default_lre_if_config_table_entry.node_type));
>> ++    netsnmp_set_row_column(row, COLUMN_LRENODENAME, ASN_OCTET_STR,
>> ++			   &default_lre_if_config_table_entry.node_name[0],
>> ++			   strlen(default_lre_if_config_table_entry.node_name));
>> ++    netsnmp_set_row_column(row, COLUMN_LREVERSIONNAME, ASN_OCTET_STR,
>> ++			   &default_lre_if_config_table_entry.version_name[0],
>> ++			   strlen(default_lre_if_config_table_entry.version_name));
>> ++    netsnmp_set_row_column(row, COLUMN_LREMACADDRESS, ASN_OCTET_STR,
>> ++			   &default_lre_if_config_table_entry.mac_address[0], 6);
>> ++    netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEA, ASN_INTEGER,
>> ++			   &default_lre_if_config_table_entry.port_admin_state_A,
>> ++			   sizeof(default_lre_if_config_table_entry.port_admin_state_A));
>> ++    netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEB, ASN_INTEGER,
>> ++			   &default_lre_if_config_table_entry.port_admin_state_B,
>> ++			   sizeof(default_lre_if_config_table_entry.port_admin_state_B));
>> ++    netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSA, ASN_INTEGER,
>> ++			   &default_lre_if_config_table_entry.link_status_A,
>> ++			   sizeof(default_lre_if_config_table_entry.link_status_A));
>> ++    netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSB, ASN_INTEGER,
>> ++			   &default_lre_if_config_table_entry.link_status_B,
>> ++			   sizeof(default_lre_if_config_table_entry.link_status_B));
>> ++    netsnmp_set_row_column(row, COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER,
>> ++			   &default_lre_if_config_table_entry.duplicate_discard,
>> ++			   sizeof(default_lre_if_config_table_entry.duplicate_discard));
>> ++    netsnmp_set_row_column(row, COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER,
>> ++			   &default_lre_if_config_table_entry.transparent_reception,
>> ++			   sizeof(default_lre_if_config_table_entry.transparent_reception));
>> ++    netsnmp_set_row_column(row, COLUMN_LREHSRLREMODE, ASN_INTEGER,
>> ++			   &default_lre_if_config_table_entry.hsr_lre_mode,
>> ++			   sizeof(default_lre_if_config_table_entry.hsr_lre_mode));
>> ++    netsnmp_set_row_column(row, COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER,
>> ++			   &default_lre_if_config_table_entry.switching_end_node,
>> ++			   sizeof(default_lre_if_config_table_entry.switching_end_node));
>> ++    netsnmp_set_row_column(row, COLUMN_LREREDBOXIDENTITY, ASN_INTEGER,
>> ++			   &default_lre_if_config_table_entry.redbox_identity,
>> ++			   sizeof(default_lre_if_config_table_entry.redbox_identity));
>> ++    netsnmp_set_row_column(row, COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER,
>> ++			   &default_lre_if_config_table_entry.evaluate_supervision,
>> ++			   sizeof(default_lre_if_config_table_entry.evaluate_supervision));
>> ++    netsnmp_set_row_column(row, COLUMN_LRENODESTABLECLEAR, ASN_INTEGER,
>> ++			   &default_lre_if_config_table_entry.nodes_table_clear,
>> ++			   sizeof(default_lre_if_config_table_entry.nodes_table_clear));
>> ++    netsnmp_set_row_column(row, COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER,
>> ++			   &default_lre_if_config_table_entry.dup_list_reside_max_time,
>> ++			   sizeof(default_lre_if_config_table_entry.dup_list_reside_max_time));
>> ++    /*
>> ++     * add the row to the table
>> ++     */
>> ++    netsnmp_table_dataset_add_row(table_set, row);
>> ++    DEBUGMSGTL(("lreInterfaceConfigTable ", "Done initializing.\n"));
>> ++}
>> ++
>> ++/** Initializes the lreInterfaceConfigTable module */
>> ++void
>> ++init_lreInterfaceConfigTable(void)
>> ++{
>> ++
>> ++  /* here we initialize all the tables we're planning on supporting */
>> ++    initialize_table_lreInterfaceConfigTable();
>> ++}
>> ++
>> ++/** handles requests for the lreInterfaceConfigTable table, if anything else needs to be done */
>> ++int
>> ++lreInterfaceConfigTable_handler(
>> ++    netsnmp_mib_handler               *handler,
>> ++    netsnmp_handler_registration      *reginfo,
>> ++    netsnmp_agent_request_info        *reqinfo,
>> ++    netsnmp_request_info              *requests) {
>> ++    /* perform anything here that you need to do.  The requests have
>> ++       already been processed by the master table_dataset handler, but
>> ++       this gives you chance to act on the request in some other way
>> ++       if need be. */
>> ++    return SNMP_ERR_NOERROR;
>> ++}
>> ++
>> ++int
>> ++handle_lreInterfaceCount(netsnmp_mib_handler *handler,
>> ++                          netsnmp_handler_registration *reginfo,
>> ++                          netsnmp_agent_request_info   *reqinfo,
>> ++                          netsnmp_request_info         *requests)
>> ++{
>> ++    /* We are never called for a GETNEXT if it's registered as a
>> ++       "instance", as it's "magically" handled for us.  */
>> ++
>> ++    printf("handle_lreInterfaceCount");
>> ++    /* a instance handler also only hands us one request at a time, so
>> ++       we don't need to loop over a list of requests; we'll only get one */
>> ++
>> ++    switch(reqinfo->mode) {
>> ++
>> ++        case MODE_GET:
>> ++            snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER,
>> ++                                     &if_count /* XXX: a pointer to the scalar's data */,
>> ++                                     sizeof(if_count) /* XXX: the length of the data in bytes */);
>> ++            break;
>> ++
>> ++
>> ++        default:
>> ++            /* we should never get here, so this is a really bad error */
>> ++            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreInterfaceCount\n", reqinfo->mode );
>> ++            return SNMP_ERR_GENERR;
>> ++    }
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++}
>> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
>> +new file mode 100644
>> +index 0000000..d26a2ca
>> +--- /dev/null
>> ++++ b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
>> +@@ -0,0 +1,39 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *  $
>> ++ */
>> ++#ifndef LREINTERFACECONFIGTABLE_H
>> ++#define LREINTERFACECONFIGTABLE_H
>> ++
>> ++/* function declarations */
>> ++void init_lreInterfaceConfigTable(void);
>> ++void initialize_table_lreInterfaceConfigTable(void);
>> ++Netsnmp_Node_Handler lreInterfaceConfigTable_handler;
>> ++
>> ++/* function declarations */
>> ++int handle_lreInterfaceCount(netsnmp_mib_handler *handler,
>> ++                          netsnmp_handler_registration *reginfo,
>> ++                          netsnmp_agent_request_info   *reqinfo,
>> ++                          netsnmp_request_info         *requests);
>> ++
>> ++/* column number definitions for table lreInterfaceConfigTable */
>> ++       #define COLUMN_LREINTERFACECONFIGINDEX		1
>> ++       #define COLUMN_LREROWSTATUS		2
>> ++       #define COLUMN_LRENODETYPE		3
>> ++       #define COLUMN_LRENODENAME		4
>> ++       #define COLUMN_LREVERSIONNAME		5
>> ++       #define COLUMN_LREMACADDRESS		6
>> ++       #define COLUMN_LREPORTADMINSTATEA		7
>> ++       #define COLUMN_LREPORTADMINSTATEB		8
>> ++       #define COLUMN_LRELINKSTATUSA		9
>> ++       #define COLUMN_LRELINKSTATUSB		10
>> ++       #define COLUMN_LREDUPLICATEDISCARD		11
>> ++       #define COLUMN_LRETRANSPARENTRECEPTION		12
>> ++       #define COLUMN_LREHSRLREMODE		13
>> ++       #define COLUMN_LRESWITCHINGENDNODE		14
>> ++       #define COLUMN_LREREDBOXIDENTITY		15
>> ++       #define COLUMN_LREEVALUATESUPERVISION		16
>> ++       #define COLUMN_LRENODESTABLECLEAR		17
>> ++       #define COLUMN_LREPROXYNODETABLECLEAR		18
>> ++       #define COLUMN_LREDUPLISTRESIDEMAXTIME		19
>> ++#endif /* LREINTERFACECONFIGTABLE_H */
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch
>> new file mode 100644
>> index 000000000000..b7419621fcfe
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch
>> @@ -0,0 +1,12789 @@
>> +From e564712f1e48d1c92ef3cd4b080dd83f21080072 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Tue, 9 May 2017 11:12:53 -0400
>> +Subject: [PATCH 03/12] IEC-62439-3-MIB: update lreInterfaceConfigTable for MFD
>> + interface
>> +
>> +Previous version of the lreInterfaceConfigTable was based on example
>> +table, however it is recommended to use MFD interface for advanced
>> +table since this create a template code for everything except for the
>> +data access methods to implement the table. So switch to MFD based code
>> +generated mib2c tool using mib2c.mfd.conf. Add dummy values for now
>> +to test the initial version.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../defaults/node-lreDupListResideMaxTime.m2d      |   35 +
>> + .../defaults/node-lreDuplicateDiscard.m2d          |   35 +
>> + .../defaults/node-lreEvaluateSupervision.m2d       |   35 +
>> + .../defaults/node-lreHsrLREMode.m2d                |   35 +
>> + .../defaults/node-lreInterfaceConfigIndex.m2d      |   35 +
>> + .../defaults/node-lreLinkStatusA.m2d               |   35 +
>> + .../defaults/node-lreLinkStatusB.m2d               |   35 +
>> + .../defaults/node-lreMacAddress.m2d                |   43 +
>> + .../defaults/node-lreNodeName.m2d                  |   43 +
>> + .../defaults/node-lreNodeType.m2d                  |   35 +
>> + .../defaults/node-lreNodesTableClear.m2d           |   35 +
>> + .../defaults/node-lrePortAdminStateA.m2d           |   35 +
>> + .../defaults/node-lrePortAdminStateB.m2d           |   35 +
>> + .../defaults/node-lreProxyNodeTableClear.m2d       |   35 +
>> + .../defaults/node-lreRedBoxIdentity.m2d            |   35 +
>> + .../defaults/node-lreRowStatus.m2d                 |   35 +
>> + .../defaults/node-lreSwitchingEndNode.m2d          |   35 +
>> + .../defaults/node-lreTransparentReception.m2d      |   35 +
>> + .../defaults/node-lreVersionName.m2d               |   43 +
>> + .../defaults/table-lreInterfaceConfigTable.m2d     |  103 +
>> + .../lreInterfaceConfigTable-README-FIRST.txt       |  167 +
>> + ...eConfigTable-README-lreInterfaceConfigTable.txt | 1578 ++++++++++
>> + .../lreInterfaceConfigTable.c                      |  241 ++
>> + .../lreInterfaceConfigTable.h                      |  286 ++
>> + .../lreInterfaceConfigTable_data_access.c          |  771 +++++
>> + .../lreInterfaceConfigTable_data_access.h          |   79 +
>> + .../lreInterfaceConfigTable_data_get.c             | 1209 ++++++++
>> + .../lreInterfaceConfigTable_data_get.h             |   76 +
>> + .../lreInterfaceConfigTable_data_set.c             | 3268 ++++++++++++++++++++
>> + .../lreInterfaceConfigTable_data_set.h             |  140 +
>> + .../lreInterfaceConfigTable_enums.h                |  290 ++
>> + .../lreInterfaceConfigTable_interface.c            | 2913 +++++++++++++++++
>> + .../lreInterfaceConfigTable_interface.h            |   99 +
>> + .../lreInterfaceConfigTable_oids.h                 |   94 +
>> + .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.c |   62 +
>> + .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.h |   12 +
>> + agent/mibgroup/iec-62439-3-mib.h                   |    4 +-
>> + .../iec-62439-3-mib/lreInterfaceConfigTable.c      |  243 --
>> + .../iec-62439-3-mib/lreInterfaceConfigTable.h      |   39 -
>> + .../mibgroup/iec-62439-3-mib/lreManufacturerName.c |   64 -
>> + .../mibgroup/iec-62439-3-mib/lreManufacturerName.h |   12 -
>> + 41 files changed, 12079 insertions(+), 360 deletions(-)
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
>> + delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
>> + delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
>> + delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
>> + delete mode 100644 agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
>> +new file mode 100644
>> +index 0000000..b4cbc1c
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreDupListResideMaxTime
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
>> +new file mode 100644
>> +index 0000000..f674ae8
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreDuplicateDiscard
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
>> +new file mode 100644
>> +index 0000000..5016008
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreEvaluateSupervision
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
>> +new file mode 100644
>> +index 0000000..ff52791
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreHsrLREMode
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
>> +new file mode 100644
>> +index 0000000..f4e65a9
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreInterfaceConfigIndex
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
>> +new file mode 100644
>> +index 0000000..2f7eb01
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreLinkStatusA
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
>> +new file mode 100644
>> +index 0000000..0952a96
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreLinkStatusB
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
>> +new file mode 100644
>> +index 0000000..eb1c67c
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
>> +@@ -0,0 +1,43 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreMacAddress
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = char@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 1@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> ++########################################################################
>> ++## Allow realloc when data size exceeds length? If your data
>> ++## store for this node is a pointer allocated with one of the
>> ++## alloc family functions, you can set this to 1 to use realloc
>> ++## when a new value length exceeds the old lenght. If you are
>> ++## using a fixed size buffer, this value should be 0.
>> ++##
>> ++## @eval $m2c_node_realloc = 0@
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
>> +new file mode 100644
>> +index 0000000..8df3d31
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
>> +@@ -0,0 +1,43 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreNodeName
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = char@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 1@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> ++########################################################################
>> ++## Allow realloc when data size exceeds length? If your data
>> ++## store for this node is a pointer allocated with one of the
>> ++## alloc family functions, you can set this to 1 to use realloc
>> ++## when a new value length exceeds the old lenght. If you are
>> ++## using a fixed size buffer, this value should be 0.
>> ++##
>> ++## @eval $m2c_node_realloc = 0@
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
>> +new file mode 100644
>> +index 0000000..eaa894a
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreNodeType
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
>> +new file mode 100644
>> +index 0000000..f8fda0b
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreNodesTableClear
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
>> +new file mode 100644
>> +index 0000000..048cf2d
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lrePortAdminStateA
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
>> +new file mode 100644
>> +index 0000000..7a9d2a8
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lrePortAdminStateB
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
>> +new file mode 100644
>> +index 0000000..944c074
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreProxyNodeTableClear
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
>> +new file mode 100644
>> +index 0000000..977786b
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreRedBoxIdentity
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
>> +new file mode 100644
>> +index 0000000..11eb443
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreRowStatus
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
>> +new file mode 100644
>> +index 0000000..6a5f83b
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreSwitchingEndNode
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
>> +new file mode 100644
>> +index 0000000..381511f
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreTransparentReception
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
>> +new file mode 100644
>> +index 0000000..f7ba1a9
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
>> +@@ -0,0 +1,43 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreVersionName
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = char@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 1@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> ++########################################################################
>> ++## Allow realloc when data size exceeds length? If your data
>> ++## store for this node is a pointer allocated with one of the
>> ++## alloc family functions, you can set this to 1 to use realloc
>> ++## when a new value length exceeds the old lenght. If you are
>> ++## using a fixed size buffer, this value should be 0.
>> ++##
>> ++## @eval $m2c_node_realloc = 0@
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
>> +new file mode 100644
>> +index 0000000..e253ba5
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
>> +@@ -0,0 +1,103 @@
>> ++## ########################################################################
>> ++##
>> ++## mib2c Table setting for lreInterfaceConfigTable
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## User context structure type
>> ++##
>> ++@eval $m2c_context_reg = "netsnmp_data_list"@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Allocate data structure in row structure? (vs embedd)
>> ++##
>> ++@eval $m2c_data_allocate = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code to cache data?
>> ++##
>> ++@eval $m2c_data_cache = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Data context structure type
>> ++##
>> ++@eval $m2c_data_context = "generated"@ [generated|NAME]
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate function to initialize row context when created?
>> ++##
>> ++@eval $m2c_data_init = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Persistence of data context
>> ++## // 0:persistent, 1:semi-transient, 2:transient
>> ++##
>> ++@eval $m2c_data_transient = 2@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Include some example code?
>> ++##
>> ++@eval $m2c_include_examples = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code for irreversible_commit mode?
>> ++##
>> ++@eval $m2c_irreversible_commit = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Data access method
>> ++##
>> ++@eval $m2c_table_access = "container-cached"@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate row dependency function?
>> ++##
>> ++@eval $m2c_table_dependencies = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate data store/restore functions for persistent storage?
>> ++##
>> ++@eval $m2c_table_persistent = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code for dynamic row creation?
>> ++##
>> ++@eval $m2c_table_row_creation = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code for settable objects?
>> ++##
>> ++@eval $m2c_table_settable = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Skip mapping between data context and MIB formats?
>> ++## // 0:generate maps, 1:skip maps, -1:skip unless enum/oid
>> ++##
>> ++@eval $m2c_table_skip_mapping = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code for sparse tables?
>> ++##
>> ++@eval $m2c_table_sparse = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate Makefile/AgentX code?
>> ++##
>> ++@eval $mfd_generate_makefile = 0@
>> ++@eval $mfd_generate_subagent = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
>> +new file mode 100644
>> +index 0000000..e410dd3
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
>> +@@ -0,0 +1,167 @@
>> ++************************************************************************
>> ++lreInterfaceConfigTable README
>> ++------------------------------------------------------------------------
>> ++This document describes the results of the mib2c code generation
>> ++system using the mfd code generation template.  The resulting files
>> ++are documented both in this README file as well as per-table specific
>> ++README files.  All of the files generated by this run of mib2c will
>> ++begin with the lreInterfaceConfigTable prefix.
>> ++
>> ++Quick Start
>> ++-----------
>> ++For those interested in a quick start, to get a pseudo-todo list, try
>> ++this command in directory with the generated code:
>> ++
>> ++ grep -n "TODO:" *.[ch] | sed 's/\([^ ]*\) \(.*\)TODO\(.*\)/\3 (\1)/' | sort -n
>> ++
>> ++Key:
>> ++  :o: Optional
>> ++  :r: Recommended
>> ++  :M: Mandatory
>> ++  :A: Advanced users
>> ++
>> ++This will give you and ordered list of places in the code that you
>> ++may (or must) take a closer look at).
>> ++
>> ++You may also want to take a look at the on-line tutorial, found here:
>> ++
>> ++    http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mfd/index.html
>> ++
>> ++
>> ++MIBs For Dummies Overview
>> ++-------------------------
>> ++The MIBs For Dummies (MFD) configuration files have been written to help
>> ++SNMP novices implement SNMP MIBs. This section will be a brief
>> ++introduction to some of the general concepts you should be familar with.
>> ++
>> ++  Managed Information Base (MIB)
>> ++  ------------------------------
>> ++  A SNMP MIB (Managed information base) is a text file that describes the
>> ++  syntax for some set of data objects. The MIB creates a correlation
>> ++  between an ASCII name for an object and a number OID (Object Identifier).
>> ++  The SNMP protocol communicates information using the OIDs, and the MIB
>> ++  allows tools to display a name, which we humans find easier to deal with.
>> ++
>> ++  To use an analogy, a MIB is much like a menu at a restaurant. If you've
>> ++  ever been to a reataurant and ordered a meal, and later received a bill
>> ++  that simply had '#6' on it, you get the idea. The name is easier for
>> ++  the customers to remember, and the waiters and chefs use the number for
>> ++  efficency.
>> ++
>> ++
>> ++    Scalars
>> ++    -------
>> ++    A scalar variable is a unique object in a MIB which can represent
>> ++    a single value. For example, the SNMP standard MIB-II defines a
>> ++    variable, sysContact.0, which is a string containing the contact
>> ++    information for the person in charge of a particular agent. Note
>> ++    that scalar variable always end with '.0'.
>> ++
>> ++
>> ++    Rows and Tables
>> ++    ---------------
>> ++    When a group of related attributes occur more than once, they can be
>> ++    grouped together in a table. A table has an index, which uniquely
>> ++    identifies a particular row, and data columns, which contain the
>> ++    attributes for that row.
>> ++
>> ++    For example, the SNMP standard MIB-II defines a table, ifTable, which
>> ++    contains information on the ethernet interfaces on a system.
>> ++
>> ++
>> ++  Data Structures
>> ++  ---------------
>> ++  The code generated by the MFD configuration files has a few important
>> ++  structures.
>> ++
>> ++
>> ++    The Data Context
>> ++    ----------------
>> ++    The data context structure should contain the necessary information
>> ++    to provide the data for the columns in a given row. As long as you
>> ++    can extract the data for a column for the data context, the data context
>> ++    can be anything you want: a pointer to an existing structure, the
>> ++    parameters needed for a function call or an actual copy of the data.
>> ++
>> ++    By default, a data context structure is generated with storage for
>> ++    all the data in a row. Information on changing the default is presented
>> ++    later on in this help.
>> ++
>> ++
>> ++    The MIB Context
>> ++    ---------------
>> ++    The MIB context structure is generated with storage for all the
>> ++    indexes of a table. This data will be used when searching for the
>> ++    correct row to process for a request.
>> ++
>> ++
>> ++    The Row Request Context
>> ++    -----------------------
>> ++    Each table will have a unique data structure for holding data during
>> ++    the processing of a particular row. The row request context contains
>> ++    the registration context (that you supply during initilization),
>> ++    the data context, the MIB context, the undo context (for settable
>> ++    tables) and other data. There is also a netsnmp_data_list, which can
>> ++    be used to temporary storage during processing.
>> ++
>> ++
>> ++    The Table Registration Pointer
>> ++    ------------------------------
>> ++    During initilization, you may provide a pointer to arbitrary data for
>> ++    you own use. This pointer will be saved in the row request context,
>> ++    and is passed as a parameter to several functions. It is not required,
>> ++    and is provided as a way for you to access table specific data in
>> ++    the generated code.
>> ++
>> ++
>> ++
>> ++These files are top-level files potentially useful for all the tables:
>> ++------------------------------------------------------------------------
>> ++
>> ++  File    : lreInterfaceConfigTable_Makefile
>> ++  ----------------------------------------------------------------------
>> ++  Purpose : Make file for compiling a (sub)agent.  This file is only
>> ++            useful if you don't want to compile your code directly
>> ++            into the Net-SNMP master agent.
>> ++  Editable: Optional
>> ++  Usage   : make -f lreInterfaceConfigTable_Makefile
>> ++
>> ++
>> ++  File    : lreInterfaceConfigTable_subagent.c
>> ++  ----------------------------------------------------------------------
>> ++  Purpose : This file contains a main() function for an agent or
>> ++            sub-agent and is compiled using the Makefile above.
>> ++
>> ++
>> ++
>> ++
>> ++Table specific README files
>> ++------------------------------------------------------------------------
>> ++Each table for which code was generated has its own README file
>> ++describing the files specifically associated with each table.  You
>> ++should probably read these next:
>> ++
>> ++   lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
>> ++
>> ++
>> ++
>> ++These are miscellaneous auto-generated code files you generally
>> ++shouldn't edit.  They contain code that ties your code together with
>> ++the Net-SNMP agent.
>> ++------------------------------------------------------------------------
>> ++  File    : lreInterfaceConfigTable.h
>> ++  Purpose : Header file for the module set.  Includes config_require
>> ++            macros to auto-load the other code pieces when compiled
>> ++            into the agent.
>> ++
>> ++  File    : lreInterfaceConfigTable_oids.h
>> ++  Purpose : C #define definitions of the tables, columns, and OIDs
>> ++
>> ++  File    : lreInterfaceConfigTable_enums.h
>> ++  Purpose : C #define definitions of the enumerated type values for
>> ++            each column of each table that requires them.
>> ++
>> ++  File    : lreInterfaceConfigTable_interface.c
>> ++  Purpose : MFD interface to Net-SNMP.  This auto-generated code ties the
>> ++            functions you will fill out to the code that the agent needs.
>> ++
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
>> +new file mode 100644
>> +index 0000000..f2bfe4f
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
>> +@@ -0,0 +1,1578 @@
>> ++************************************************************************
>> ++lreInterfaceConfigTable README
>> ++------------------------------------------------------------------------
>> ++  This readme file describes the code generated by mib2c (using the MIBs
>> ++  for Dummies (MFD) configuration file). The code generated was
>> ++  generated specifically for the following SNMP table:
>> ++
>> ++     lreInterfaceConfigTable
>> ++
>> ++  Your code will be called when the snmp agent receives requests for
>> ++  the lreInterfaceConfigTable table.  The agent will start by looking for the right
>> ++  row in your existing data to operate on, if one exists.
>> ++
>> ++
>> ++  Configuration Variables
>> ++  ------------------------------------------------------------
>> ++  Some variables used for code generation may be set to affect the code
>> ++  generation. You may override these variables by setting them in the
>> ++  file defaults/table-lreInterfaceConfigTable.m2d, and then re-running mib2c.
>> ++
>> ++    m2c_table_settable (currently '1')
>> ++    --------------------------------------------------------
>> ++    This variable determines whether or not code is generated to support
>> ++    MIB object which have an access of read-write or read-create. The
>> ++    default is set based on whether or not the table contains writable
>> ++    objects, but can be over-ridden.
>> ++
>> ++    Syntax: @eval $m2c_table_settable = 0@
>> ++
>> ++
>> ++    m2c_table_dependencies (currently '1')
>> ++    --------------------------------------------------------
>> ++    This variable determines whether or not code is generated to support
>> ++    checking dependencies between columns, rows or tables. The default
>> ++    is set based on whether or not the table contains writable objects,
>> ++    but can be over-ridden.
>> ++
>> ++    Syntax: @eval $m2c_table_dependencies = 0@
>> ++
>> ++
>> ++    m2c_table_row_creation (currently '1')
>> ++    --------------------------------------------------------
>> ++    This variable determines whether or not code is generated to support
>> ++    checking creation of new rows via SNMP. The default is set based on
>> ++    whether or not the table contains read-create objects, but can be
>> ++    over-ridden.
>> ++
>> ++    Syntax: @eval $m2c_table_row_creation = 0@
>> ++
>> ++
>> ++    m2c_context_reg (currently 'netsnmp_data_list')
>> ++    --------------------------------------------------------
>> ++    This variable contains the structure name to typedef for the
>> ++    lreInterfaceConfigTable_registration.
>> ++
>> ++    During initilization, you will provide a pointer to a structure of
>> ++    this type. This pointer is used as a parameter to many functions so
>> ++    that you have access to your registration data. The default is a
>> ++    netsnmp_data_list pointer, which will allow you to keep multiple
>> ++    pointers tagged by a text name. If you have a new or existing structure
>> ++    you would rather use, you can redefine this variable.
>> ++
>> ++
>> ++    To avoid regenerating code, you may also change this typedef directly
>> ++    in the lreInterfaceConfigTable.h header.
>> ++
>> ++    Syntax: @eval $m2c_context_reg = "struct my_registration_context@
>> ++
>> ++
>> ++    m2c_data_context (currently 'generated')
>> ++    --------------------------------------------------------
>> ++    This variable contains the structure name to typedef for the
>> ++    lreInterfaceConfigTable_data.
>> ++
>> ++    This typedef is used in the row request context structure for the table,
>> ++    lreInterfaceConfigTable_rowreq_ctx.
>> ++
>> ++    The typedef in the primary table context will be used for the data and
>> ++    undo structure types. This structure should contain all the data
>> ++    needed for all the columns in the table. The default is 'generated',
>> ++    which will cuase a new data strcuture to be generated with data members
>> ++    for each column.
>> ++
>> ++    To avoid regenerating code, you may also change this typedef directly
>> ++    in the lreInterfaceConfigTable.h header.
>> ++
>> ++    Syntax: @eval $m2c_data_context = "struct my_data_context"@
>> ++
>> ++
>> ++    m2c_data_allocate (currently '0')
>> ++    --------------------------------------------------------
>> ++    This variable determines whether or not the data context (see above)
>> ++    requires memory to be allocated. The default generated data structure
>> ++    does not. If you are using a custom data context which needs to
>> ++    allocate memory, override this value and two additional functions
>> ++    will be generated:
>> ++
>> ++      lreInterfaceConfigTable_allocate_data
>> ++      lreInterfaceConfigTable_release_data
>> ++
>> ++    Syntax: @eval $m2c_data_allocate = 1@
>> ++
>> ++
>> ++    m2c_data_init (currently '1')
>> ++    --------------------------------------------------------
>> ++    This variable determines whether or not the data context (see above)
>> ++    or any other items you have added to the table context requires
>> ++    initialization. The default generated data structure does not. If you
>> ++    are using a custom data context or have added items needing initialization
>> ++    to the table context, override this value and two additional functions
>> ++    will be generated:
>> ++
>> ++      lreInterfaceConfigTable_rowreq_ctx_init
>> ++      lreInterfaceConfigTable_rowreq_ctx_cleanup
>> ++
>> ++    Syntax: @eval 1 = 1@
>> ++
>> ++
>> ++    m2c_table_access (currently 'container-cached')
>> ++    ------------------------------------------------------------------
>> ++    This variable determines which data interface will be use to generate
>> ++    code for looking up data for a given index. The default is the
>> ++    'container-cached' access code, which caches the data in a netsnmp-
>> ++    container (usually a sorted array).
>> ++
>> ++    Available options can be determined by checking for mib2c configuration
>> ++    files that begin with 'mfd-access-*'.
>> ++
>> ++    Syntax: @eval $m2c_table_access = 'container-cached'@
>> ++
>> ++
>> ++    m2c_include_examples (currently '1')
>> ++    ------------------------------------------------------------------
>> ++    This variable determines whether or not to generate example code. The
>> ++    default is to generate example code.
>> ++
>> ++    Syntax: @eval $m2c_include_examples = 0@
>> ++
>> ++
>> ++    m2c_data_transient (currently '2')
>> ++    ------------------------------------------------------------------
>> ++    This variable determines how the generated example code deals with the
>> ++    data during data lookup. See the table readme file for details on how
>> ++    the current table access method interprets this value. In general,
>> ++    a value of 0 indicates persistent data, 1 indicates semi-transient and
>> ++    2 indicates transient data.
>> ++
>> ++    Syntax: @eval $m2c_data_transient = 0@
>> ++
>> ++
>> ++ Index(es) for the lreInterfaceConfigTable table
>> ++  ------------------------------------------------------------
>> ++  The index(es) for the lreInterfaceConfigTable table are:
>> ++
>> ++     lreInterfaceConfigIndex:
>> ++        Syntax:      UNSIGNED32
>> ++        DataType:    UNSIGNED32
>> ++        ASN type:    ASN_UNSIGNED
>> ++        C-code type: u_long
>> ++
>> ++  You should know how to set all these values from your data context,
>> ++  lreInterfaceConfigTable_data.
>> ++
>> ++
>> ++************************************************************************
>> ++lreInterfaceConfigTable File Overview
>> ++------------------------------------------------------------------------
>> ++  Several files have been generated to implement the lreInterfaceConfigTable
>> ++  table. We'll go through these files, one by one, explaining each and
>> ++  letting you know which you need to edit.
>> ++
>> ++
>> ++File: lreInterfaceConfigTable_data_access.[c|h]
>> ++------------------------------------------------------------------------
>> ++  The lreInterfaceConfigTable_data_access file contains the interface to your data in
>> ++  its raw format.  These functions are used to build the row cache or
>> ++  locate the row (depending on the table access method).
>> ++
>> ++  Set MIB context
>> ++  -----------------
>> ++  TODO : Set MIB index values
>> ++  FUNC : lreInterfaceConfigTable_indexes_set
>> ++  WHERE: lreInterfaceConfigTable_data_access.c
>> ++
>> ++  This is a convenience function for setting the index context from
>> ++  the native C data. Where necessary, value mapping should be done.
>> ++
>> ++  This function should update the table index values (found in
>> ++  tbl_idx) for the given raw data.
>> ++
>> ++
>> ++  container summary
>> ++  ------------------------
>> ++    The container data access code is for cases when you want to
>> ++    store your data in the agent/sub-agent.
>> ++
>> ++    ... to be continued...
>> ++
>> ++
>> ++  cache summary
>> ++  ------------------------
>> ++    The container-cached data access code is for cases when you want to
>> ++    cache your data in the agent/sub-agent.
>> ++
>> ++    ... to be continued...
>> ++
>> ++
>> ++
>> ++
>> ++File: lreInterfaceConfigTable_enums.h
>> ++------------------------------------------------------------------------
>> ++  This file contains macros for mapping enumeration values when the
>> ++  enumerated values defined by the MIB do not match the values used
>> ++  internally.
>> ++
>> ++  Review this file to see if any values need to be updated.
>> ++
>> ++
>> ++File: lreInterfaceConfigTable_data_get.c
>> ++------------------------------------------------------------------------
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreRowStatus_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreNodeType_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreNodeName_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreVersionName_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreMacAddress_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lrePortAdminStateA_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lrePortAdminStateB_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreLinkStatusA_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreLinkStatusB_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreDuplicateDiscard_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreTransparentReception_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreHsrLREMode_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreSwitchingEndNode_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreRedBoxIdentity_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreEvaluateSupervision_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreNodesTableClear_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreProxyNodeTableClear_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreDupListResideMaxTime_get
>> ++
>> ++
>> ++
>> ++File: lreInterfaceConfigTable_data_set.c
>> ++------------------------------------------------------------------------
>> ++
>> ++  This code was generated based on the following assumptions or settings:
>> ++
>> ++  1) None of the values for this table have DEPENDENCIES on other objects.
>> ++
>> ++  DEPENDENCIES on other objects complicates SET request processing. When
>> ++  one or more columns in a table depend on another object (in the same
>> ++  table, or in another table), a DEPENDENCY exists. For example, if you
>> ++  have a table that determine a color with three columns (red, green and
>> ++  blue) that define the percentage of each primary color, the total for
>> ++  the three columns must equal 100 percent. So, in addition to checking
>> ++  that each colums has a valid value between 0 and 100, the total of
>> ++  all three columns must equal 100.
>> ++
>> ++  Set $m2c_table_dependencies = 0 in defaults/table-lreInterfaceConfigTable.m2d
>> ++  and regenerate code if this assumption is incorrect.
>> ++
>> ++  2) This table supports ROW CREATION.
>> ++
>> ++  Supporting ROW CREATION allows new rows to be created via SNMP requests.
>> ++
>> ++  To support row creation, the index component of an incoming set request must
>> ++  be validated. A funciton is generated for each individual index component,
>> ++  and another for validating all the index components together.
>> ++
>> ++
>> ++  Validate index component
>> ++  ------------------------
>> ++  TODO : validate the specified index component
>> ++  FUNC : lreInterfaceConfigIndex_check_index
>> ++
>> ++
>> ++  Validate index
>> ++  --------------
>> ++  TODO : check that all index components are valid
>> ++  FUNC : lreInterfaceConfigTable_validate_index
>> ++
>> ++
>> ++  Check dependencies
>> ++  ------------------
>> ++  TODO : check that all dependencies have been satisfied
>> ++  FUNC : lreInterfaceConfigTable_check_dependencies
>> ++
>> ++  This function will be called after all the individual columns have been
>> ++  set to their new values. Check for any dependencies between rows or
>> ++  tables in this function.
>> ++
>> ++
>> ++  Undo setup
>> ++  ----------
>> ++  TODO : save data for undo
>> ++  FUNC : lreInterfaceConfigTable_undo_setup
>> ++
>> ++  This function will be called before the individual undo_setup functions are
>> ++  called. This is where you should save any undo information which is not
>> ++  directly related to a particular column. This function will only be called
>> ++  once per row. After this function is called, any column which is being
>> ++  set will have its individual node undo_setup function called.
>> ++
>> ++
>> ++
>> ++  Check value for column
>> ++  ----------------------
>> ++  TODO : perform additional validations on values for a set request
>> ++  FUNC : lreRowStatus_check_value
>> ++
>> ++  The generated code will automatically validate incoming requests against
>> ++  all the requirements specified by the syntax of the MIB. However, it is
>> ++  often the case that additional requirements are specified in the
>> ++  description of a MIB object. Those type of validations should be checked
>> ++  in this function.
>> ++
>> ++
>> ++  Undo setup for column
>> ++  ---------------------
>> ++  TODO : save the value for column
>> ++  FUNC : lreRowStatus_undo_setup
>> ++
>> ++  After the table level undo setup function has been called, the individual
>> ++  node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++  Set value for column
>> ++  --------------------
>> ++  TODO : set the value for column
>> ++  FUNC : lreRowStatus_set
>> ++
>> ++  After all the validations have been passed, this function will be called to
>> ++  set the new value.
>> ++
>> ++
>> ++  Undo value for column
>> ++  ---------------------
>> ++  TODO : undo set for column
>> ++  FUNC : lreRowStatus_undo
>> ++
>> ++  If an error occurs after a column has been set, this function will be called
>> ++  to undo the set and restore the previous state.
>> ++
>> ++  Check value for column
>> ++  ----------------------
>> ++  TODO : perform additional validations on values for a set request
>> ++  FUNC : lreNodeType_check_value
>> ++
>> ++  The generated code will automatically validate incoming requests against
>> ++  all the requirements specified by the syntax of the MIB. However, it is
>> ++  often the case that additional requirements are specified in the
>> ++  description of a MIB object. Those type of validations should be checked
>> ++  in this function.
>> ++
>> ++
>> ++  Undo setup for column
>> ++  ---------------------
>> ++  TODO : save the value for column
>> ++  FUNC : lreNodeType_undo_setup
>> ++
>> ++  After the table level undo setup function has been called, the individual
>> ++  node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++  Set value for column
>> ++  --------------------
>> ++  TODO : set the value for column
>> ++  FUNC : lreNodeType_set
>> ++
>> ++  After all the validations have been passed, this function will be called to
>> ++  set the new value.
>> ++
>> ++
>> ++  Undo value for column
>> ++  ---------------------
>> ++  TODO : undo set for column
>> ++  FUNC : lreNodeType_undo
>> ++
>> ++  If an error occurs after a column has been set, this function will be called
>> ++  to undo the set and restore the previous state.
>> ++
>> ++  Check value for column
>> ++  ----------------------
>> ++  TODO : perform additional validations on values for a set request
>> ++  FUNC : lreNodeName_check_value
>> ++
>> ++  The generated code will automatically validate incoming requests against
>> ++  all the requirements specified by the syntax of the MIB. However, it is
>> ++  often the case that additional requirements are specified in the
>> ++  description of a MIB object. Those type of validations should be checked
>> ++  in this function.
>> ++
>> ++
>> ++  Undo setup for column
>> ++  ---------------------
>> ++  TODO : save the value for column
>> ++  FUNC : lreNodeName_undo_setup
>> ++
>> ++  After the table level undo setup function has been called, the individual
>> ++  node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++  Set value for column
>> ++  --------------------
>> ++  TODO : set the value for column
>> ++  FUNC : lreNodeName_set
>> ++
>> ++  After all the validations have been passed, this function will be called to
>> ++  set the new value.
>> ++
>> ++
>> ++  Undo value for column
>> ++  ---------------------
>> ++  TODO : undo set for column
>> ++  FUNC : lreNodeName_undo
>> ++
>> ++  If an error occurs after a column has been set, this function will be called
>> ++  to undo the set and restore the previous state.
>> ++
>> ++  Check value for column
>> ++  ----------------------
>> ++  TODO : perform additional validations on values for a set request
>> ++  FUNC : lreMacAddress_check_value
>> ++
>> ++  The generated code will automatically validate incoming requests against
>> ++  all the requirements specified by the syntax of the MIB. However, it is
>> ++  often the case that additional requirements are specified in the
>> ++  description of a MIB object. Those type of validations should be checked
>> ++  in this function.
>> ++
>> ++
>> ++  Undo setup for column
>> ++  ---------------------
>> ++  TODO : save the value for column
>> ++  FUNC : lreMacAddress_undo_setup
>> ++
>> ++  After the table level undo setup function has been called, the individual
>> ++  node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++  Set value for column
>> ++  --------------------
>> ++  TODO : set the value for column
>> ++  FUNC : lreMacAddress_set
>> ++
>> ++  After all the validations have been passed, this function will be called to
>> ++  set the new value.
>> ++
>> ++
>> ++  Undo value for column
>> ++  ---------------------
>> ++  TODO : undo set for column
>> ++  FUNC : lreMacAddress_undo
>> ++
>> ++  If an error occurs after a column has been set, this function will be called
>> ++  to undo the set and restore the previous state.
>> ++
>> ++  Check value for column
>> ++  ----------------------
>> ++  TODO : perform additional validations on values for a set request
>> ++  FUNC : lrePortAdminStateA_check_value
>> ++
>> ++  The generated code will automatically validate incoming requests against
>> ++  all the requirements specified by the syntax of the MIB. However, it is
>> ++  often the case that additional requirements are specified in the
>> ++  description of a MIB object. Those type of validations should be checked
>> ++  in this function.
>> ++
>> ++
>> ++  Undo setup for column
>> ++  ---------------------
>> ++  TODO : save the value for column
>> ++  FUNC : lrePortAdminStateA_undo_setup
>> ++
>> ++  After the table level undo setup function has been called, the individual
>> ++  node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++  Set value for column
>> ++  --------------------
>> ++  TODO : set the value for column
>> ++  FUNC : lrePortAdminStateA_set
>> ++
>> ++  After all the validations have been passed, this function will be called to
>> ++  set the new value.
>> ++
>> ++
>> ++  Undo value for column
>> ++  ---------------------
>> ++  TODO : undo set for column
>> ++  FUNC : lrePortAdminStateA_undo
>> ++
>> ++  If an error occurs after a column has been set, this function will be called
>> ++  to undo the set and restore the previous state.
>> ++
>> ++  Check value for column
>> ++  ----------------------
>> ++  TODO : perform additional validations on values for a set request
>> ++  FUNC : lrePortAdminStateB_check_value
>> ++
>> ++  The generated code will automatically validate incoming requests against
>> ++  all the requirements specified by the syntax of the MIB. However, it is
>> ++  often the case that additional requirements are specified in the
>> ++  description of a MIB object. Those type of validations should be checked
>> ++  in this function.
>> ++
>> ++
>> ++  Undo setup for column
>> ++  ---------------------
>> ++  TODO : save the value for column
>> ++  FUNC : lrePortAdminStateB_undo_setup
>> ++
>> ++  After the table level undo setup function has been called, the individual
>> ++  node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++  Set value for column
>> ++  --------------------
>> ++  TODO : set the value for column
>> ++  FUNC : lrePortAdminStateB_set
>> ++
>> ++  After all the validations have been passed, this function will be called to
>> ++  set the new value.
>> ++
>> ++
>> ++  Undo value for column
>> ++  ---------------------
>> ++  TODO : undo set for column
>> ++  FUNC : lrePortAdminStateB_undo
>> ++
>> ++  If an error occurs after a column has been set, this function will be called
>> ++  to undo the set and restore the previous state.
>> ++
>> ++  Check value for column
>> ++  ----------------------
>> ++  TODO : perform additional validations on values for a set request
>> ++  FUNC : lreDuplicateDiscard_check_value
>> ++
>> ++  The generated code will automatically validate incoming requests against
>> ++  all the requirements specified by the syntax of the MIB. However, it is
>> ++  often the case that additional requirements are specified in the
>> ++  description of a MIB object. Those type of validations should be checked
>> ++  in this function.
>> ++
>> ++
>> ++  Undo setup for column
>> ++  ---------------------
>> ++  TODO : save the value for column
>> ++  FUNC : lreDuplicateDiscard_undo_setup
>> ++
>> ++  After the table level undo setup function has been called, the individual
>> ++  node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++  Set value for column
>> ++  --------------------
>> ++  TODO : set the value for column
>> ++  FUNC : lreDuplicateDiscard_set
>> ++
>> ++  After all the validations have been passed, this function will be called to
>> ++  set the new value.
>> ++
>> ++
>> ++  Undo value for column
>> ++  ---------------------
>> ++  TODO : undo set for column
>> ++  FUNC : lreDuplicateDiscard_undo
>> ++
>> ++  If an error occurs after a column has been set, this function will be called
>> ++  to undo the set and restore the previous state.
>> ++
>> ++  Check value for column
>> ++  ----------------------
>> ++  TODO : perform additional validations on values for a set request
>> ++  FUNC : lreTransparentReception_check_value
>> ++
>> ++  The generated code will automatically validate incoming requests against
>> ++  all the requirements specified by the syntax of the MIB. However, it is
>> ++  often the case that additional requirements are specified in the
>> ++  description of a MIB object. Those type of validations should be checked
>> ++  in this function.
>> ++
>> ++
>> ++  Undo setup for column
>> ++  ---------------------
>> ++  TODO : save the value for column
>> ++  FUNC : lreTransparentReception_undo_setup
>> ++
>> ++  After the table level undo setup function has been called, the individual
>> ++  node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++  Set value for column
>> ++  --------------------
>> ++  TODO : set the value for column
>> ++  FUNC : lreTransparentReception_set
>> ++
>> ++  After all the validations have been passed, this function will be called to
>> ++  set the new value.
>> ++
>> ++
>> ++  Undo value for column
>> ++  ---------------------
>> ++  TODO : undo set for column
>> ++  FUNC : lreTransparentReception_undo
>> ++
>> ++  If an error occurs after a column has been set, this function will be called
>> ++  to undo the set and restore the previous state.
>> ++
>> ++  Check value for column
>> ++  ----------------------
>> ++  TODO : perform additional validations on values for a set request
>> ++  FUNC : lreHsrLREMode_check_value
>> ++
>> ++  The generated code will automatically validate incoming requests against
>> ++  all the requirements specified by the syntax of the MIB. However, it is
>> ++  often the case that additional requirements are specified in the
>> ++  description of a MIB object. Those type of validations should be checked
>> ++  in this function.
>> ++
>> ++
>> ++  Undo setup for column
>> ++  ---------------------
>> ++  TODO : save the value for column
>> ++  FUNC : lreHsrLREMode_undo_setup
>> ++
>> ++  After the table level undo setup function has been called, the individual
>> ++  node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++  Set value for column
>> ++  --------------------
>> ++  TODO : set the value for column
>> ++  FUNC : lreHsrLREMode_set
>> ++
>> ++  After all the validations have been passed, this function will be called to
>> ++  set the new value.
>> ++
>> ++
>> ++  Undo value for column
>> ++  ---------------------
>> ++  TODO : undo set for column
>> ++  FUNC : lreHsrLREMode_undo
>> ++
>> ++  If an error occurs after a column has been set, this function will be called
>> ++  to undo the set and restore the previous state.
>> ++
>> ++  Check value for column
>> ++  ----------------------
>> ++  TODO : perform additional validations on values for a set request
>> ++  FUNC : lreSwitchingEndNode_check_value
>> ++
>> ++  The generated code will automatically validate incoming requests against
>> ++  all the requirements specified by the syntax of the MIB. However, it is
>> ++  often the case that additional requirements are specified in the
>> ++  description of a MIB object. Those type of validations should be checked
>> ++  in this function.
>> ++
>> ++
>> ++  Undo setup for column
>> ++  ---------------------
>> ++  TODO : save the value for column
>> ++  FUNC : lreSwitchingEndNode_undo_setup
>> ++
>> ++  After the table level undo setup function has been called, the individual
>> ++  node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++  Set value for column
>> ++  --------------------
>> ++  TODO : set the value for column
>> ++  FUNC : lreSwitchingEndNode_set
>> ++
>> ++  After all the validations have been passed, this function will be called to
>> ++  set the new value.
>> ++
>> ++
>> ++  Undo value for column
>> ++  ---------------------
>> ++  TODO : undo set for column
>> ++  FUNC : lreSwitchingEndNode_undo
>> ++
>> ++  If an error occurs after a column has been set, this function will be called
>> ++  to undo the set and restore the previous state.
>> ++
>> ++  Check value for column
>> ++  ----------------------
>> ++  TODO : perform additional validations on values for a set request
>> ++  FUNC : lreRedBoxIdentity_check_value
>> ++
>> ++  The generated code will automatically validate incoming requests against
>> ++  all the requirements specified by the syntax of the MIB. However, it is
>> ++  often the case that additional requirements are specified in the
>> ++  description of a MIB object. Those type of validations should be checked
>> ++  in this function.
>> ++
>> ++
>> ++  Undo setup for column
>> ++  ---------------------
>> ++  TODO : save the value for column
>> ++  FUNC : lreRedBoxIdentity_undo_setup
>> ++
>> ++  After the table level undo setup function has been called, the individual
>> ++  node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++  Set value for column
>> ++  --------------------
>> ++  TODO : set the value for column
>> ++  FUNC : lreRedBoxIdentity_set
>> ++
>> ++  After all the validations have been passed, this function will be called to
>> ++  set the new value.
>> ++
>> ++
>> ++  Undo value for column
>> ++  ---------------------
>> ++  TODO : undo set for column
>> ++  FUNC : lreRedBoxIdentity_undo
>> ++
>> ++  If an error occurs after a column has been set, this function will be called
>> ++  to undo the set and restore the previous state.
>> ++
>> ++  Check value for column
>> ++  ----------------------
>> ++  TODO : perform additional validations on values for a set request
>> ++  FUNC : lreEvaluateSupervision_check_value
>> ++
>> ++  The generated code will automatically validate incoming requests against
>> ++  all the requirements specified by the syntax of the MIB. However, it is
>> ++  often the case that additional requirements are specified in the
>> ++  description of a MIB object. Those type of validations should be checked
>> ++  in this function.
>> ++
>> ++
>> ++  Undo setup for column
>> ++  ---------------------
>> ++  TODO : save the value for column
>> ++  FUNC : lreEvaluateSupervision_undo_setup
>> ++
>> ++  After the table level undo setup function has been called, the individual
>> ++  node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++  Set value for column
>> ++  --------------------
>> ++  TODO : set the value for column
>> ++  FUNC : lreEvaluateSupervision_set
>> ++
>> ++  After all the validations have been passed, this function will be called to
>> ++  set the new value.
>> ++
>> ++
>> ++  Undo value for column
>> ++  ---------------------
>> ++  TODO : undo set for column
>> ++  FUNC : lreEvaluateSupervision_undo
>> ++
>> ++  If an error occurs after a column has been set, this function will be called
>> ++  to undo the set and restore the previous state.
>> ++
>> ++  Check value for column
>> ++  ----------------------
>> ++  TODO : perform additional validations on values for a set request
>> ++  FUNC : lreNodesTableClear_check_value
>> ++
>> ++  The generated code will automatically validate incoming requests against
>> ++  all the requirements specified by the syntax of the MIB. However, it is
>> ++  often the case that additional requirements are specified in the
>> ++  description of a MIB object. Those type of validations should be checked
>> ++  in this function.
>> ++
>> ++
>> ++  Undo setup for column
>> ++  ---------------------
>> ++  TODO : save the value for column
>> ++  FUNC : lreNodesTableClear_undo_setup
>> ++
>> ++  After the table level undo setup function has been called, the individual
>> ++  node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++  Set value for column
>> ++  --------------------
>> ++  TODO : set the value for column
>> ++  FUNC : lreNodesTableClear_set
>> ++
>> ++  After all the validations have been passed, this function will be called to
>> ++  set the new value.
>> ++
>> ++
>> ++  Undo value for column
>> ++  ---------------------
>> ++  TODO : undo set for column
>> ++  FUNC : lreNodesTableClear_undo
>> ++
>> ++  If an error occurs after a column has been set, this function will be called
>> ++  to undo the set and restore the previous state.
>> ++
>> ++  Check value for column
>> ++  ----------------------
>> ++  TODO : perform additional validations on values for a set request
>> ++  FUNC : lreProxyNodeTableClear_check_value
>> ++
>> ++  The generated code will automatically validate incoming requests against
>> ++  all the requirements specified by the syntax of the MIB. However, it is
>> ++  often the case that additional requirements are specified in the
>> ++  description of a MIB object. Those type of validations should be checked
>> ++  in this function.
>> ++
>> ++
>> ++  Undo setup for column
>> ++  ---------------------
>> ++  TODO : save the value for column
>> ++  FUNC : lreProxyNodeTableClear_undo_setup
>> ++
>> ++  After the table level undo setup function has been called, the individual
>> ++  node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++  Set value for column
>> ++  --------------------
>> ++  TODO : set the value for column
>> ++  FUNC : lreProxyNodeTableClear_set
>> ++
>> ++  After all the validations have been passed, this function will be called to
>> ++  set the new value.
>> ++
>> ++
>> ++  Undo value for column
>> ++  ---------------------
>> ++  TODO : undo set for column
>> ++  FUNC : lreProxyNodeTableClear_undo
>> ++
>> ++  If an error occurs after a column has been set, this function will be called
>> ++  to undo the set and restore the previous state.
>> ++
>> ++  Check value for column
>> ++  ----------------------
>> ++  TODO : perform additional validations on values for a set request
>> ++  FUNC : lreDupListResideMaxTime_check_value
>> ++
>> ++  The generated code will automatically validate incoming requests against
>> ++  all the requirements specified by the syntax of the MIB. However, it is
>> ++  often the case that additional requirements are specified in the
>> ++  description of a MIB object. Those type of validations should be checked
>> ++  in this function.
>> ++
>> ++
>> ++  Undo setup for column
>> ++  ---------------------
>> ++  TODO : save the value for column
>> ++  FUNC : lreDupListResideMaxTime_undo_setup
>> ++
>> ++  After the table level undo setup function has been called, the individual
>> ++  node undo setup functions will be called for columns which are being set.
>> ++
>> ++
>> ++  Set value for column
>> ++  --------------------
>> ++  TODO : set the value for column
>> ++  FUNC : lreDupListResideMaxTime_set
>> ++
>> ++  After all the validations have been passed, this function will be called to
>> ++  set the new value.
>> ++
>> ++
>> ++  Undo value for column
>> ++  ---------------------
>> ++  TODO : undo set for column
>> ++  FUNC : lreDupListResideMaxTime_undo
>> ++
>> ++  If an error occurs after a column has been set, this function will be called
>> ++  to undo the set and restore the previous state.
>> ++
>> ++
>> ++
>> ++  Commit changes
>> ++  --------------
>> ++  TODO : commit changes
>> ++  FUNC : lreInterfaceConfigTable_commit
>> ++
>> ++  After all values have been set, the commit function will be called.
>> ++
>> ++
>> ++
>> ++
>> ++
>> ++************************************************************************
>> ++lreInterfaceConfigTable Reference
>> ++------------------------------------------------------------------------
>> ++
>> ++Function flow
>> ++----------------------------------------------------
>> ++To give you the general idea of how the functions flow works, this
>> ++example flow is from a complete table implementation.
>> ++
>> ++NOTE: Depending on your configuration, some of the functions used in the
>> ++      examples below  may not have been generated for the
>> ++      lreInterfaceConfigTable table.
>> ++
>> ++      Conversely, the examples below may not include some functions that
>> ++      were generated for the lreInterfaceConfigTable table.
>> ++
>> ++To watch the flow of the lreInterfaceConfigTable table, use the
>> ++following debug tokens:
>> ++
>> ++        snmp_agent
>> ++        helper:table:req
>> ++        lreInterfaceConfigTable
>> ++        verbose:lreInterfaceConfigTable
>> ++        internal:lreInterfaceConfigTable
>> ++
>> ++e.g.
>> ++        snmpd -f -Le -DlreInterfaceConfigTable,verbose:lreInterfaceConfigTable,internal:lreInterfaceConfigTable
>> ++
>> ++
>> ++Initialization
>> ++--------------------------------
>> ++init_xxxTable: called                           xxx.c
>> ++   initialize_table_xxxTable                    xxx.c
>> ++      _xxxTable_initialize_interface            xxx_interface.c
>> ++         xxxTable_init_data                     xxx_data_access.c
>> ++      _xxxTable_container_init                  xxx_interface.c
>> ++         xxxTable_container_init                xxx_data_access.c
>> ++
>> ++
>> ++GET Request
>> ++--------------------------------
>> ++_cache_load                                     xxx_interface.c
>> ++   xxxTable_cache_load                          xxx_data_access.c
>> ++      xxxTable_allocate_rowreq_ctx              xxx_interface.c
>> ++         xxxTable_allocate_data                 xxx_data_get.c
>> ++         xxxTable_rowreq_ctx_init               xxx_data_get.c
>> ++      xxxTable_indexes_set                      xxx_data_get.c
>> ++         xxxTable_indexes_set_tbl_idx           xxx_data_get.c
>> ++
>> ++xxxTable_pre_request
>> ++
>> ++_mfd_xxxTable_object_lookup                     xxx_interface.c
>> ++   xxxTable_row_prep                            xxx_data_access.c
>> ++
>> ++_mfd_xxxTable_get_values                        xxx_interface.c
>> ++   _mfd_xxxTable_get_column                     xxx_interface.c
>> ++      yyy_get                                   xxx_data_get.c
>> ++
>> ++xxxTable_post_request
>> ++
>> ++
>> ++GETNEXT Request
>> ++--------------------------------
>> ++_cache_load                                     ...
>> ++xxxTable_pre_request                            ...
>> ++_mfd_xxxTable_object_lookup                     ...
>> ++_mfd_xxxTable_get_values                        ...
>> ++xxxTable_post_request                           ...
>> ++
>> ++
>> ++SET Request: success
>> ++--------------------------------
>> ++_cache_load                                     ...
>> ++xxxTable_pre_request
>> ++_mfd_xxxTable_object_lookup                     ...
>> ++
>> ++_mfd_xxxTable_check_objects                     xxx_interface.c
>> ++   _xxxTable_check_column                       xxx_interface.c
>> ++      yyy_check_value                           xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_undo_setup                        xxx_interface.c
>> ++   xxxTable_allocate_data                       ...
>> ++   xxxTable_undo_setup                          xxx_interface.c
>> ++      _xxxTable_undo_setup_column               xxx_interface.c
>> ++         yyy_undo_setup                         xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_set_values                        xxx_interface.c
>> ++   _xxxTable_set_column                         xxx_interface.c
>> ++      yyy_set                                   xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_check_dependencies                xxx_interface.c
>> ++   xxxTable_check_dependencies                  xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_commit                            xxx_interface.c
>> ++   xxxTable_commit                              xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_undo_cleanup                      xxx_interface.c
>> ++   xxxTable_undo_cleanup                        xxx_data_set.c
>> ++      xxxTable_release_data                     ...
>> ++
>> ++xxxTable_post_request                           ...
>> ++
>> ++
>> ++SET Request: row creation
>> ++--------------------------------
>> ++_cache_load                                     ...
>> ++xxxTable_pre_request
>> ++
>> ++_mfd_xxxTable_object_lookup                     ...
>> ++   xxxTable_index_from_oid                      xxx_interface.c
>> ++   xxxTable_allocate_rowreq_ctx                 ...
>> ++      ...
>> ++   _xxxTable_check_indexes                      xxx_interface.c
>> ++      yyy_check_index                           xxx_data_set.c
>> ++      xxxTable_validate_index                   xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_check_objects                     ...
>> ++   _xxxTable_check_column                       ...
>> ++      yyy_check_value                           ...
>> ++   _xxxTable_check_column                       ...
>> ++      yyy_check_value                           ...
>> ++
>> ++_mfd_xxxTable_undo_setup                        ...
>> ++_mfd_xxxTable_set_values                        ...
>> ++_mfd_xxxTable_check_dependencies                ...
>> ++_mfd_xxxTable_commit                            ...
>> ++_mfd_xxxTable_undo_cleanup                      ...
>> ++xxxTable_post_request                           ...
>> ++
>> ++
>> ++SET Resuest: value error
>> ++--------------------------------
>> ++_cache_load                                     ...
>> ++xxxTable_pre_request                            ...
>> ++_mfd_xxxTable_object_lookup                     ...
>> ++
>> ++_mfd_xxxTable_check_objects                     ...
>> ++   _xxxTable_check_column                       ...
>> ++      yyy_check_value                           ...
>> ++      ERROR:"yyy value not supported"
>> ++
>> ++xxxTable_post_request                           ...
>> ++
>> ++
>> ++SET Request: commit failure
>> ++--------------------------------
>> ++_cache_load                                     ...
>> ++xxxTable_pre_request                            ...
>> ++_mfd_xxxTable_object_lookup                     ...
>> ++_mfd_xxxTable_check_objects                     ...
>> ++_mfd_xxxTable_undo_setup                        ...
>> ++_mfd_xxxTable_set_values                        ...
>> ++_mfd_xxxTable_check_dependencies                ...
>> ++
>> ++_mfd_xxxTable_commit                            ...
>> ++   xxxTable_commit                              ...
>> ++   ERROR: bad rc -1
>> ++
>> ++_mfd_xxxTable_undo_commit                       xxx_interface.c
>> ++   xxxTable_undo_commit                         xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_undo_values                       xxx_interface.c
>> ++   _xxxTable_undo_column                        xxx_interface.c
>> ++      yyy_undo                                  xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_undo_cleanup                      ...
>> ++xxxTable_post_request                           ...
>> ++
>> ++
>> ++Row release (user initiated)
>> ++--------------------------------
>> ++xxxTable_release_rowreq_ctx                     xxx_interface.c
>> ++   xxxTable_rowreq_ctx_cleanup                  xxx_data_get.c
>> ++   xxxTable_release_data                        xxx_data_get.c
>> ++
>> ++
>> ++
>> ++Table / column details
>> ++----------------------------------------------------
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreInterfaceConfigIndex
>> ++ * lreInterfaceConfigIndex is subid 1 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is NoAccess.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.1
>> ++ * Description:
>> ++A unique value for each LRE.
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 0     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   0     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is UNSIGNED32 (based on perltype UNSIGNED32)
>> ++ * The net-snmp type is ASN_UNSIGNED. The C type decl is u_long (u_long)
>> ++ *
>> ++ *
>> ++ *
>> ++ * NOTE: NODE lreInterfaceConfigIndex IS NOT ACCESSIBLE
>> ++ *
>> ++ *
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRowStatus
>> ++ * lreRowStatus is subid 2 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is Create.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.2
>> ++ * Description:
>> ++indicates the status of the LRE table entry
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 6/8. Values:  active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
>> ++ *
>> ++ * Its syntax is RowStatus (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeType
>> ++ * lreNodeType is subid 3 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.3
>> ++ * Description:
>> ++
>> ++                specifies the operation mode of the LRE:
>> ++                PRP mode 1 (1)
>> ++                HSR mode (2)
>> ++                Note: PRP mode 0 is considered deprecated and is not supported by this
>> ++                revision of the MIB
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  prpmode1(1), hsr(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeName
>> ++ * lreNodeName is subid 4 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.4
>> ++ * Description:
>> ++specifies this LRE's node name
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 1      hashint   1
>> ++ *   settable   1
>> ++ *   hint: 255a
>> ++ *
>> ++ * Ranges:  0 - 255;
>> ++ *
>> ++ * Its syntax is DisplayString (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length.  (Max 255)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreVersionName
>> ++ * lreVersionName is subid 5 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.5
>> ++ * Description:
>> ++specifies the version of this LRE's software
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 1      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ * Ranges:  1 - 32;
>> ++ *
>> ++ * Its syntax is OCTETSTR (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length.  (Max 32)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreMacAddress
>> ++ * lreMacAddress is subid 6 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.6
>> ++ * Description:
>> ++
>> ++                Specifies the MAC address to be used by this LRE. MAC
>> ++                addresses are
>> ++                identical for all ports of a single LRE
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 1      hashint   1
>> ++ *   settable   1
>> ++ *   hint: 1x:
>> ++ *
>> ++ * Ranges:  6;
>> ++ *
>> ++ * Its syntax is MacAddress (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length.  (Max 6)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateA
>> ++ * lrePortAdminStateA is subid 7 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.7
>> ++ * Description:
>> ++
>> ++                Specifies whether the port A shall be active or not Active
>> ++                through
>> ++                administrative action (Default: active).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  notActive(1), active(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateB
>> ++ * lrePortAdminStateB is subid 8 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.8
>> ++ * Description:
>> ++
>> ++                Specifies whether the port B shall be active or not Active
>> ++                through
>> ++                administrative action (Default: active).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  notActive(1), active(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusA
>> ++ * lreLinkStatusA is subid 9 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.9
>> ++ * Description:
>> ++shows the actual link status of the LRE's port A
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ * Enum range: 2/8. Values:  up(1), down(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusB
>> ++ * lreLinkStatusB is subid 10 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.10
>> ++ * Description:
>> ++shows the actual link status of the LRE's port B
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ * Enum range: 2/8. Values:  up(1), down(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDuplicateDiscard
>> ++ * lreDuplicateDiscard is subid 11 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.11
>> ++ * Description:
>> ++
>> ++                specifies whether a duplicate discard algorithm is used at
>> ++                reception
>> ++                (Default: discard).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  doNotDiscard(1), discard(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreTransparentReception
>> ++ * lreTransparentReception is subid 12 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.12
>> ++ * Description:
>> ++
>> ++                if removeRCT is configured, the RCT is removed when
>> ++                forwarding to the upper
>> ++                layers, only applicable for PRP LRE (Default: removeRCT).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  removeRCT(1), passRCT(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreHsrLREMode
>> ++ * lreHsrLREMode is subid 13 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.13
>> ++ * Description:
>> ++
>> ++                This enumeration is only applicable if the LRE is an HSR
>> ++                bridging node or RedBox.
>> ++                It shows the mode of the HSR LRE:
>> ++                (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
>> ++                (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
>> ++                Is disabled.
>> ++                Traffic is HSR tagged.
>> ++                (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
>> ++                between its HSR ports
>> ++                (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
>> ++                does not remove unicast messages
>> ++                (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
>> ++                according to mode h. Non-HSR frames are handled according to
>> ++                802.1D bridging rules.
>> ++                (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
>> ++                does not send a frame that is a duplicate of a frame that is received completely
>> ++                and correctly from the opposite direction
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 4/8. Values:  modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreSwitchingEndNode
>> ++ * lreSwitchingEndNode is subid 14 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.14
>> ++ * Description:
>> ++
>> ++                This enumeration shows which feature is enabled in this
>> ++                particular LRE:
>> ++                (1): an unspecified non-bridging node, e.g. SRP.
>> ++                (2): an unspecified bridging node, e.g. RSTP.
>> ++                (3): a PRP node/RedBox.
>> ++                (4): an HSR RedBox with regular Ethernet traffic on its interlink.
>> ++                (5): an HSR switching node.
>> ++                (6): an HSR RedBox with HSR tagged traffic on its interlink.
>> ++                (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
>> ++                (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 5/16. Values:  nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRedBoxIdentity
>> ++ * lreRedBoxIdentity is subid 15 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.15
>> ++ * Description:
>> ++
>> ++                Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
>> ++                is used by
>> ++                one pair of RedBoxes (one configured to A and one configured to B)
>> ++                coupling an HSR ring to a PRP network. The integer value states the value
>> ++                of the path field a RedBox inserts into each frame it receives from its
>> ++                interlink and injects into the HSR ring. When interpreted as binary values,
>> ++                the LSB denotes the configuration of the RedBox (A or B), and the following
>> ++                3 bits denote the identifier of a RedBox pair.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 9/16. Values:  id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreEvaluateSupervision
>> ++ * lreEvaluateSupervision is subid 16 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.16
>> ++ * Description:
>> ++
>> ++                True if the LRE evaluates received supervision frames. False
>> ++                if it
>> ++                drops the supervision frames without evaluating. Note: LREs are required
>> ++                to send supervision frames, but reception is optional. Default value is dependent
>> ++                on implementation.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  true(1), false(2)
>> ++ *
>> ++ * Its syntax is TruthValue (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodesTableClear
>> ++ * lreNodesTableClear is subid 17 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.17
>> ++ * Description:
>> ++specifies that the Node Table is to be cleared
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  noOp(0), clearNodeTable(1)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreProxyNodeTableClear
>> ++ * lreProxyNodeTableClear is subid 18 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.18
>> ++ * Description:
>> ++specifies that the Proxy Node Table is to be cleared
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  noOp(0), clearProxyNodeTable(1)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDupListResideMaxTime
>> ++ * lreDupListResideMaxTime is subid 19 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.19
>> ++ * Description:
>> ++the longest time an entry may reside in the duplicates list,
>> ++              expressed as the number of seconds multiplied by 65536;
>> ++              the default value is 26214 x 15 us, or 400 ms; too low a value can
>> ++              cause broadcast storms
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 1
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   1
>> ++ *   settable   1
>> ++ *   defval: 26214
>> ++ *   hint: d
>> ++ *
>> ++ *
>> ++ * Its syntax is SecondFraction (based on perltype INTEGER32)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
>> ++ */
>> ++
>> ++
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
>> +new file mode 100644
>> +index 0000000..41d87cb
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
>> +@@ -0,0 +1,241 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/** \page MFD helper for lreInterfaceConfigTable
>> ++ *
>> ++ * \section intro Introduction
>> ++ * Introductory text.
>> ++ *
>> ++ */
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreInterfaceConfigTable.h"
>> ++
>> ++#include <net-snmp/agent/mib_modules.h>
>> ++
>> ++#include "lreInterfaceConfigTable_interface.h"
>> ++
>> ++const oid lreInterfaceConfigTable_oid[] = { LREINTERFACECONFIGTABLE_OID };
>> ++const int lreInterfaceConfigTable_oid_size = OID_LENGTH(lreInterfaceConfigTable_oid);
>> ++
>> ++    lreInterfaceConfigTable_registration  lreInterfaceConfigTable_user_context;
>> ++
>> ++void initialize_table_lreInterfaceConfigTable(void);
>> ++void shutdown_table_lreInterfaceConfigTable(void);
>> ++
>> ++
>> ++/**
>> ++ * Initializes the lreInterfaceConfigTable module
>> ++ */
>> ++void
>> ++init_lreInterfaceConfigTable(void)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:init_lreInterfaceConfigTable","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:300:o: Perform lreInterfaceConfigTable one-time module initialization.
>> ++     */
>> ++
>> ++    /*
>> ++     * here we initialize all the tables we're planning on supporting
>> ++     */
>> ++    if (should_init("lreInterfaceConfigTable"))
>> ++        initialize_table_lreInterfaceConfigTable();
>> ++
>> ++} /* init_lreInterfaceConfigTable */
>> ++
>> ++/**
>> ++ * Shut-down the lreInterfaceConfigTable module (agent is exiting)
>> ++ */
>> ++void
>> ++shutdown_lreInterfaceConfigTable(void)
>> ++{
>> ++    if (should_init("lreInterfaceConfigTable"))
>> ++        shutdown_table_lreInterfaceConfigTable();
>> ++
>> ++}
>> ++
>> ++/**
>> ++ * Initialize the table lreInterfaceConfigTable
>> ++ *    (Define its contents and how it's structured)
>> ++ */
>> ++void
>> ++initialize_table_lreInterfaceConfigTable(void)
>> ++{
>> ++    lreInterfaceConfigTable_registration * user_context;
>> ++    u_long flags;
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:initialize_table_lreInterfaceConfigTable","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:301:o: Perform lreInterfaceConfigTable one-time table initialization.
>> ++     */
>> ++
>> ++    /*
>> ++     * TODO:302:o: |->Initialize lreInterfaceConfigTable user context
>> ++     * if you'd like to pass in a pointer to some data for this
>> ++     * table, allocate or set it up here.
>> ++     */
>> ++    /*
>> ++     * a netsnmp_data_list is a simple way to store void pointers. A simple
>> ++     * string token is used to add, find or remove pointers.
>> ++     */
>> ++    user_context = netsnmp_create_data_list("lreInterfaceConfigTable", NULL, NULL);
>> ++
>> ++    /*
>> ++     * No support for any flags yet, but in the future you would
>> ++     * set any flags here.
>> ++     */
>> ++    flags = 0;
>> ++
>> ++    /*
>> ++     * call interface initialization code
>> ++     */
>> ++    _lreInterfaceConfigTable_initialize_interface(user_context, flags);
>> ++} /* initialize_table_lreInterfaceConfigTable */
>> ++
>> ++/**
>> ++ * Shutdown the table lreInterfaceConfigTable
>> ++ */
>> ++void
>> ++shutdown_table_lreInterfaceConfigTable(void)
>> ++{
>> ++    /*
>> ++     * call interface shutdown code
>> ++     */
>> ++    _lreInterfaceConfigTable_shutdown_interface(&lreInterfaceConfigTable_user_context);
>> ++}
>> ++
>> ++/**
>> ++ * extra context initialization (eg default values)
>> ++ *
>> ++ * @param rowreq_ctx    : row request context
>> ++ * @param user_init_ctx : void pointer for user (parameter to rowreq_ctx_allocate)
>> ++ *
>> ++ * @retval MFD_SUCCESS  : no errors
>> ++ * @retval MFD_ERROR    : error (context allocate will fail)
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_rowreq_ctx_init(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++                           void *user_init_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_rowreq_ctx_init","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:210:o: |-> Perform extra lreInterfaceConfigTable rowreq initialization. (eg DEFVALS)
>> ++     */
>> ++    rowreq_ctx->data.lreDupListResideMaxTime = 26214;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreInterfaceConfigTable_rowreq_ctx_init */
>> ++
>> ++/**
>> ++ * extra context cleanup
>> ++ *
>> ++ */
>> ++void lreInterfaceConfigTable_rowreq_ctx_cleanup(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_rowreq_ctx_cleanup","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:211:o: |-> Perform extra lreInterfaceConfigTable rowreq cleanup.
>> ++     */
>> ++} /* lreInterfaceConfigTable_rowreq_ctx_cleanup */
>> ++
>> ++/************************************************************
>> ++ * the *_should_save routine is called to determine if a row
>> ++ * should be stored persistently.
>> ++ *
>> ++ * Note that this is not a 'dirty' check (i.e. if a row has changed),
>> ++ * but a check for volatile rows that should not be saved between
>> ++ * restarts.
>> ++ *
>> ++ * return 1 if the row should be stored
>> ++ * return 0 if the row should not be stored
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_container_should_save(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx)
>> ++{
>> ++
>> ++    return 1; /* save the row */
>> ++}
>> ++
>> ++/**
>> ++ * pre-request callback
>> ++ *
>> ++ *
>> ++ * @retval MFD_SUCCESS              : success.
>> ++ * @retval MFD_ERROR                : other error
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_pre_request(lreInterfaceConfigTable_registration * user_context)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_pre_request","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:510:o: Perform lreInterfaceConfigTable pre-request actions.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreInterfaceConfigTable_pre_request */
>> ++
>> ++/**
>> ++ * post-request callback
>> ++ *
>> ++ * Note:
>> ++ *   New rows have been inserted into the container, and
>> ++ *   deleted rows have been removed from the container and
>> ++ *   released.
>> ++ *
>> ++ * @param user_context
>> ++ * @param rc : MFD_SUCCESS if all requests succeeded
>> ++ *
>> ++ * @retval MFD_SUCCESS : success.
>> ++ * @retval MFD_ERROR   : other error (ignored)
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_post_request(lreInterfaceConfigTable_registration * user_context, int rc)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_post_request","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:511:o: Perform lreInterfaceConfigTable post-request actions.
>> ++     */
>> ++
>> ++    /*
>> ++     * check to set if any rows were changed.
>> ++     */
>> ++    if (lreInterfaceConfigTable_dirty_get()) {
>> ++        /*
>> ++         * check if request was successful. If so, this would be
>> ++         * a good place to save data to its persistent store.
>> ++         */
>> ++        if (MFD_SUCCESS == rc) {
>> ++            /*
>> ++             * save changed rows, if you haven't already
>> ++             */
>> ++            snmp_store(netsnmp_ds_get_string(NETSNMP_DS_LIBRARY_ID,
>> ++                                             NETSNMP_DS_LIB_APPTYPE));
>> ++        }
>> ++
>> ++        lreInterfaceConfigTable_dirty_set(0); /* clear table dirty flag */
>> ++    }
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreInterfaceConfigTable_post_request */
>> ++
>> ++
>> ++/** @{ */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
>> +new file mode 100644
>> +index 0000000..56680b0
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
>> +@@ -0,0 +1,286 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LREINTERFACECONFIGTABLE_H
>> ++#define LREINTERFACECONFIGTABLE_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++
>> ++/** @addtogroup misc misc: Miscellaneous routines
>> ++ *
>> ++ * @{
>> ++ */
>> ++#include <net-snmp/library/asn1.h>
>> ++
>> ++/* other required module components */
>> ++    /* *INDENT-OFF*  */
>> ++config_add_mib(IEC-62439-3-MIB)
>> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface)
>> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access)
>> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get)
>> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set)
>> ++    /* *INDENT-ON*  */
>> ++
>> ++/* OID and column number definitions for lreInterfaceConfigTable */
>> ++#include "lreInterfaceConfigTable_oids.h"
>> ++
>> ++/* enum definions */
>> ++#include "lreInterfaceConfigTable_enums.h"
>> ++
>> ++/* *********************************************************************
>> ++ * function declarations
>> ++ */
>> ++void init_lreInterfaceConfigTable(void);
>> ++void shutdown_lreInterfaceConfigTable(void);
>> ++
>> ++/* *********************************************************************
>> ++ * Table declarations
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++/* *********************************************************************
>> ++ * When you register your mib, you get to provide a generic
>> ++ * pointer that will be passed back to you for most of the
>> ++ * functions calls.
>> ++ *
>> ++ * TODO:100:r: Review all context structures
>> ++ */
>> ++    /*
>> ++     * TODO:101:o: |-> Review lreInterfaceConfigTable registration context.
>> ++     */
>> ++typedef netsnmp_data_list lreInterfaceConfigTable_registration;
>> ++
>> ++/**********************************************************************/
>> ++/*
>> ++ * TODO:110:r: |-> Review lreInterfaceConfigTable data context structure.
>> ++ * This structure is used to represent the data for lreInterfaceConfigTable.
>> ++ */
>> ++/*
>> ++ * This structure contains storage for all the columns defined in the
>> ++ * lreInterfaceConfigTable.
>> ++ */
>> ++typedef struct lreInterfaceConfigTable_data_s {
>> ++
>> ++        /*
>> ++         * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++         */
>> ++   u_long   lreRowStatus;
>> ++
>> ++        /*
>> ++         * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++         */
>> ++   u_long   lreNodeType;
>> ++
>> ++        /*
>> ++         * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
>> ++         */
>> ++   char   lreNodeName[255];
>> ++size_t      lreNodeName_len; /* # of char elements, not bytes */
>> ++
>> ++        /*
>> ++         * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
>> ++         */
>> ++   char   lreVersionName[32];
>> ++size_t      lreVersionName_len; /* # of char elements, not bytes */
>> ++
>> ++        /*
>> ++         * lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
>> ++         */
>> ++   char   lreMacAddress[6];
>> ++size_t      lreMacAddress_len; /* # of char elements, not bytes */
>> ++
>> ++        /*
>> ++         * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++         */
>> ++   u_long   lrePortAdminStateA;
>> ++
>> ++        /*
>> ++         * lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++         */
>> ++   u_long   lrePortAdminStateB;
>> ++
>> ++        /*
>> ++         * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> ++         */
>> ++   u_long   lreLinkStatusA;
>> ++
>> ++        /*
>> ++         * lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> ++         */
>> ++   u_long   lreLinkStatusB;
>> ++
>> ++        /*
>> ++         * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++         */
>> ++   u_long   lreDuplicateDiscard;
>> ++
>> ++        /*
>> ++         * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++         */
>> ++   u_long   lreTransparentReception;
>> ++
>> ++        /*
>> ++         * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++         */
>> ++   u_long   lreHsrLREMode;
>> ++
>> ++        /*
>> ++         * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++         */
>> ++   u_long   lreSwitchingEndNode;
>> ++
>> ++        /*
>> ++         * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++         */
>> ++   u_long   lreRedBoxIdentity;
>> ++
>> ++        /*
>> ++         * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++         */
>> ++   u_long   lreEvaluateSupervision;
>> ++
>> ++        /*
>> ++         * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++         */
>> ++   u_long   lreNodesTableClear;
>> ++
>> ++        /*
>> ++         * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++         */
>> ++   u_long   lreProxyNodeTableClear;
>> ++
>> ++        /*
>> ++         * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
>> ++         */
>> ++   long   lreDupListResideMaxTime;
>> ++
>> ++} lreInterfaceConfigTable_data;
>> ++
>> ++
>> ++/* *********************************************************************
>> ++ * TODO:115:o: |-> Review lreInterfaceConfigTable undo context.
>> ++ * We're just going to use the same data structure for our
>> ++ * undo_context. If you want to do something more efficent,
>> ++ * define your typedef here.
>> ++ */
>> ++typedef lreInterfaceConfigTable_data lreInterfaceConfigTable_undo_data;
>> ++
>> ++/*
>> ++ * TODO:120:r: |-> Review lreInterfaceConfigTable mib index.
>> ++ * This structure is used to represent the index for lreInterfaceConfigTable.
>> ++ */
>> ++typedef struct lreInterfaceConfigTable_mib_index_s {
>> ++
>> ++        /*
>> ++         * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++         */
>> ++   u_long   lreInterfaceConfigIndex;
>> ++
>> ++
>> ++} lreInterfaceConfigTable_mib_index;
>> ++
>> ++    /*
>> ++     * TODO:121:r: |   |-> Review lreInterfaceConfigTable max index length.
>> ++     * If you KNOW that your indexes will never exceed a certain
>> ++     * length, update this macro to that length.
>> ++*/
>> ++#define MAX_lreInterfaceConfigTable_IDX_LEN     1
>> ++
>> ++
>> ++/* *********************************************************************
>> ++ * TODO:130:o: |-> Review lreInterfaceConfigTable Row request (rowreq) context.
>> ++ * When your functions are called, you will be passed a
>> ++ * lreInterfaceConfigTable_rowreq_ctx pointer.
>> ++ */
>> ++typedef struct lreInterfaceConfigTable_rowreq_ctx_s {
>> ++
>> ++    /** this must be first for container compare to work */
>> ++    netsnmp_index        oid_idx;
>> ++    oid                  oid_tmp[MAX_lreInterfaceConfigTable_IDX_LEN];
>> ++
>> ++    lreInterfaceConfigTable_mib_index        tbl_idx;
>> ++
>> ++    lreInterfaceConfigTable_data              data;
>> ++    lreInterfaceConfigTable_undo_data       * undo;
>> ++    unsigned int                column_set_flags; /* flags for set columns */
>> ++
>> ++
>> ++    /*
>> ++     * flags per row. Currently, the first (lower) 8 bits are reserved
>> ++     * for the user. See mfd.h for other flags.
>> ++     */
>> ++    u_int                       rowreq_flags;
>> ++
>> ++    /*
>> ++     * TODO:131:o: |   |-> Add useful data to lreInterfaceConfigTable rowreq context.
>> ++     */
>> ++
>> ++    /*
>> ++     * storage for future expansion
>> ++     */
>> ++    netsnmp_data_list             *lreInterfaceConfigTable_data_list;
>> ++
>> ++} lreInterfaceConfigTable_rowreq_ctx;
>> ++
>> ++typedef struct lreInterfaceConfigTable_ref_rowreq_ctx_s {
>> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
>> ++} lreInterfaceConfigTable_ref_rowreq_ctx;
>> ++
>> ++/* *********************************************************************
>> ++ * function prototypes
>> ++ */
>> ++    int lreInterfaceConfigTable_pre_request(lreInterfaceConfigTable_registration * user_context);
>> ++    int lreInterfaceConfigTable_post_request(lreInterfaceConfigTable_registration * user_context,
>> ++        int rc);
>> ++
>> ++    int lreInterfaceConfigTable_rowreq_ctx_init(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++                                   void *user_init_ctx);
>> ++    void lreInterfaceConfigTable_rowreq_ctx_cleanup(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++
>> ++    int lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx);
>> ++    int lreInterfaceConfigTable_commit(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx);
>> ++
>> ++    lreInterfaceConfigTable_rowreq_ctx *
>> ++                  lreInterfaceConfigTable_row_find_by_mib_index(lreInterfaceConfigTable_mib_index *mib_idx);
>> ++
>> ++extern const oid lreInterfaceConfigTable_oid[];
>> ++extern const int lreInterfaceConfigTable_oid_size;
>> ++
>> ++
>> ++#include "lreInterfaceConfigTable_interface.h"
>> ++#include "lreInterfaceConfigTable_data_access.h"
>> ++#include "lreInterfaceConfigTable_data_get.h"
>> ++#include "lreInterfaceConfigTable_data_set.h"
>> ++
>> ++/*
>> ++ * DUMMY markers, ignore
>> ++ *
>> ++ * TODO:099:x: *************************************************************
>> ++ * TODO:199:x: *************************************************************
>> ++ * TODO:299:x: *************************************************************
>> ++ * TODO:399:x: *************************************************************
>> ++ * TODO:499:x: *************************************************************
>> ++ */
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACECONFIGTABLE_H */
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +new file mode 100644
>> +index 0000000..46ba469
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +@@ -0,0 +1,771 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreInterfaceConfigTable.h"
>> ++
>> ++
>> ++#include "lreInterfaceConfigTable_data_access.h"
>> ++
>> ++/** @ingroup interface
>> ++ * @addtogroup data_access data_access: Routines to access data
>> ++ *
>> ++ * These routines are used to locate the data used to satisfy
>> ++ * requests.
>> ++ *
>> ++ * @{
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++
>> ++/**
>> ++ * initialization for lreInterfaceConfigTable data access
>> ++ *
>> ++ * This function is called during startup to allow you to
>> ++ * allocate any resources you need for the data table.
>> ++ *
>> ++ * @param lreInterfaceConfigTable_reg
>> ++ *        Pointer to lreInterfaceConfigTable_registration
>> ++ *
>> ++ * @retval MFD_SUCCESS : success.
>> ++ * @retval MFD_ERROR   : unrecoverable error.
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_init_data(lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_init_data","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:303:o: Initialize lreInterfaceConfigTable data.
>> ++     */
>> ++    /*
>> ++    ***************************************************
>> ++    ***             START EXAMPLE CODE              ***
>> ++    ***---------------------------------------------***/
>> ++    /*
>> ++     * if you are the sole writer for the file, you could
>> ++     * open it here. However, as stated earlier, we are assuming
>> ++     * the worst case, which in this case means that the file is
>> ++     * written to by someone else, and might not even exist when
>> ++     * we start up. So we can't do anything here.
>> ++     */
>> ++    /*
>> ++    ***---------------------------------------------***
>> ++    ***              END  EXAMPLE CODE              ***
>> ++    ***************************************************/
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreInterfaceConfigTable_init_data */
>> ++
>> ++/**
>> ++ * container overview
>> ++ *
>> ++ */
>> ++
>> ++/**
>> ++ * container initialization
>> ++ *
>> ++ * @param container_ptr_ptr A pointer to a container pointer. If you
>> ++ *        create a custom container, use this parameter to return it
>> ++ *        to the MFD helper. If set to NULL, the MFD helper will
>> ++ *        allocate a container for you.
>> ++ * @param  cache A pointer to a cache structure. You can set the timeout
>> ++ *         and other cache flags using this pointer.
>> ++ *
>> ++ *  This function is called at startup to allow you to customize certain
>> ++ *  aspects of the access method. For the most part, it is for advanced
>> ++ *  users. The default code should suffice for most cases. If no custom
>> ++ *  container is allocated, the MFD code will create one for your.
>> ++ *
>> ++ *  This is also the place to set up cache behavior. The default, to
>> ++ *  simply set the cache timeout, will work well with the default
>> ++ *  container. If you are using a custom container, you may want to
>> ++ *  look at the cache helper documentation to see if there are any
>> ++ *  flags you want to set.
>> ++ *
>> ++ * @remark
>> ++ *  This would also be a good place to do any initialization needed
>> ++ *  for you data source. For example, opening a connection to another
>> ++ *  process that will supply the data, opening a database, etc.
>> ++ */
>> ++void
>> ++lreInterfaceConfigTable_container_init(netsnmp_container **container_ptr_ptr,
>> ++                             netsnmp_cache *cache)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_init","called\n"));
>> ++
>> ++    if (NULL == container_ptr_ptr) {
>> ++        snmp_log(LOG_ERR,"bad container param to lreInterfaceConfigTable_container_init\n");
>> ++        return;
>> ++    }
>> ++
>> ++    /*
>> ++     * For advanced users, you can use a custom container. If you
>> ++     * do not create one, one will be created for you.
>> ++     */
>> ++    *container_ptr_ptr = NULL;
>> ++
>> ++    if (NULL == cache) {
>> ++        snmp_log(LOG_ERR,"bad cache param to lreInterfaceConfigTable_container_init\n");
>> ++        return;
>> ++    }
>> ++
>> ++    /*
>> ++     * TODO:345:A: Set up lreInterfaceConfigTable cache properties.
>> ++     *
>> ++     * Also for advanced users, you can set parameters for the
>> ++     * cache. Do not change the magic pointer, as it is used
>> ++     * by the MFD helper. To completely disable caching, set
>> ++     * cache->enabled to 0.
>> ++     */
>> ++    cache->timeout = LREINTERFACECONFIGTABLE_CACHE_TIMEOUT; /* seconds */
>> ++} /* lreInterfaceConfigTable_container_init */
>> ++
>> ++/**
>> ++ * container shutdown
>> ++ *
>> ++ * @param container_ptr A pointer to the container.
>> ++ *
>> ++ *  This function is called at shutdown to allow you to customize certain
>> ++ *  aspects of the access method. For the most part, it is for advanced
>> ++ *  users. The default code should suffice for most cases.
>> ++ *
>> ++ *  This function is called before lreInterfaceConfigTable_container_free().
>> ++ *
>> ++ * @remark
>> ++ *  This would also be a good place to do any cleanup needed
>> ++ *  for you data source. For example, closing a connection to another
>> ++ *  process that supplied the data, closing a database, etc.
>> ++ */
>> ++void
>> ++lreInterfaceConfigTable_container_shutdown(netsnmp_container *container_ptr)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_shutdown","called\n"));
>> ++
>> ++    if (NULL == container_ptr) {
>> ++        snmp_log(LOG_ERR,"bad params to lreInterfaceConfigTable_container_shutdown\n");
>> ++        return;
>> ++    }
>> ++
>> ++} /* lreInterfaceConfigTable_container_shutdown */
>> ++
>> ++/**
>> ++ * load initial data
>> ++ *
>> ++ * TODO:350:M: Implement lreInterfaceConfigTable data load
>> ++ * This function will also be called by the cache helper to load
>> ++ * the container again (after the container free function has been
>> ++ * called to free the previous contents).
>> ++ *
>> ++ * @param container container to which items should be inserted
>> ++ *
>> ++ * @retval MFD_SUCCESS              : success.
>> ++ * @retval MFD_RESOURCE_UNAVAILABLE : Can't access data source
>> ++ * @retval MFD_ERROR                : other error.
>> ++ *
>> ++ *  This function is called to load the index(es) (and data, optionally)
>> ++ *  for the every row in the data set.
>> ++ *
>> ++ * @remark
>> ++ *  While loading the data, the only important thing is the indexes.
>> ++ *  If access to your data is cheap/fast (e.g. you have a pointer to a
>> ++ *  structure in memory), it would make sense to update the data here.
>> ++ *  If, however, the accessing the data invovles more work (e.g. parsing
>> ++ *  some other existing data, or peforming calculations to derive the data),
>> ++ *  then you can limit yourself to setting the indexes and saving any
>> ++ *  information you will need later. Then use the saved information in
>> ++ *  lreInterfaceConfigTable_row_prep() for populating data.
>> ++ *
>> ++ * @note
>> ++ *  If you need consistency between rows (like you want statistics
>> ++ *  for each row to be from the same time frame), you should set all
>> ++ *  data here.
>> ++ *
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> ++{
>> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
>> ++    size_t                 count = 0;
>> ++
>> ++    /*
>> ++     * temporary storage for index values
>> ++     */
>> ++        /*
>> ++         * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++         */
>> ++#if TODO
>> ++   u_long   lreInterfaceConfigIndex;
>> ++#else
>> ++   u_long   lreInterfaceConfigIndex = 0;
>> ++#endif
>> ++
>> ++    /*
>> ++     * this example code is based on a data source that is a
>> ++     * text file to be read and parsed.
>> ++     */
>> ++    FILE *filep;
>> ++    char line[MAX_LINE_SIZE];
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
>> ++
>> ++    /*
>> ++    ***************************************************
>> ++    ***             START EXAMPLE CODE              ***
>> ++    ***---------------------------------------------***/
>> ++    /*
>> ++     * open our data file.
>> ++     */
>> ++#if TODO
>> ++    filep = fopen("/etc/dummy.conf", "r");
>> ++    if(NULL ==  filep) {
>> ++        return MFD_RESOURCE_UNAVAILABLE;
>> ++    }
>> ++#endif
>> ++
>> ++    /*
>> ++    ***---------------------------------------------***
>> ++    ***              END  EXAMPLE CODE              ***
>> ++    ***************************************************/
>> ++    /*
>> ++     * TODO:351:M: |-> Load/update data in the lreInterfaceConfigTable container.
>> ++     * loop over your lreInterfaceConfigTable data, allocate a rowreq context,
>> ++     * set the index(es) [and data, optionally] and insert into
>> ++     * the container.
>> ++     */
>> ++#if TODO
>> ++    while( 1 ) {
>> ++    /*
>> ++    ***************************************************
>> ++    ***             START EXAMPLE CODE              ***
>> ++    ***---------------------------------------------***/
>> ++    /*
>> ++     * get a line (skip blank lines)
>> ++     */
>> ++
>> ++    do {
>> ++        if (!fgets(line, sizeof(line), filep)) {
>> ++            /* we're done */
>> ++            fclose(filep);
>> ++            filep = NULL;
>> ++        }
>> ++    } while (filep && (line[0] == '\n'));
>> ++
>> ++    /*
>> ++     * check for end of data
>> ++     */
>> ++    if(NULL == filep)
>> ++        break;
>> ++#else
>> ++    filep = NULL;
>> ++#endif
>> ++
>> ++    /*
>> ++     * parse line into variables
>> ++     */
>> ++    /*
>> ++    ***---------------------------------------------***
>> ++    ***              END  EXAMPLE CODE              ***
>> ++    ***************************************************/
>> ++
>> ++        /*
>> ++         * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
>> ++         * data context will be set from the param (unless NULL,
>> ++         *      in which case a new data context will be allocated)
>> ++         */
>> ++        rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
>> ++        if (NULL == rowreq_ctx) {
>> ++            snmp_log(LOG_ERR, "memory allocation failed\n");
>> ++            return MFD_RESOURCE_UNAVAILABLE;
>> ++        }
>> ++        if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
>> ++                               , lreInterfaceConfigIndex
>> ++               )) {
>> ++            snmp_log(LOG_ERR,"error setting index while loading "
>> ++                     "lreInterfaceConfigTable data.\n");
>> ++            lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> ++#if TODO
>> ++            continue;
>> ++#endif
>> ++        }
>> ++
>> ++        /*
>> ++         * TODO:352:r: |   |-> populate lreInterfaceConfigTable data context.
>> ++         * Populate data context here. (optionally, delay until row prep)
>> ++         */
>> ++    /*
>> ++     * TRANSIENT or semi-TRANSIENT data:
>> ++     * copy data or save any info needed to do it in row_prep.
>> ++     */
>> ++    /*
>> ++     * setup/save data for lreRowStatus
>> ++     * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++
>> ++#if TODO
>> ++    rowreq_ctx->data.lreRowStatus = lreRowStatus;
>> ++#else
>> ++    rowreq_ctx->data.lreRowStatus = 1;
>> ++#endif
>> ++
>> ++    /*
>> ++     * setup/save data for lreNodeType
>> ++     * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++#if TODO
>> ++    rowreq_ctx->data.lreNodeType = lreNodeType;
>> ++#else
>> ++    rowreq_ctx->data.lreNodeType = 1;
>> ++#endif
>> ++
>> ++    /*
>> ++     * setup/save data for lreNodeName
>> ++     * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
>> ++     */
>> ++    /** no mapping */
>> ++    /*
>> ++     * make sure there is enough space for lreNodeName data
>> ++     */
>> ++#if TODO
>> ++    if ((NULL == rowreq_ctx->data.lreNodeName) ||
>> ++        (rowreq_ctx->data.lreNodeName_len <
>> ++         (lreNodeName_len* sizeof(lreNodeName[0])))) {
>> ++        snmp_log(LOG_ERR,"not enough space for value (lreNodeName)\n");
>> ++        return MFD_ERROR;
>> ++    }
>> ++    rowreq_ctx->data.lreNodeName_len = lreNodeName_len* sizeof(lreNodeName[0]);
>> ++    memcpy( rowreq_ctx->data.lreNodeName, lreNodeName, lreNodeName_len* sizeof(lreNodeName[0]) );
>> ++#else
>> ++    rowreq_ctx->data.lreNodeName[0] = 'h';
>> ++    rowreq_ctx->data.lreNodeName[1] = 's';
>> ++    rowreq_ctx->data.lreNodeName[2] = 'r';
>> ++    rowreq_ctx->data.lreNodeName[3] = '0';
>> ++    rowreq_ctx->data.lreNodeName[4] = '\0';
>> ++    rowreq_ctx->data.lreNodeName_len = 4;
>> ++#endif
>> ++
>> ++    /*
>> ++     * setup/save data for lreVersionName
>> ++     * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    /*
>> ++     * make sure there is enough space for lreVersionName data
>> ++     */
>> ++#if TODO
>> ++    if ((NULL == rowreq_ctx->data.lreVersionName) ||
>> ++        (rowreq_ctx->data.lreVersionName_len <
>> ++         (lreVersionName_len* sizeof(lreVersionName[0])))) {
>> ++        snmp_log(LOG_ERR,"not enough space for value (lreVersionName)\n");
>> ++        return MFD_ERROR;
>> ++    }
>> ++    rowreq_ctx->data.lreVersionName_len = lreVersionName_len* sizeof(lreVersionName[0]);
>> ++    memcpy( rowreq_ctx->data.lreVersionName, lreVersionName, lreVersionName_len* sizeof(lreVersionName[0]) );
>> ++#else
>> ++    rowreq_ctx->data.lreVersionName[0] = 'v';
>> ++    rowreq_ctx->data.lreVersionName[1] = 'e';
>> ++    rowreq_ctx->data.lreVersionName[2] = 'r';
>> ++    rowreq_ctx->data.lreVersionName[3] = '1';
>> ++    rowreq_ctx->data.lreVersionName[4] = '\0';
>> ++    rowreq_ctx->data.lreVersionName_len = 4;
>> ++#endif
>> ++
>> ++    /*
>> ++     * setup/save data for lreMacAddress
>> ++     * lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
>> ++     */
>> ++    /** no mapping */
>> ++    /*
>> ++     * make sure there is enough space for lreMacAddress data
>> ++     */
>> ++#if TODO
>> ++    if ((NULL == rowreq_ctx->data.lreMacAddress) ||
>> ++        (rowreq_ctx->data.lreMacAddress_len <
>> ++         (lreMacAddress_len* sizeof(lreMacAddress[0])))) {
>> ++        snmp_log(LOG_ERR,"not enough space for value (lreMacAddress)\n");
>> ++        return MFD_ERROR;
>> ++    }
>> ++    rowreq_ctx->data.lreMacAddress_len = lreMacAddress_len* sizeof(lreMacAddress[0]);
>> ++    memcpy( rowreq_ctx->data.lreMacAddress, lreMacAddress, lreMacAddress_len* sizeof(lreMacAddress[0]) );
>> ++#else
>> ++    rowreq_ctx->data.lreMacAddress[0] = 1;
>> ++    rowreq_ctx->data.lreMacAddress[1] = 2;
>> ++    rowreq_ctx->data.lreMacAddress[2] = 3;
>> ++    rowreq_ctx->data.lreMacAddress[3] = 4;
>> ++    rowreq_ctx->data.lreMacAddress[4] = 5;
>> ++    rowreq_ctx->data.lreMacAddress[5] = 6;
>> ++    rowreq_ctx->data.lreMacAddress_len = 6;
>> ++#endif
>> ++
>> ++    /*
>> ++     * setup/save data for lrePortAdminStateA
>> ++     * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++#if TODO
>> ++    rowreq_ctx->data.lrePortAdminStateA = lrePortAdminStateA;
>> ++#else
>> ++    rowreq_ctx->data.lrePortAdminStateA = 0;
>> ++#endif
>> ++
>> ++    /*
>> ++     * setup/save data for lrePortAdminStateB
>> ++     * lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++#if TODO
>> ++    rowreq_ctx->data.lrePortAdminStateB = lrePortAdminStateB;
>> ++#else
>> ++    rowreq_ctx->data.lrePortAdminStateB = 1;
>> ++#endif
>> ++
>> ++    /*
>> ++     * setup/save data for lreLinkStatusA
>> ++     * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++#if TODO
>> ++    rowreq_ctx->data.lreLinkStatusA = lreLinkStatusA;
>> ++#else
>> ++    rowreq_ctx->data.lreLinkStatusA = 0;
>> ++#endif
>> ++
>> ++    /*
>> ++     * setup/save data for lreLinkStatusB
>> ++     * lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++#if TODO
>> ++    rowreq_ctx->data.lreLinkStatusB = lreLinkStatusB;
>> ++#else
>> ++    rowreq_ctx->data.lreLinkStatusB = 1;
>> ++#endif
>> ++
>> ++    /*
>> ++     * setup/save data for lreDuplicateDiscard
>> ++     * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++#if TODO
>> ++    rowreq_ctx->data.lreDuplicateDiscard = lreDuplicateDiscard;
>> ++#else
>> ++    rowreq_ctx->data.lreDuplicateDiscard = 2;
>> ++#endif
>> ++
>> ++    /*
>> ++     * setup/save data for lreTransparentReception
>> ++     * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++#if TODO
>> ++    rowreq_ctx->data.lreTransparentReception = lreTransparentReception;
>> ++#else
>> ++    rowreq_ctx->data.lreTransparentReception = 1;
>> ++#endif
>> ++
>> ++    /*
>> ++     * setup/save data for lreHsrLREMode
>> ++     * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++#if TODO
>> ++    rowreq_ctx->data.lreHsrLREMode = lreHsrLREMode;
>> ++#else
>> ++    rowreq_ctx->data.lreHsrLREMode = 1;
>> ++#endif
>> ++    /*
>> ++     * setup/save data for lreSwitchingEndNode
>> ++     * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++#if TODO
>> ++    rowreq_ctx->data.lreSwitchingEndNode = lreSwitchingEndNode;
>> ++#else
>> ++    rowreq_ctx->data.lreSwitchingEndNode = 2;
>> ++#endif
>> ++
>> ++    /*
>> ++     * setup/save data for lreRedBoxIdentity
>> ++     * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++#if TODO
>> ++    rowreq_ctx->data.lreRedBoxIdentity = lreRedBoxIdentity;
>> ++#else
>> ++    rowreq_ctx->data.lreRedBoxIdentity = 1;
>> ++#endif
>> ++
>> ++    /*
>> ++     * setup/save data for lreEvaluateSupervision
>> ++     * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++#if TODO
>> ++    rowreq_ctx->data.lreEvaluateSupervision = lreEvaluateSupervision;
>> ++#else
>> ++    rowreq_ctx->data.lreEvaluateSupervision = 2;
>> ++#endif
>> ++
>> ++    /*
>> ++     * setup/save data for lreNodesTableClear
>> ++     * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++#if TODO
>> ++    rowreq_ctx->data.lreNodesTableClear = lreNodesTableClear;
>> ++#else
>> ++    rowreq_ctx->data.lreNodesTableClear = 1;
>> ++#endif
>> ++
>> ++    /*
>> ++     * setup/save data for lreProxyNodeTableClear
>> ++     * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++#if TODO
>> ++    rowreq_ctx->data.lreProxyNodeTableClear = lreProxyNodeTableClear;
>> ++#endif
>> ++
>> ++    /*
>> ++     * setup/save data for lreDupListResideMaxTime
>> ++     * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
>> ++     */
>> ++    /** no mapping */
>> ++#if TODO
>> ++    rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
>> ++#else
>> ++    rowreq_ctx->data.lreDupListResideMaxTime = 500;
>> ++#endif
>> ++
>> ++        /*
>> ++         * insert into table container
>> ++         */
>> ++        CONTAINER_INSERT(container, rowreq_ctx);
>> ++        ++count;
>> ++#if TODO
>> ++    }
>> ++#endif
>> ++
>> ++    /*
>> ++    ***************************************************
>> ++    ***             START EXAMPLE CODE              ***
>> ++    ***---------------------------------------------***/
>> ++    if(NULL != filep)
>> ++        fclose(filep);
>> ++    /*
>> ++    ***---------------------------------------------***
>> ++    ***              END  EXAMPLE CODE              ***
>> ++    ***************************************************/
>> ++
>> ++    DEBUGMSGT(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load",
>> ++               "inserted %d records\n", count));
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreInterfaceConfigTable_container_load */
>> ++
>> ++/**
>> ++ * container clean up
>> ++ *
>> ++ * @param container container with all current items
>> ++ *
>> ++ *  This optional callback is called prior to all
>> ++ *  item's being removed from the container. If you
>> ++ *  need to do any processing before that, do it here.
>> ++ *
>> ++ * @note
>> ++ *  The MFD helper will take care of releasing all the row contexts.
>> ++ *
>> ++ */
>> ++void
>> ++lreInterfaceConfigTable_container_free(netsnmp_container *container)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_free","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:380:M: Free lreInterfaceConfigTable container data.
>> ++     */
>> ++} /* lreInterfaceConfigTable_container_free */
>> ++
>> ++/**
>> ++ * prepare row for processing.
>> ++ *
>> ++ *  When the agent has located the row for a request, this function is
>> ++ *  called to prepare the row for processing. If you fully populated
>> ++ *  the data context during the index setup phase, you may not need to
>> ++ *  do anything.
>> ++ *
>> ++ * @param rowreq_ctx pointer to a context.
>> ++ *
>> ++ * @retval MFD_SUCCESS     : success.
>> ++ * @retval MFD_ERROR       : other error.
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_row_prep( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_row_prep","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:390:o: Prepare row for request.
>> ++     * If populating row data was delayed, this is the place to
>> ++     * fill in the row for this request.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreInterfaceConfigTable_row_prep */
>> ++
>> ++/*
>> ++ * TODO:420:r: Implement lreInterfaceConfigTable index validation.
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreInterfaceConfigIndex
>> ++ * lreInterfaceConfigIndex is subid 1 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is NoAccess.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.1
>> ++ * Description:
>> ++A unique value for each LRE.
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 0     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   0     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is UNSIGNED32 (based on perltype UNSIGNED32)
>> ++ * The net-snmp type is ASN_UNSIGNED. The C type decl is u_long (u_long)
>> ++ *
>> ++ *
>> ++ *
>> ++ * NOTE: NODE lreInterfaceConfigIndex IS NOT ACCESSIBLE
>> ++ *
>> ++ *
>> ++ */
>> ++/**
>> ++ * check validity of lreInterfaceConfigIndex index portion
>> ++ *
>> ++ * @retval MFD_SUCCESS   : the incoming value is legal
>> ++ * @retval MFD_ERROR     : the incoming value is NOT legal
>> ++ *
>> ++ * @note this is not the place to do any checks for the sanity
>> ++ *       of multiple indexes. Those types of checks should be done in the
>> ++ *       lreInterfaceConfigTable_validate_index() function.
>> ++ *
>> ++ * @note Also keep in mind that if the index refers to a row in this or
>> ++ *       some other table, you can't check for that row here to make
>> ++ *       decisions, since that row might not be created yet, but may
>> ++ *       be created during the processing this request. If you have
>> ++ *       such checks, they should be done in the check_dependencies
>> ++ *       function, because any new/deleted/changed rows should be
>> ++ *       available then.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ */
>> ++int
>> ++lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx )
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigIndex_check_index","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:426:M: |-> Check lreInterfaceConfigTable index lreInterfaceConfigIndex.
>> ++     * check that index value in the table context is legal.
>> ++     * (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex)
>> ++     */
>> ++    if (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0)
>> ++	    return MFD_ERROR;
>> ++
>> ++    return MFD_SUCCESS; /* lreInterfaceConfigIndex index ok */
>> ++} /* lreInterfaceConfigIndex_check_index */
>> ++
>> ++/**
>> ++ * verify specified index is valid.
>> ++ *
>> ++ * This check is independent of whether or not the values specified for
>> ++ * the columns of the new row are valid. Column values and row consistency
>> ++ * will be checked later. At this point, only the index values should be
>> ++ * checked.
>> ++ *
>> ++ * All of the individual index validation functions have been called, so this
>> ++ * is the place to make sure they are valid as a whole when combined. If
>> ++ * you only have one index, then you probably don't need to do anything else
>> ++ * here.
>> ++ *
>> ++ * @note Keep in mind that if the indexes refer to a row in this or
>> ++ *       some other table, you can't check for that row here to make
>> ++ *       decisions, since that row might not be created yet, but may
>> ++ *       be created during the processing this request. If you have
>> ++ *       such checks, they should be done in the check_dependencies
>> ++ *       function, because any new/deleted/changed rows should be
>> ++ *       available then.
>> ++ *
>> ++ *
>> ++ * @param lreInterfaceConfigTable_reg
>> ++ *        Pointer to the user registration data
>> ++ * @param lreInterfaceConfigTable_rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ * @retval MFD_SUCCESS            : success
>> ++ * @retval MFD_CANNOT_CREATE_NOW  : index not valid right now
>> ++ * @retval MFD_CANNOT_CREATE_EVER : index never valid
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg,
>> ++                           lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    int rc = MFD_SUCCESS;
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_validate_index","called\n"));
>> ++
>> ++    /** we should have a non-NULL pointer */
>> ++    netsnmp_assert( NULL != rowreq_ctx );
>> ++
>> ++    /*
>> ++     * TODO:430:M: |-> Validate potential lreInterfaceConfigTable index.
>> ++     */
>> ++    if(1) {
>> ++        snmp_log(LOG_WARNING,"invalid index for a new row in the "
>> ++                 "lreInterfaceConfigTable table.\n");
>> ++        /*
>> ++         * determine failure type.
>> ++         *
>> ++         * If the index could not ever be created, return MFD_NOT_EVER
>> ++         * If the index can not be created under the present circumstances
>> ++         * (even though it could be created under other circumstances),
>> ++         * return MFD_NOT_NOW.
>> ++         */
>> ++        if(0) {
>> ++            return MFD_CANNOT_CREATE_EVER;
>> ++        }
>> ++        else {
>> ++            return MFD_CANNOT_CREATE_NOW;
>> ++        }
>> ++    }
>> ++
>> ++    return rc;
>> ++} /* lreInterfaceConfigTable_validate_index */
>> ++
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
>> +new file mode 100644
>> +index 0000000..ffa37e3
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
>> +@@ -0,0 +1,79 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LREINTERFACECONFIGTABLE_DATA_ACCESS_H
>> ++#define LREINTERFACECONFIGTABLE_DATA_ACCESS_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++
>> ++/* *********************************************************************
>> ++ * function declarations
>> ++ */
>> ++
>> ++/* *********************************************************************
>> ++ * Table declarations
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++
>> ++
>> ++    int lreInterfaceConfigTable_init_data(lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg);
>> ++
>> ++
>> ++    /*
>> ++     * TODO:180:o: Review lreInterfaceConfigTable cache timeout.
>> ++     * The number of seconds before the cache times out
>> ++     */
>> ++#define LREINTERFACECONFIGTABLE_CACHE_TIMEOUT   60
>> ++
>> ++void lreInterfaceConfigTable_container_init(netsnmp_container **container_ptr_ptr,
>> ++                             netsnmp_cache *cache);
>> ++void lreInterfaceConfigTable_container_shutdown(netsnmp_container *container_ptr);
>> ++
>> ++int lreInterfaceConfigTable_container_load(netsnmp_container *container);
>> ++void lreInterfaceConfigTable_container_free(netsnmp_container *container);
>> ++
>> ++int lreInterfaceConfigTable_cache_load(netsnmp_container *container);
>> ++void lreInterfaceConfigTable_cache_free(netsnmp_container *container);
>> ++
>> ++    /*
>> ++    ***************************************************
>> ++    ***             START EXAMPLE CODE              ***
>> ++    ***---------------------------------------------***/
>> ++/* *********************************************************************
>> ++ * Since we have no idea how you really access your data, we'll go with
>> ++ * a worst case example: a flat text file.
>> ++ */
>> ++#define MAX_LINE_SIZE 256
>> ++    /*
>> ++    ***---------------------------------------------***
>> ++    ***              END  EXAMPLE CODE              ***
>> ++    ***************************************************/
>> ++    int lreInterfaceConfigTable_row_prep( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++
>> ++int lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg,
>> ++                               lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++int lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx ); /* internal */
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACECONFIGTABLE_DATA_ACCESS_H */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> +new file mode 100644
>> +index 0000000..49cffd1
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> +@@ -0,0 +1,1209 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreInterfaceConfigTable.h"
>> ++
>> ++
>> ++/** @defgroup data_get data_get: Routines to get data
>> ++ *
>> ++ * TODO:230:M: Implement lreInterfaceConfigTable get routines.
>> ++ * TODO:240:M: Implement lreInterfaceConfigTable mapping routines (if any).
>> ++ *
>> ++ * These routine are used to get the value for individual objects. The
>> ++ * row context is passed, along with a pointer to the memory where the
>> ++ * value should be copied.
>> ++ *
>> ++ * @{
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++
>> ++/* ---------------------------------------------------------------------
>> ++ * TODO:200:r: Implement lreInterfaceConfigTable data context functions.
>> ++ */
>> ++
>> ++
>> ++/**
>> ++ * set mib index(es)
>> ++ *
>> ++ * @param tbl_idx mib index structure
>> ++ * @param lreInterfaceConfigIndex_val
>> ++ *
>> ++ * @retval MFD_SUCCESS     : success.
>> ++ * @retval MFD_ERROR       : other error.
>> ++ *
>> ++ * @remark
>> ++ *  This convenience function is useful for setting all the MIB index
>> ++ *  components with a single function call. It is assume that the C values
>> ++ *  have already been mapped from their native/rawformat to the MIB format.
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_indexes_set_tbl_idx(lreInterfaceConfigTable_mib_index *tbl_idx, u_long lreInterfaceConfigIndex_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_indexes_set_tbl_idx","called\n"));
>> ++
>> ++    /* lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
>> ++    tbl_idx->lreInterfaceConfigIndex = lreInterfaceConfigIndex_val;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreInterfaceConfigTable_indexes_set_tbl_idx */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * set row context indexes
>> ++ *
>> ++ * @param reqreq_ctx the row context that needs updated indexes
>> ++ *
>> ++ * @retval MFD_SUCCESS     : success.
>> ++ * @retval MFD_ERROR       : other error.
>> ++ *
>> ++ * @remark
>> ++ *  This function sets the mib indexs, then updates the oid indexs
>> ++ *  from the mib index.
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_indexes_set(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceConfigIndex_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_indexes_set","called\n"));
>> ++
>> ++    if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set_tbl_idx(&rowreq_ctx->tbl_idx
>> ++                                   , lreInterfaceConfigIndex_val
>> ++           ))
>> ++        return MFD_ERROR;
>> ++
>> ++    /*
>> ++     * convert mib index to oid index
>> ++     */
>> ++    rowreq_ctx->oid_idx.len = sizeof(rowreq_ctx->oid_tmp) / sizeof(oid);
>> ++    if(0 != lreInterfaceConfigTable_index_to_oid(&rowreq_ctx->oid_idx,
>> ++                                    &rowreq_ctx->tbl_idx)) {
>> ++        return MFD_ERROR;
>> ++    }
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreInterfaceConfigTable_indexes_set */
>> ++
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRowStatus
>> ++ * lreRowStatus is subid 2 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is Create.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.2
>> ++ * Description:
>> ++indicates the status of the LRE table entry
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 6/8. Values:  active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
>> ++ *
>> ++ * Its syntax is RowStatus (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreRowStatus data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreRowStatus_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreRowStatus_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRowStatus_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreRowStatus_val_ptr );
>> ++
>> ++    (* lreRowStatus_val_ptr ) = rowreq_ctx->data.lreRowStatus;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreRowStatus_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeType
>> ++ * lreNodeType is subid 3 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.3
>> ++ * Description:
>> ++
>> ++                specifies the operation mode of the LRE:
>> ++                PRP mode 1 (1)
>> ++                HSR mode (2)
>> ++                Note: PRP mode 0 is considered deprecated and is not supported by this
>> ++                revision of the MIB
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  prpmode1(1), hsr(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreNodeType data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreNodeType_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreNodeType_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodeType_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreNodeType_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreNodeType data.
>> ++ * copy (* lreNodeType_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreNodeType_val_ptr ) = rowreq_ctx->data.lreNodeType;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodeType_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeName
>> ++ * lreNodeName is subid 4 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.4
>> ++ * Description:
>> ++specifies this LRE's node name
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 1      hashint   1
>> ++ *   settable   1
>> ++ *   hint: 255a
>> ++ *
>> ++ * Ranges:  0 - 255;
>> ++ *
>> ++ * Its syntax is DisplayString (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length.  (Max 255)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreNodeName data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreNodeName_val_ptr_ptr
>> ++ *        Pointer to storage for a char variable
>> ++ * @param lreNodeName_val_ptr_len_ptr
>> ++ *        Pointer to a size_t. On entry, it will contain the size (in bytes)
>> ++ *        pointed to by lreNodeName.
>> ++ *        On exit, this value should contain the data size (in bytes).
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++*
>> ++ * @note If you need more than (*lreNodeName_val_ptr_len_ptr) bytes of memory,
>> ++ *       allocate it using malloc() and update lreNodeName_val_ptr_ptr.
>> ++ *       <b>DO NOT</b> free the previous pointer.
>> ++ *       The MFD helper will release the memory you allocate.
>> ++ *
>> ++ * @remark If you call this function yourself, you are responsible
>> ++ *         for checking if the pointer changed, and freeing any
>> ++ *         previously allocated memory. (Not necessary if you pass
>> ++ *         in a pointer to static memory, obviously.)
>> ++ */
>> ++int
>> ++lreNodeName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreNodeName_val_ptr_ptr, size_t *lreNodeName_val_ptr_len_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer and enough storage */
>> ++   netsnmp_assert( (NULL != lreNodeName_val_ptr_ptr) && (NULL != *lreNodeName_val_ptr_ptr));
>> ++   netsnmp_assert( NULL != lreNodeName_val_ptr_len_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreNodeName data.
>> ++ * copy (* lreNodeName_val_ptr_ptr ) data and (* lreNodeName_val_ptr_len_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    /*
>> ++     * make sure there is enough space for lreNodeName data
>> ++     */
>> ++    if ((NULL == (* lreNodeName_val_ptr_ptr )) ||
>> ++        ((* lreNodeName_val_ptr_len_ptr ) <
>> ++         (rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0])))) {
>> ++        /*
>> ++         * allocate space for lreNodeName data
>> ++         */
>> ++        (* lreNodeName_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0]));
>> ++        if(NULL == (* lreNodeName_val_ptr_ptr )) {
>> ++            snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreNodeName)\n");
>> ++            return MFD_ERROR;
>> ++        }
>> ++    }
>> ++    (* lreNodeName_val_ptr_len_ptr ) = rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0]);
>> ++    memcpy( (* lreNodeName_val_ptr_ptr ), rowreq_ctx->data.lreNodeName, rowreq_ctx->data.lreNodeName_len* sizeof(rowreq_ctx->data.lreNodeName[0]) );
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodeName_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreVersionName
>> ++ * lreVersionName is subid 5 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.5
>> ++ * Description:
>> ++specifies the version of this LRE's software
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 1      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ * Ranges:  1 - 32;
>> ++ *
>> ++ * Its syntax is OCTETSTR (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length.  (Max 32)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreVersionName data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreVersionName_val_ptr_ptr
>> ++ *        Pointer to storage for a char variable
>> ++ * @param lreVersionName_val_ptr_len_ptr
>> ++ *        Pointer to a size_t. On entry, it will contain the size (in bytes)
>> ++ *        pointed to by lreVersionName.
>> ++ *        On exit, this value should contain the data size (in bytes).
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++*
>> ++ * @note If you need more than (*lreVersionName_val_ptr_len_ptr) bytes of memory,
>> ++ *       allocate it using malloc() and update lreVersionName_val_ptr_ptr.
>> ++ *       <b>DO NOT</b> free the previous pointer.
>> ++ *       The MFD helper will release the memory you allocate.
>> ++ *
>> ++ * @remark If you call this function yourself, you are responsible
>> ++ *         for checking if the pointer changed, and freeing any
>> ++ *         previously allocated memory. (Not necessary if you pass
>> ++ *         in a pointer to static memory, obviously.)
>> ++ */
>> ++int
>> ++lreVersionName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreVersionName_val_ptr_ptr, size_t *lreVersionName_val_ptr_len_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer and enough storage */
>> ++   netsnmp_assert( (NULL != lreVersionName_val_ptr_ptr) && (NULL != *lreVersionName_val_ptr_ptr));
>> ++   netsnmp_assert( NULL != lreVersionName_val_ptr_len_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreVersionName_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreVersionName data.
>> ++ * copy (* lreVersionName_val_ptr_ptr ) data and (* lreVersionName_val_ptr_len_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    /*
>> ++     * make sure there is enough space for lreVersionName data
>> ++     */
>> ++    if ((NULL == (* lreVersionName_val_ptr_ptr )) ||
>> ++        ((* lreVersionName_val_ptr_len_ptr ) <
>> ++         (rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0])))) {
>> ++        /*
>> ++         * allocate space for lreVersionName data
>> ++         */
>> ++        (* lreVersionName_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0]));
>> ++        if(NULL == (* lreVersionName_val_ptr_ptr )) {
>> ++            snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreVersionName)\n");
>> ++            return MFD_ERROR;
>> ++        }
>> ++    }
>> ++    (* lreVersionName_val_ptr_len_ptr ) = rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0]);
>> ++    memcpy( (* lreVersionName_val_ptr_ptr ), rowreq_ctx->data.lreVersionName, rowreq_ctx->data.lreVersionName_len* sizeof(rowreq_ctx->data.lreVersionName[0]) );
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreVersionName_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreMacAddress
>> ++ * lreMacAddress is subid 6 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.6
>> ++ * Description:
>> ++
>> ++                Specifies the MAC address to be used by this LRE. MAC
>> ++                addresses are
>> ++                identical for all ports of a single LRE
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 1      hashint   1
>> ++ *   settable   1
>> ++ *   hint: 1x:
>> ++ *
>> ++ * Ranges:  6;
>> ++ *
>> ++ * Its syntax is MacAddress (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length.  (Max 6)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreMacAddress data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreMacAddress_val_ptr_ptr
>> ++ *        Pointer to storage for a char variable
>> ++ * @param lreMacAddress_val_ptr_len_ptr
>> ++ *        Pointer to a size_t. On entry, it will contain the size (in bytes)
>> ++ *        pointed to by lreMacAddress.
>> ++ *        On exit, this value should contain the data size (in bytes).
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++*
>> ++ * @note If you need more than (*lreMacAddress_val_ptr_len_ptr) bytes of memory,
>> ++ *       allocate it using malloc() and update lreMacAddress_val_ptr_ptr.
>> ++ *       <b>DO NOT</b> free the previous pointer.
>> ++ *       The MFD helper will release the memory you allocate.
>> ++ *
>> ++ * @remark If you call this function yourself, you are responsible
>> ++ *         for checking if the pointer changed, and freeing any
>> ++ *         previously allocated memory. (Not necessary if you pass
>> ++ *         in a pointer to static memory, obviously.)
>> ++ */
>> ++int
>> ++lreMacAddress_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreMacAddress_val_ptr_ptr, size_t *lreMacAddress_val_ptr_len_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer and enough storage */
>> ++   netsnmp_assert( (NULL != lreMacAddress_val_ptr_ptr) && (NULL != *lreMacAddress_val_ptr_ptr));
>> ++   netsnmp_assert( NULL != lreMacAddress_val_ptr_len_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreMacAddress data.
>> ++ * copy (* lreMacAddress_val_ptr_ptr ) data and (* lreMacAddress_val_ptr_len_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    /*
>> ++     * make sure there is enough space for lreMacAddress data
>> ++     */
>> ++    if ((NULL == (* lreMacAddress_val_ptr_ptr )) ||
>> ++        ((* lreMacAddress_val_ptr_len_ptr ) <
>> ++         (rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0])))) {
>> ++        /*
>> ++         * allocate space for lreMacAddress data
>> ++         */
>> ++        (* lreMacAddress_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0]));
>> ++        if(NULL == (* lreMacAddress_val_ptr_ptr )) {
>> ++            snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreMacAddress)\n");
>> ++            return MFD_ERROR;
>> ++        }
>> ++    }
>> ++    (* lreMacAddress_val_ptr_len_ptr ) = rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0]);
>> ++    memcpy( (* lreMacAddress_val_ptr_ptr ), rowreq_ctx->data.lreMacAddress, rowreq_ctx->data.lreMacAddress_len* sizeof(rowreq_ctx->data.lreMacAddress[0]) );
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreMacAddress_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateA
>> ++ * lrePortAdminStateA is subid 7 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.7
>> ++ * Description:
>> ++
>> ++                Specifies whether the port A shall be active or not Active
>> ++                through
>> ++                administrative action (Default: active).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  notActive(1), active(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lrePortAdminStateA data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lrePortAdminStateA_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lrePortAdminStateA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateA_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lrePortAdminStateA_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lrePortAdminStateA data.
>> ++ * copy (* lrePortAdminStateA_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lrePortAdminStateA_val_ptr ) = rowreq_ctx->data.lrePortAdminStateA;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lrePortAdminStateA_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateB
>> ++ * lrePortAdminStateB is subid 8 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.8
>> ++ * Description:
>> ++
>> ++                Specifies whether the port B shall be active or not Active
>> ++                through
>> ++                administrative action (Default: active).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  notActive(1), active(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lrePortAdminStateB data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lrePortAdminStateB_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lrePortAdminStateB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateB_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lrePortAdminStateB_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lrePortAdminStateB data.
>> ++ * copy (* lrePortAdminStateB_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lrePortAdminStateB_val_ptr ) = rowreq_ctx->data.lrePortAdminStateB;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lrePortAdminStateB_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusA
>> ++ * lreLinkStatusA is subid 9 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.9
>> ++ * Description:
>> ++shows the actual link status of the LRE's port A
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ * Enum range: 2/8. Values:  up(1), down(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreLinkStatusA data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreLinkStatusA_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreLinkStatusA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusA_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreLinkStatusA_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreLinkStatusA_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreLinkStatusA data.
>> ++ * copy (* lreLinkStatusA_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreLinkStatusA_val_ptr ) = rowreq_ctx->data.lreLinkStatusA;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreLinkStatusA_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreLinkStatusB
>> ++ * lreLinkStatusB is subid 10 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.10
>> ++ * Description:
>> ++shows the actual link status of the LRE's port B
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ * Enum range: 2/8. Values:  up(1), down(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreLinkStatusB data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreLinkStatusB_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusB_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreLinkStatusB_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreLinkStatusB_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreLinkStatusB data.
>> ++ * copy (* lreLinkStatusB_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreLinkStatusB_val_ptr ) = rowreq_ctx->data.lreLinkStatusB;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreLinkStatusB_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDuplicateDiscard
>> ++ * lreDuplicateDiscard is subid 11 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.11
>> ++ * Description:
>> ++
>> ++                specifies whether a duplicate discard algorithm is used at
>> ++                reception
>> ++                (Default: discard).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  doNotDiscard(1), discard(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreDuplicateDiscard data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreDuplicateDiscard_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreDuplicateDiscard_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreDuplicateDiscard data.
>> ++ * copy (* lreDuplicateDiscard_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreDuplicateDiscard_val_ptr ) = rowreq_ctx->data.lreDuplicateDiscard;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreDuplicateDiscard_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreTransparentReception
>> ++ * lreTransparentReception is subid 12 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.12
>> ++ * Description:
>> ++
>> ++                if removeRCT is configured, the RCT is removed when
>> ++                forwarding to the upper
>> ++                layers, only applicable for PRP LRE (Default: removeRCT).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  removeRCT(1), passRCT(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreTransparentReception data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreTransparentReception_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreTransparentReception_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreTransparentReception_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreTransparentReception data.
>> ++ * copy (* lreTransparentReception_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreTransparentReception_val_ptr ) = rowreq_ctx->data.lreTransparentReception;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreTransparentReception_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreHsrLREMode
>> ++ * lreHsrLREMode is subid 13 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.13
>> ++ * Description:
>> ++
>> ++                This enumeration is only applicable if the LRE is an HSR
>> ++                bridging node or RedBox.
>> ++                It shows the mode of the HSR LRE:
>> ++                (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
>> ++                (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
>> ++                Is disabled.
>> ++                Traffic is HSR tagged.
>> ++                (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
>> ++                between its HSR ports
>> ++                (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
>> ++                does not remove unicast messages
>> ++                (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
>> ++                according to mode h. Non-HSR frames are handled according to
>> ++                802.1D bridging rules.
>> ++                (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
>> ++                does not send a frame that is a duplicate of a frame that is received completely
>> ++                and correctly from the opposite direction
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 4/8. Values:  modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreHsrLREMode data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreHsrLREMode_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreHsrLREMode_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreHsrLREMode_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreHsrLREMode data.
>> ++ * copy (* lreHsrLREMode_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreHsrLREMode_val_ptr ) = rowreq_ctx->data.lreHsrLREMode;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreHsrLREMode_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreSwitchingEndNode
>> ++ * lreSwitchingEndNode is subid 14 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.14
>> ++ * Description:
>> ++
>> ++                This enumeration shows which feature is enabled in this
>> ++                particular LRE:
>> ++                (1): an unspecified non-bridging node, e.g. SRP.
>> ++                (2): an unspecified bridging node, e.g. RSTP.
>> ++                (3): a PRP node/RedBox.
>> ++                (4): an HSR RedBox with regular Ethernet traffic on its interlink.
>> ++                (5): an HSR switching node.
>> ++                (6): an HSR RedBox with HSR tagged traffic on its interlink.
>> ++                (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
>> ++                (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 5/16. Values:  nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreSwitchingEndNode data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreSwitchingEndNode_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreSwitchingEndNode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreSwitchingEndNode_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreSwitchingEndNode_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreSwitchingEndNode data.
>> ++ * copy (* lreSwitchingEndNode_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreSwitchingEndNode_val_ptr ) = rowreq_ctx->data.lreSwitchingEndNode;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreSwitchingEndNode_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRedBoxIdentity
>> ++ * lreRedBoxIdentity is subid 15 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.15
>> ++ * Description:
>> ++
>> ++                Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
>> ++                is used by
>> ++                one pair of RedBoxes (one configured to A and one configured to B)
>> ++                coupling an HSR ring to a PRP network. The integer value states the value
>> ++                of the path field a RedBox inserts into each frame it receives from its
>> ++                interlink and injects into the HSR ring. When interpreted as binary values,
>> ++                the LSB denotes the configuration of the RedBox (A or B), and the following
>> ++                3 bits denote the identifier of a RedBox pair.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 9/16. Values:  id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreRedBoxIdentity data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreRedBoxIdentity_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreRedBoxIdentity_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRedBoxIdentity_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreRedBoxIdentity_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreRedBoxIdentity data.
>> ++ * copy (* lreRedBoxIdentity_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreRedBoxIdentity_val_ptr ) = rowreq_ctx->data.lreRedBoxIdentity;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreRedBoxIdentity_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreEvaluateSupervision
>> ++ * lreEvaluateSupervision is subid 16 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.16
>> ++ * Description:
>> ++
>> ++                True if the LRE evaluates received supervision frames. False
>> ++                if it
>> ++                drops the supervision frames without evaluating. Note: LREs are required
>> ++                to send supervision frames, but reception is optional. Default value is dependent
>> ++                on implementation.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  true(1), false(2)
>> ++ *
>> ++ * Its syntax is TruthValue (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreEvaluateSupervision data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreEvaluateSupervision_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreEvaluateSupervision_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreEvaluateSupervision_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreEvaluateSupervision_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreEvaluateSupervision data.
>> ++ * copy (* lreEvaluateSupervision_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreEvaluateSupervision_val_ptr ) = rowreq_ctx->data.lreEvaluateSupervision;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreEvaluateSupervision_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodesTableClear
>> ++ * lreNodesTableClear is subid 17 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.17
>> ++ * Description:
>> ++specifies that the Node Table is to be cleared
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  noOp(0), clearNodeTable(1)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreNodesTableClear data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreNodesTableClear_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreNodesTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodesTableClear_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreNodesTableClear_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreNodesTableClear data.
>> ++ * copy (* lreNodesTableClear_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreNodesTableClear_val_ptr ) = rowreq_ctx->data.lreNodesTableClear;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodesTableClear_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreProxyNodeTableClear
>> ++ * lreProxyNodeTableClear is subid 18 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.18
>> ++ * Description:
>> ++specifies that the Proxy Node Table is to be cleared
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  noOp(0), clearProxyNodeTable(1)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreProxyNodeTableClear data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreProxyNodeTableClear_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreProxyNodeTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreProxyNodeTableClear_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreProxyNodeTableClear_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreProxyNodeTableClear data.
>> ++ * copy (* lreProxyNodeTableClear_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreProxyNodeTableClear_val_ptr ) = rowreq_ctx->data.lreProxyNodeTableClear;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreProxyNodeTableClear_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDupListResideMaxTime
>> ++ * lreDupListResideMaxTime is subid 19 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.19
>> ++ * Description:
>> ++the longest time an entry may reside in the duplicates list,
>> ++              expressed as the number of seconds multiplied by 65536;
>> ++              the default value is 26214 x 15 us, or 400 ms; too low a value can
>> ++              cause broadcast storms
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 1
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   1
>> ++ *   settable   1
>> ++ *   defval: 26214
>> ++ *   hint: d
>> ++ *
>> ++ *
>> ++ * Its syntax is SecondFraction (based on perltype INTEGER32)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreDupListResideMaxTime data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreDupListResideMaxTime_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreDupListResideMaxTime_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreDupListResideMaxTime data.
>> ++ * copy (* lreDupListResideMaxTime_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreDupListResideMaxTime_val_ptr ) = rowreq_ctx->data.lreDupListResideMaxTime;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreDupListResideMaxTime_get */
>> ++
>> ++
>> ++
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
>> +new file mode 100644
>> +index 0000000..3175fc9
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
>> +@@ -0,0 +1,76 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ *
>> ++ * @file lreInterfaceConfigTable_data_get.h
>> ++ *
>> ++ * @addtogroup get
>> ++ *
>> ++ * Prototypes for get functions
>> ++ *
>> ++ * @{
>> ++ */
>> ++#ifndef LREINTERFACECONFIGTABLE_DATA_GET_H
>> ++#define LREINTERFACECONFIGTABLE_DATA_GET_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++/* *********************************************************************
>> ++ * GET function declarations
>> ++ */
>> ++
>> ++/* *********************************************************************
>> ++ * GET Table declarations
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++    /*
>> ++     * indexes
>> ++     */
>> ++
>> ++    int lreRowStatus_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRowStatus_val_ptr );
>> ++    int lreNodeType_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodeType_val_ptr );
>> ++    int lreNodeName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreNodeName_val_ptr_ptr, size_t *lreNodeName_val_ptr_len_ptr );
>> ++    int lreVersionName_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreVersionName_val_ptr_ptr, size_t *lreVersionName_val_ptr_len_ptr );
>> ++    int lreMacAddress_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char **lreMacAddress_val_ptr_ptr, size_t *lreMacAddress_val_ptr_len_ptr );
>> ++    int lrePortAdminStateA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateA_val_ptr );
>> ++    int lrePortAdminStateB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lrePortAdminStateB_val_ptr );
>> ++    int lreLinkStatusA_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusA_val_ptr );
>> ++    int lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreLinkStatusB_val_ptr );
>> ++    int lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr );
>> ++    int lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreTransparentReception_val_ptr );
>> ++    int lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreHsrLREMode_val_ptr );
>> ++    int lreSwitchingEndNode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreSwitchingEndNode_val_ptr );
>> ++    int lreRedBoxIdentity_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreRedBoxIdentity_val_ptr );
>> ++    int lreEvaluateSupervision_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreEvaluateSupervision_val_ptr );
>> ++    int lreNodesTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreNodesTableClear_val_ptr );
>> ++    int lreProxyNodeTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreProxyNodeTableClear_val_ptr );
>> ++    int lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr );
>> ++
>> ++
>> ++int lreInterfaceConfigTable_indexes_set_tbl_idx(lreInterfaceConfigTable_mib_index *tbl_idx, u_long lreInterfaceConfigIndex_val);
>> ++int lreInterfaceConfigTable_indexes_set(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceConfigIndex_val);
>> ++
>> ++
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACECONFIGTABLE_DATA_GET_H */
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +new file mode 100644
>> +index 0000000..38db196
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +@@ -0,0 +1,3268 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ *
>> ++ */
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreInterfaceConfigTable.h"
>> ++
>> ++
>> ++/** @defgroup data_set data_set: Routines to set data
>> ++ *
>> ++ * These routines are used to set the value for individual objects. The
>> ++ * row context is passed, along with the new value.
>> ++ *
>> ++ * @{
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++    /*
>> ++     * NOTE: if you update this chart, please update the versions in
>> ++     *       local/mib2c-conf.d/parent-set.m2i
>> ++     *       agent/mibgroup/helpers/baby_steps.c
>> ++     * while you're at it.
>> ++     */
>> ++    /*
>> ++     ***********************************************************************
>> ++     * Baby Steps Flow Chart (2004.06.05)                                  *
>> ++     *                                                                     *
>> ++     * +--------------+    +================+    U = unconditional path    *
>> ++     * |optional state|    ||required state||    S = path for success      *
>> ++     * +--------------+    +================+    E = path for error        *
>> ++     ***********************************************************************
>> ++     *
>> ++     *                        +--------------+
>> ++     *                        |     pre      |
>> ++     *                        |   request    |
>> ++     *                        +--------------+
>> ++     *                               | U
>> ++     * +-------------+        +==============+
>> ++     * |    row    |f|<-------||  object    ||
>> ++     * |  create   |1|      E ||  lookup    ||
>> ++     * +-------------+        +==============+
>> ++     *     E |   | S                 | S
>> ++     *       |   +------------------>|
>> ++     *       |                +==============+
>> ++     *       |              E ||   check    ||
>> ++     *       |<---------------||   values   ||
>> ++     *       |                +==============+
>> ++     *       |                       | S
>> ++     *       |                +==============+
>> ++     *       |       +<-------||   undo     ||
>> ++     *       |       |      E ||   setup    ||
>> ++     *       |       |        +==============+
>> ++     *       |       |               | S
>> ++     *       |       |        +==============+
>> ++     *       |       |        ||    set     ||-------------------------->+
>> ++     *       |       |        ||   value    || E                         |
>> ++     *       |       |        +==============+                           |
>> ++     *       |       |               | S                                 |
>> ++     *       |       |        +--------------+                           |
>> ++     *       |       |        |    check     |-------------------------->|
>> ++     *       |       |        |  consistency | E                         |
>> ++     *       |       |        +--------------+                           |
>> ++     *       |       |               | S                                 |
>> ++     *       |       |        +==============+         +==============+  |
>> ++     *       |       |        ||   commit   ||-------->||     undo   ||  |
>> ++     *       |       |        ||            || E       ||    commit  ||  |
>> ++     *       |       |        +==============+         +==============+  |
>> ++     *       |       |               | S                     U |<--------+
>> ++     *       |       |        +--------------+         +==============+
>> ++     *       |       |        | irreversible |         ||    undo    ||
>> ++     *       |       |        |    commit    |         ||     set    ||
>> ++     *       |       |        +--------------+         +==============+
>> ++     *       |       |               | U                     U |
>> ++     *       |       +-------------->|<------------------------+
>> ++     *       |                +==============+
>> ++     *       |                ||   undo     ||
>> ++     *       |                ||  cleanup   ||
>> ++     *       |                +==============+
>> ++     *       +---------------------->| U
>> ++     *                               |
>> ++     *                          (err && f1)------------------->+
>> ++     *                               |                         |
>> ++     *                        +--------------+         +--------------+
>> ++     *                        |    post      |<--------|      row     |
>> ++     *                        |   request    |       U |    release   |
>> ++     *                        +--------------+         +--------------+
>> ++     *
>> ++     */
>> ++
>> ++/**
>> ++ * Setup up context with information needed to undo a set request.
>> ++ *
>> ++ * This function will be called before the individual node undo setup
>> ++ * functions are called. If you need to do any undo setup that is not
>> ++ * related to a specific column, you can do it here.
>> ++ *
>> ++ * Note that the undo context has been allocated with
>> ++ * lreInterfaceConfigTable_allocate_data(), but may need extra
>> ++ * initialization similar to what you may have done in
>> ++ * lreInterfaceConfigTable_rowreq_ctx_init().
>> ++ * Note that an individual node's undo_setup function will only be called
>> ++ * if that node is being set to a new value.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in the node's undo_setup
>> ++ * function, so it won't be done unless it is necessary.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error. set will fail.
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    int rc = MFD_SUCCESS;
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo_setup","called\n"));
>> ++
>> ++    /** we should have a non-NULL pointer */
>> ++    netsnmp_assert( NULL != rowreq_ctx );
>> ++
>> ++    /*
>> ++     * TODO:451:M: |-> Setup lreInterfaceConfigTable undo.
>> ++     * set up lreInterfaceConfigTable undo information, in preparation for a set.
>> ++     * Undo storage is in (* lreDupListResideMaxTime_val_ptr )*
>> ++     */
>> ++
>> ++    return rc;
>> ++} /* lreInterfaceConfigTable_undo_setup */
>> ++
>> ++/**
>> ++ * Undo a set request.
>> ++ *
>> ++ * This function will be called before the individual node undo
>> ++ * functions are called. If you need to do any undo that is not
>> ++ * related to a specific column, you can do it here.
>> ++ *
>> ++ * Note that an individual node's undo function will only be called
>> ++ * if that node is being set to a new value.
>> ++ *
>> ++ * If there is anything  specific to a particular column (e.g. releasing
>> ++ * memory for a string), you should do that setup in the node's undo
>> ++ * function, so it won't be done unless it is necessary.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error. set will fail.
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    int rc = MFD_SUCCESS;
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo","called\n"));
>> ++
>> ++    /** we should have a non-NULL pointer */
>> ++    netsnmp_assert( NULL != rowreq_ctx );
>> ++
>> ++    /*
>> ++     * TODO:451:M: |-> lreInterfaceConfigTable undo.
>> ++     * lreInterfaceConfigTable undo information, in response to a failed set.
>> ++     * Undo storage is in (* lreDupListResideMaxTime_val_ptr )*
>> ++     */
>> ++
>> ++    return rc;
>> ++} /* lreInterfaceConfigTable_undo_setup */
>> ++
>> ++/**
>> ++ * Cleanup up context undo information.
>> ++ *
>> ++ * This function will be called after set/commit processing. If you
>> ++ * allocated any resources in undo_setup, this is the place to release
>> ++ * those resources.
>> ++ *
>> ++ * This function is called regardless of the success or failure of the set
>> ++ * request. If you need to perform different steps for cleanup depending
>> ++ * on success or failure, you can add a flag to the rowreq_ctx.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    int rc = MFD_SUCCESS;
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo_cleanup","called\n"));
>> ++
>> ++    /** we should have a non-NULL pointer */
>> ++    netsnmp_assert( NULL != rowreq_ctx );
>> ++
>> ++    /*
>> ++     * TODO:452:M: |-> Cleanup lreInterfaceConfigTable undo.
>> ++     * Undo storage is in (* lreDupListResideMaxTime_val_ptr )*
>> ++     */
>> ++
>> ++    return rc;
>> ++} /* lreInterfaceConfigTable_undo_cleanup */
>> ++
>> ++/**
>> ++ * commit new values.
>> ++ *
>> ++ * At this point, you should have done everything you can to ensure that
>> ++ * this commit will not fail.
>> ++ *
>> ++ * Should you need different behavior depending on which columns were
>> ++ * set, rowreq_ctx->column_set_flags will indicate which writeable columns were
>> ++ * set. The definitions for the COLUMN_*_FLAG bits can be found in
>> ++ * lreInterfaceConfigTable_oids.h.
>> ++ * A new row will have the MFD_ROW_CREATED bit set in rowreq_flags.
>> ++ *
>> ++ * @param lreInterfaceConfigTable_rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    int rc = MFD_SUCCESS;
>> ++    int             save_flags;
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_commit","called\n"));
>> ++
>> ++    /** we should have a non-NULL pointer */
>> ++    netsnmp_assert( NULL != rowreq_ctx );
>> ++
>> ++    /*
>> ++     * save flags, then clear until we actually do something
>> ++     */
>> ++    save_flags = rowreq_ctx->column_set_flags;
>> ++    rowreq_ctx->column_set_flags = 0;
>> ++
>> ++    /*
>> ++     * commit lreInterfaceConfigTable data
>> ++     * 1) check the column's flag in save_flags to see if it was set.
>> ++     * 2) clear the flag when you handle that column
>> ++     * 3) set the column's flag in column_set_flags if it needs undo
>> ++     *    processing in case of a failure.
>> ++     */
>> ++    if (save_flags & COLUMN_LREROWSTATUS_FLAG) {
>> ++       save_flags &= ~COLUMN_LREROWSTATUS_FLAG; /* clear lreRowStatus */
>> ++       /*
>> ++        * TODO:482:o: |-> commit column lreRowStatus.
>> ++        */
>> ++       rc = -1;
>> ++       if(-1 == rc) {
>> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRowStatus commit failed\n");
>> ++       }
>> ++       else {
>> ++            /*
>> ++             * set flag, in case we need to undo lreRowStatus
>> ++             */
>> ++            rowreq_ctx->column_set_flags |= COLUMN_LREROWSTATUS_FLAG;
>> ++       }
>> ++    }
>> ++
>> ++    if (save_flags & COLUMN_LRENODETYPE_FLAG) {
>> ++       save_flags &= ~COLUMN_LRENODETYPE_FLAG; /* clear lreNodeType */
>> ++       /*
>> ++        * TODO:482:o: |-> commit column lreNodeType.
>> ++        */
>> ++       rc = -1;
>> ++       if(-1 == rc) {
>> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeType commit failed\n");
>> ++       }
>> ++       else {
>> ++            /*
>> ++             * set flag, in case we need to undo lreNodeType
>> ++             */
>> ++            rowreq_ctx->column_set_flags |= COLUMN_LRENODETYPE_FLAG;
>> ++       }
>> ++    }
>> ++
>> ++    if (save_flags & COLUMN_LRENODENAME_FLAG) {
>> ++       save_flags &= ~COLUMN_LRENODENAME_FLAG; /* clear lreNodeName */
>> ++       /*
>> ++        * TODO:482:o: |-> commit column lreNodeName.
>> ++        */
>> ++       rc = -1;
>> ++       if(-1 == rc) {
>> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeName commit failed\n");
>> ++       }
>> ++       else {
>> ++            /*
>> ++             * set flag, in case we need to undo lreNodeName
>> ++             */
>> ++            rowreq_ctx->column_set_flags |= COLUMN_LRENODENAME_FLAG;
>> ++       }
>> ++    }
>> ++
>> ++    if (save_flags & COLUMN_LREMACADDRESS_FLAG) {
>> ++       save_flags &= ~COLUMN_LREMACADDRESS_FLAG; /* clear lreMacAddress */
>> ++       /*
>> ++        * TODO:482:o: |-> commit column lreMacAddress.
>> ++        */
>> ++       rc = -1;
>> ++       if(-1 == rc) {
>> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreMacAddress commit failed\n");
>> ++       }
>> ++       else {
>> ++            /*
>> ++             * set flag, in case we need to undo lreMacAddress
>> ++             */
>> ++            rowreq_ctx->column_set_flags |= COLUMN_LREMACADDRESS_FLAG;
>> ++       }
>> ++    }
>> ++
>> ++    if (save_flags & COLUMN_LREPORTADMINSTATEA_FLAG) {
>> ++       save_flags &= ~COLUMN_LREPORTADMINSTATEA_FLAG; /* clear lrePortAdminStateA */
>> ++       /*
>> ++        * TODO:482:o: |-> commit column lrePortAdminStateA.
>> ++        */
>> ++       rc = -1;
>> ++       if(-1 == rc) {
>> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateA commit failed\n");
>> ++       }
>> ++       else {
>> ++            /*
>> ++             * set flag, in case we need to undo lrePortAdminStateA
>> ++             */
>> ++            rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEA_FLAG;
>> ++       }
>> ++    }
>> ++
>> ++    if (save_flags & COLUMN_LREPORTADMINSTATEB_FLAG) {
>> ++       save_flags &= ~COLUMN_LREPORTADMINSTATEB_FLAG; /* clear lrePortAdminStateB */
>> ++       /*
>> ++        * TODO:482:o: |-> commit column lrePortAdminStateB.
>> ++        */
>> ++       rc = -1;
>> ++       if(-1 == rc) {
>> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateB commit failed\n");
>> ++       }
>> ++       else {
>> ++            /*
>> ++             * set flag, in case we need to undo lrePortAdminStateB
>> ++             */
>> ++            rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEB_FLAG;
>> ++       }
>> ++    }
>> ++
>> ++    if (save_flags & COLUMN_LREDUPLICATEDISCARD_FLAG) {
>> ++       save_flags &= ~COLUMN_LREDUPLICATEDISCARD_FLAG; /* clear lreDuplicateDiscard */
>> ++       /*
>> ++        * TODO:482:o: |-> commit column lreDuplicateDiscard.
>> ++        */
>> ++       rc = -1;
>> ++       if(-1 == rc) {
>> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreDuplicateDiscard commit failed\n");
>> ++       }
>> ++       else {
>> ++            /*
>> ++             * set flag, in case we need to undo lreDuplicateDiscard
>> ++             */
>> ++            rowreq_ctx->column_set_flags |= COLUMN_LREDUPLICATEDISCARD_FLAG;
>> ++       }
>> ++    }
>> ++
>> ++    if (save_flags & COLUMN_LRETRANSPARENTRECEPTION_FLAG) {
>> ++       save_flags &= ~COLUMN_LRETRANSPARENTRECEPTION_FLAG; /* clear lreTransparentReception */
>> ++       /*
>> ++        * TODO:482:o: |-> commit column lreTransparentReception.
>> ++        */
>> ++       rc = -1;
>> ++       if(-1 == rc) {
>> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreTransparentReception commit failed\n");
>> ++       }
>> ++       else {
>> ++            /*
>> ++             * set flag, in case we need to undo lreTransparentReception
>> ++             */
>> ++            rowreq_ctx->column_set_flags |= COLUMN_LRETRANSPARENTRECEPTION_FLAG;
>> ++       }
>> ++    }
>> ++
>> ++    if (save_flags & COLUMN_LREHSRLREMODE_FLAG) {
>> ++       save_flags &= ~COLUMN_LREHSRLREMODE_FLAG; /* clear lreHsrLREMode */
>> ++       /*
>> ++        * TODO:482:o: |-> commit column lreHsrLREMode.
>> ++        */
>> ++       rc = -1;
>> ++       if(-1 == rc) {
>> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreHsrLREMode commit failed\n");
>> ++       }
>> ++       else {
>> ++            /*
>> ++             * set flag, in case we need to undo lreHsrLREMode
>> ++             */
>> ++            rowreq_ctx->column_set_flags |= COLUMN_LREHSRLREMODE_FLAG;
>> ++       }
>> ++    }
>> ++
>> ++    if (save_flags & COLUMN_LRESWITCHINGENDNODE_FLAG) {
>> ++       save_flags &= ~COLUMN_LRESWITCHINGENDNODE_FLAG; /* clear lreSwitchingEndNode */
>> ++       /*
>> ++        * TODO:482:o: |-> commit column lreSwitchingEndNode.
>> ++        */
>> ++       rc = -1;
>> ++       if(-1 == rc) {
>> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreSwitchingEndNode commit failed\n");
>> ++       }
>> ++       else {
>> ++            /*
>> ++             * set flag, in case we need to undo lreSwitchingEndNode
>> ++             */
>> ++            rowreq_ctx->column_set_flags |= COLUMN_LRESWITCHINGENDNODE_FLAG;
>> ++       }
>> ++    }
>> ++
>> ++    if (save_flags & COLUMN_LREREDBOXIDENTITY_FLAG) {
>> ++       save_flags &= ~COLUMN_LREREDBOXIDENTITY_FLAG; /* clear lreRedBoxIdentity */
>> ++       /*
>> ++        * TODO:482:o: |-> commit column lreRedBoxIdentity.
>> ++        */
>> ++       rc = -1;
>> ++       if(-1 == rc) {
>> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRedBoxIdentity commit failed\n");
>> ++       }
>> ++       else {
>> ++            /*
>> ++             * set flag, in case we need to undo lreRedBoxIdentity
>> ++             */
>> ++            rowreq_ctx->column_set_flags |= COLUMN_LREREDBOXIDENTITY_FLAG;
>> ++       }
>> ++    }
>> ++
>> ++    if (save_flags & COLUMN_LREEVALUATESUPERVISION_FLAG) {
>> ++       save_flags &= ~COLUMN_LREEVALUATESUPERVISION_FLAG; /* clear lreEvaluateSupervision */
>> ++       /*
>> ++        * TODO:482:o: |-> commit column lreEvaluateSupervision.
>> ++        */
>> ++       rc = -1;
>> ++       if(-1 == rc) {
>> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreEvaluateSupervision commit failed\n");
>> ++       }
>> ++       else {
>> ++            /*
>> ++             * set flag, in case we need to undo lreEvaluateSupervision
>> ++             */
>> ++            rowreq_ctx->column_set_flags |= COLUMN_LREEVALUATESUPERVISION_FLAG;
>> ++       }
>> ++    }
>> ++
>> ++    if (save_flags & COLUMN_LRENODESTABLECLEAR_FLAG) {
>> ++       save_flags &= ~COLUMN_LRENODESTABLECLEAR_FLAG; /* clear lreNodesTableClear */
>> ++       /*
>> ++        * TODO:482:o: |-> commit column lreNodesTableClear.
>> ++        */
>> ++       rc = -1;
>> ++       if(-1 == rc) {
>> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodesTableClear commit failed\n");
>> ++       }
>> ++       else {
>> ++            /*
>> ++             * set flag, in case we need to undo lreNodesTableClear
>> ++             */
>> ++            rowreq_ctx->column_set_flags |= COLUMN_LRENODESTABLECLEAR_FLAG;
>> ++       }
>> ++    }
>> ++
>> ++    if (save_flags & COLUMN_LREPROXYNODETABLECLEAR_FLAG) {
>> ++       save_flags &= ~COLUMN_LREPROXYNODETABLECLEAR_FLAG; /* clear lreProxyNodeTableClear */
>> ++       /*
>> ++        * TODO:482:o: |-> commit column lreProxyNodeTableClear.
>> ++        */
>> ++       rc = -1;
>> ++       if(-1 == rc) {
>> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreProxyNodeTableClear commit failed\n");
>> ++       }
>> ++       else {
>> ++            /*
>> ++             * set flag, in case we need to undo lreProxyNodeTableClear
>> ++             */
>> ++            rowreq_ctx->column_set_flags |= COLUMN_LREPROXYNODETABLECLEAR_FLAG;
>> ++       }
>> ++    }
>> ++
>> ++    if (save_flags & COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG) {
>> ++       save_flags &= ~COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG; /* clear lreDupListResideMaxTime */
>> ++       /*
>> ++        * TODO:482:o: |-> commit column lreDupListResideMaxTime.
>> ++        */
>> ++       rc = -1;
>> ++       if(-1 == rc) {
>> ++           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreDupListResideMaxTime commit failed\n");
>> ++       }
>> ++       else {
>> ++            /*
>> ++             * set flag, in case we need to undo lreDupListResideMaxTime
>> ++             */
>> ++            rowreq_ctx->column_set_flags |= COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG;
>> ++       }
>> ++    }
>> ++
>> ++    /*
>> ++     * if we successfully commited this row, set the dirty flag.
>> ++     */
>> ++    if (MFD_SUCCESS == rc) {
>> ++        rowreq_ctx->rowreq_flags |= MFD_ROW_DIRTY;
>> ++    }
>> ++
>> ++    if (save_flags) {
>> ++       snmp_log(LOG_ERR, "unhandled columns (0x%x) in commit\n", save_flags);
>> ++       return MFD_ERROR;
>> ++    }
>> ++
>> ++    return rc;
>> ++} /* lreInterfaceConfigTable_commit */
>> ++
>> ++/**
>> ++ * undo commit new values.
>> ++ *
>> ++ * Should you need different behavior depending on which columns were
>> ++ * set, rowreq_ctx->column_set_flags will indicate which writeable columns were
>> ++ * set. The definitions for the COLUMN_*_FLAG bits can be found in
>> ++ * lreInterfaceConfigTable_oids.h.
>> ++ * A new row will have the MFD_ROW_CREATED bit set in rowreq_flags.
>> ++ *
>> ++ * @param lreInterfaceConfigTable_rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_undo_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    int rc = MFD_SUCCESS;
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_undo_commit","called\n"));
>> ++
>> ++    /** we should have a non-NULL pointer */
>> ++    netsnmp_assert( NULL != rowreq_ctx );
>> ++
>> ++    /*
>> ++     * TODO:485:M: |-> Undo lreInterfaceConfigTable commit.
>> ++     * check the column's flag in rowreq_ctx->column_set_flags to see
>> ++     * if it was set during commit, then undo it.
>> ++     *
>> ++     * eg: if (rowreq_ctx->column_set_flags & COLUMN__FLAG) {}
>> ++     */
>> ++
>> ++
>> ++    /*
>> ++     * if we successfully un-commited this row, clear the dirty flag.
>> ++     */
>> ++    if (MFD_SUCCESS == rc) {
>> ++        rowreq_ctx->rowreq_flags &= ~MFD_ROW_DIRTY;
>> ++    }
>> ++
>> ++    return rc;
>> ++} /* lreInterfaceConfigTable_undo_commit */
>> ++
>> ++/*
>> ++ * TODO:440:M: Implement lreInterfaceConfigTable node value checks.
>> ++ * TODO:450:M: Implement lreInterfaceConfigTable undo functions.
>> ++ * TODO:460:M: Implement lreInterfaceConfigTable set functions.
>> ++ * TODO:480:M: Implement lreInterfaceConfigTable commit functions.
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRowStatus
>> ++ * lreRowStatus is subid 2 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is Create.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.2
>> ++ * Description:
>> ++indicates the status of the LRE table entry
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 6/8. Values:  active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
>> ++ *
>> ++ * Its syntax is RowStatus (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreRowStatus_val
>> ++ *        A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS        : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ *    The syntax is ASN_INTEGER
>> ++ *    The value is one of  active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreRowStatus_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_check_value","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:441:o: |-> Check for valid lreRowStatus value.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS; /* lreRowStatus value not illegal */
>> ++} /* lreRowStatus_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreRowStatus_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_undo_setup","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:455:o: |-> Setup lreRowStatus undo.
>> ++     */
>> ++    /*
>> ++     * copy lreRowStatus data
>> ++     * set rowreq_ctx->undo->lreRowStatus from rowreq_ctx->data.lreRowStatus
>> ++     */
>> ++    rowreq_ctx->undo->lreRowStatus = rowreq_ctx->data.lreRowStatus;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreRowStatus_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context. You should know how to
>> ++ *        manipulate the value from this object.
>> ++ * @param lreRowStatus_val
>> ++ *        A long containing the new value.
>> ++ */
>> ++int
>> ++lreRowStatus_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val )
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_set","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:461:M: |-> Set lreRowStatus value.
>> ++     * set lreRowStatus value in rowreq_ctx->data
>> ++     */
>> ++    rowreq_ctx->data.lreRowStatus = lreRowStatus_val;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreRowStatus_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ */
>> ++int
>> ++lreRowStatus_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRowStatus_undo","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:456:o: |-> Clean up lreRowStatus undo.
>> ++     */
>> ++    /*
>> ++     * copy lreRowStatus data
>> ++     * set rowreq_ctx->data.lreRowStatus from rowreq_ctx->undo->lreRowStatus
>> ++     */
>> ++    rowreq_ctx->data.lreRowStatus = rowreq_ctx->undo->lreRowStatus;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreRowStatus_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeType
>> ++ * lreNodeType is subid 3 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.3
>> ++ * Description:
>> ++
>> ++                specifies the operation mode of the LRE:
>> ++                PRP mode 1 (1)
>> ++                HSR mode (2)
>> ++                Note: PRP mode 0 is considered deprecated and is not supported by this
>> ++                revision of the MIB
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  prpmode1(1), hsr(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreNodeType_val
>> ++ *        A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS        : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ *    The syntax is ASN_INTEGER
>> ++ *    The value is one of  prpmode1(1), hsr(2)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreNodeType_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_check_value","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:441:o: |-> Check for valid lreNodeType value.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS; /* lreNodeType value not illegal */
>> ++} /* lreNodeType_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreNodeType_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_undo_setup","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:455:o: |-> Setup lreNodeType undo.
>> ++     */
>> ++    /*
>> ++     * copy lreNodeType data
>> ++     * set rowreq_ctx->undo->lreNodeType from rowreq_ctx->data.lreNodeType
>> ++     */
>> ++    rowreq_ctx->undo->lreNodeType = rowreq_ctx->data.lreNodeType;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodeType_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context. You should know how to
>> ++ *        manipulate the value from this object.
>> ++ * @param lreNodeType_val
>> ++ *        A long containing the new value.
>> ++ */
>> ++int
>> ++lreNodeType_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val )
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_set","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:461:M: |-> Set lreNodeType value.
>> ++     * set lreNodeType value in rowreq_ctx->data
>> ++     */
>> ++    rowreq_ctx->data.lreNodeType = lreNodeType_val;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodeType_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ */
>> ++int
>> ++lreNodeType_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeType_undo","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:456:o: |-> Clean up lreNodeType undo.
>> ++     */
>> ++    /*
>> ++     * copy lreNodeType data
>> ++     * set rowreq_ctx->data.lreNodeType from rowreq_ctx->undo->lreNodeType
>> ++     */
>> ++    rowreq_ctx->data.lreNodeType = rowreq_ctx->undo->lreNodeType;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodeType_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodeName
>> ++ * lreNodeName is subid 4 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.4
>> ++ * Description:
>> ++specifies this LRE's node name
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 1      hashint   1
>> ++ *   settable   1
>> ++ *   hint: 255a
>> ++ *
>> ++ * Ranges:  0 - 255;
>> ++ *
>> ++ * Its syntax is DisplayString (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length.  (Max 255)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreNodeName_val_ptr
>> ++ *        A char containing the new value.
>> ++ * @param lreNodeName_val_ptr_len
>> ++ *        The size (in bytes) of the data pointed to by lreNodeName_val_ptr
>> ++ *
>> ++ * @retval MFD_SUCCESS        : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ *    The syntax is ASN_OCTET_STR
>> ++ *    The length is < sizeof(rowreq_ctx->data.lreNodeName).
>> ++ *    The length is in (one of) the range set(s):  0 - 255
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreNodeName_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr,  size_t lreNodeName_val_ptr_len)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_check_value","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++    netsnmp_assert(NULL != lreNodeName_val_ptr);
>> ++
>> ++    /*
>> ++     * TODO:441:o: |-> Check for valid lreNodeName value.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS; /* lreNodeName value not illegal */
>> ++} /* lreNodeName_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreNodeName_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_undo_setup","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:455:o: |-> Setup lreNodeName undo.
>> ++     */
>> ++    /*
>> ++     * copy lreNodeName and lreNodeName_len data
>> ++     * set rowreq_ctx->undo->lreNodeName from rowreq_ctx->data.lreNodeName
>> ++     */
>> ++    memcpy( rowreq_ctx->undo->lreNodeName, rowreq_ctx->data.lreNodeName,
>> ++            (rowreq_ctx->data.lreNodeName_len * sizeof(rowreq_ctx->undo->lreNodeName[0])));
>> ++    rowreq_ctx->undo->lreNodeName_len = rowreq_ctx->data.lreNodeName_len;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodeName_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context. You should know how to
>> ++ *        manipulate the value from this object.
>> ++ * @param lreNodeName_val_ptr
>> ++ *        A char containing the new value.
>> ++ * @param lreNodeName_val_ptr_len
>> ++ *        The size (in bytes) of the data pointed to by lreNodeName_val_ptr
>> ++ */
>> ++int
>> ++lreNodeName_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr,  size_t lreNodeName_val_ptr_len )
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_set","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++    netsnmp_assert(NULL != lreNodeName_val_ptr);
>> ++
>> ++    /*
>> ++     * TODO:461:M: |-> Set lreNodeName value.
>> ++     * set lreNodeName value in rowreq_ctx->data
>> ++     */
>> ++    memcpy( rowreq_ctx->data.lreNodeName, lreNodeName_val_ptr, lreNodeName_val_ptr_len );
>> ++    /** convert bytes to number of char */
>> ++    rowreq_ctx->data.lreNodeName_len = lreNodeName_val_ptr_len / sizeof(lreNodeName_val_ptr[0]);
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodeName_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ */
>> ++int
>> ++lreNodeName_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodeName_undo","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:456:o: |-> Clean up lreNodeName undo.
>> ++     */
>> ++    /*
>> ++     * copy lreNodeName and lreNodeName_len data
>> ++     * set rowreq_ctx->data.lreNodeName from rowreq_ctx->undo->lreNodeName
>> ++     */
>> ++    memcpy( rowreq_ctx->data.lreNodeName, rowreq_ctx->undo->lreNodeName,
>> ++            (rowreq_ctx->undo->lreNodeName_len * sizeof(rowreq_ctx->data.lreNodeName[0])));
>> ++    rowreq_ctx->data.lreNodeName_len = rowreq_ctx->undo->lreNodeName_len;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodeName_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreMacAddress
>> ++ * lreMacAddress is subid 6 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.6
>> ++ * Description:
>> ++
>> ++                Specifies the MAC address to be used by this LRE. MAC
>> ++                addresses are
>> ++                identical for all ports of a single LRE
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 1      hashint   1
>> ++ *   settable   1
>> ++ *   hint: 1x:
>> ++ *
>> ++ * Ranges:  6;
>> ++ *
>> ++ * Its syntax is MacAddress (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length.  (Max 6)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreMacAddress_val_ptr
>> ++ *        A char containing the new value.
>> ++ * @param lreMacAddress_val_ptr_len
>> ++ *        The size (in bytes) of the data pointed to by lreMacAddress_val_ptr
>> ++ *
>> ++ * @retval MFD_SUCCESS        : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ *    The syntax is ASN_OCTET_STR
>> ++ *    The length is < sizeof(rowreq_ctx->data.lreMacAddress).
>> ++ *    The length is in (one of) the range set(s):  6
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreMacAddress_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr,  size_t lreMacAddress_val_ptr_len)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_check_value","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++    netsnmp_assert(NULL != lreMacAddress_val_ptr);
>> ++
>> ++    /*
>> ++     * TODO:441:o: |-> Check for valid lreMacAddress value.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS; /* lreMacAddress value not illegal */
>> ++} /* lreMacAddress_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreMacAddress_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_undo_setup","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:455:o: |-> Setup lreMacAddress undo.
>> ++     */
>> ++    /*
>> ++     * copy lreMacAddress and lreMacAddress_len data
>> ++     * set rowreq_ctx->undo->lreMacAddress from rowreq_ctx->data.lreMacAddress
>> ++     */
>> ++    memcpy( rowreq_ctx->undo->lreMacAddress, rowreq_ctx->data.lreMacAddress,
>> ++            (rowreq_ctx->data.lreMacAddress_len * sizeof(rowreq_ctx->undo->lreMacAddress[0])));
>> ++    rowreq_ctx->undo->lreMacAddress_len = rowreq_ctx->data.lreMacAddress_len;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreMacAddress_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context. You should know how to
>> ++ *        manipulate the value from this object.
>> ++ * @param lreMacAddress_val_ptr
>> ++ *        A char containing the new value.
>> ++ * @param lreMacAddress_val_ptr_len
>> ++ *        The size (in bytes) of the data pointed to by lreMacAddress_val_ptr
>> ++ */
>> ++int
>> ++lreMacAddress_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr,  size_t lreMacAddress_val_ptr_len )
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_set","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++    netsnmp_assert(NULL != lreMacAddress_val_ptr);
>> ++
>> ++    /*
>> ++     * TODO:461:M: |-> Set lreMacAddress value.
>> ++     * set lreMacAddress value in rowreq_ctx->data
>> ++     */
>> ++    memcpy( rowreq_ctx->data.lreMacAddress, lreMacAddress_val_ptr, lreMacAddress_val_ptr_len );
>> ++    /** convert bytes to number of char */
>> ++    rowreq_ctx->data.lreMacAddress_len = lreMacAddress_val_ptr_len / sizeof(lreMacAddress_val_ptr[0]);
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreMacAddress_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ */
>> ++int
>> ++lreMacAddress_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreMacAddress_undo","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:456:o: |-> Clean up lreMacAddress undo.
>> ++     */
>> ++    /*
>> ++     * copy lreMacAddress and lreMacAddress_len data
>> ++     * set rowreq_ctx->data.lreMacAddress from rowreq_ctx->undo->lreMacAddress
>> ++     */
>> ++    memcpy( rowreq_ctx->data.lreMacAddress, rowreq_ctx->undo->lreMacAddress,
>> ++            (rowreq_ctx->undo->lreMacAddress_len * sizeof(rowreq_ctx->data.lreMacAddress[0])));
>> ++    rowreq_ctx->data.lreMacAddress_len = rowreq_ctx->undo->lreMacAddress_len;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreMacAddress_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateA
>> ++ * lrePortAdminStateA is subid 7 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.7
>> ++ * Description:
>> ++
>> ++                Specifies whether the port A shall be active or not Active
>> ++                through
>> ++                administrative action (Default: active).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  notActive(1), active(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lrePortAdminStateA_val
>> ++ *        A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS        : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ *    The syntax is ASN_INTEGER
>> ++ *    The value is one of  notActive(1), active(2)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lrePortAdminStateA_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_check_value","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:441:o: |-> Check for valid lrePortAdminStateA value.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS; /* lrePortAdminStateA value not illegal */
>> ++} /* lrePortAdminStateA_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lrePortAdminStateA_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_undo_setup","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:455:o: |-> Setup lrePortAdminStateA undo.
>> ++     */
>> ++    /*
>> ++     * copy lrePortAdminStateA data
>> ++     * set rowreq_ctx->undo->lrePortAdminStateA from rowreq_ctx->data.lrePortAdminStateA
>> ++     */
>> ++    rowreq_ctx->undo->lrePortAdminStateA = rowreq_ctx->data.lrePortAdminStateA;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lrePortAdminStateA_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context. You should know how to
>> ++ *        manipulate the value from this object.
>> ++ * @param lrePortAdminStateA_val
>> ++ *        A long containing the new value.
>> ++ */
>> ++int
>> ++lrePortAdminStateA_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val )
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_set","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:461:M: |-> Set lrePortAdminStateA value.
>> ++     * set lrePortAdminStateA value in rowreq_ctx->data
>> ++     */
>> ++    rowreq_ctx->data.lrePortAdminStateA = lrePortAdminStateA_val;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lrePortAdminStateA_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ */
>> ++int
>> ++lrePortAdminStateA_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateA_undo","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:456:o: |-> Clean up lrePortAdminStateA undo.
>> ++     */
>> ++    /*
>> ++     * copy lrePortAdminStateA data
>> ++     * set rowreq_ctx->data.lrePortAdminStateA from rowreq_ctx->undo->lrePortAdminStateA
>> ++     */
>> ++    rowreq_ctx->data.lrePortAdminStateA = rowreq_ctx->undo->lrePortAdminStateA;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lrePortAdminStateA_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lrePortAdminStateB
>> ++ * lrePortAdminStateB is subid 8 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.8
>> ++ * Description:
>> ++
>> ++                Specifies whether the port B shall be active or not Active
>> ++                through
>> ++                administrative action (Default: active).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  notActive(1), active(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lrePortAdminStateB_val
>> ++ *        A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS        : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ *    The syntax is ASN_INTEGER
>> ++ *    The value is one of  notActive(1), active(2)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lrePortAdminStateB_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_check_value","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:441:o: |-> Check for valid lrePortAdminStateB value.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS; /* lrePortAdminStateB value not illegal */
>> ++} /* lrePortAdminStateB_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lrePortAdminStateB_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_undo_setup","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:455:o: |-> Setup lrePortAdminStateB undo.
>> ++     */
>> ++    /*
>> ++     * copy lrePortAdminStateB data
>> ++     * set rowreq_ctx->undo->lrePortAdminStateB from rowreq_ctx->data.lrePortAdminStateB
>> ++     */
>> ++    rowreq_ctx->undo->lrePortAdminStateB = rowreq_ctx->data.lrePortAdminStateB;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lrePortAdminStateB_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context. You should know how to
>> ++ *        manipulate the value from this object.
>> ++ * @param lrePortAdminStateB_val
>> ++ *        A long containing the new value.
>> ++ */
>> ++int
>> ++lrePortAdminStateB_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val )
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_set","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:461:M: |-> Set lrePortAdminStateB value.
>> ++     * set lrePortAdminStateB value in rowreq_ctx->data
>> ++     */
>> ++    rowreq_ctx->data.lrePortAdminStateB = lrePortAdminStateB_val;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lrePortAdminStateB_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ */
>> ++int
>> ++lrePortAdminStateB_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lrePortAdminStateB_undo","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:456:o: |-> Clean up lrePortAdminStateB undo.
>> ++     */
>> ++    /*
>> ++     * copy lrePortAdminStateB data
>> ++     * set rowreq_ctx->data.lrePortAdminStateB from rowreq_ctx->undo->lrePortAdminStateB
>> ++     */
>> ++    rowreq_ctx->data.lrePortAdminStateB = rowreq_ctx->undo->lrePortAdminStateB;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lrePortAdminStateB_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDuplicateDiscard
>> ++ * lreDuplicateDiscard is subid 11 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.11
>> ++ * Description:
>> ++
>> ++                specifies whether a duplicate discard algorithm is used at
>> ++                reception
>> ++                (Default: discard).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  doNotDiscard(1), discard(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreDuplicateDiscard_val
>> ++ *        A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS        : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ *    The syntax is ASN_INTEGER
>> ++ *    The value is one of  doNotDiscard(1), discard(2)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreDuplicateDiscard_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_check_value","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:441:o: |-> Check for valid lreDuplicateDiscard value.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS; /* lreDuplicateDiscard value not illegal */
>> ++} /* lreDuplicateDiscard_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreDuplicateDiscard_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_undo_setup","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:455:o: |-> Setup lreDuplicateDiscard undo.
>> ++     */
>> ++    /*
>> ++     * copy lreDuplicateDiscard data
>> ++     * set rowreq_ctx->undo->lreDuplicateDiscard from rowreq_ctx->data.lreDuplicateDiscard
>> ++     */
>> ++    rowreq_ctx->undo->lreDuplicateDiscard = rowreq_ctx->data.lreDuplicateDiscard;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreDuplicateDiscard_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context. You should know how to
>> ++ *        manipulate the value from this object.
>> ++ * @param lreDuplicateDiscard_val
>> ++ *        A long containing the new value.
>> ++ */
>> ++int
>> ++lreDuplicateDiscard_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val )
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_set","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:461:M: |-> Set lreDuplicateDiscard value.
>> ++     * set lreDuplicateDiscard value in rowreq_ctx->data
>> ++     */
>> ++    rowreq_ctx->data.lreDuplicateDiscard = lreDuplicateDiscard_val;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreDuplicateDiscard_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ */
>> ++int
>> ++lreDuplicateDiscard_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_undo","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:456:o: |-> Clean up lreDuplicateDiscard undo.
>> ++     */
>> ++    /*
>> ++     * copy lreDuplicateDiscard data
>> ++     * set rowreq_ctx->data.lreDuplicateDiscard from rowreq_ctx->undo->lreDuplicateDiscard
>> ++     */
>> ++    rowreq_ctx->data.lreDuplicateDiscard = rowreq_ctx->undo->lreDuplicateDiscard;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreDuplicateDiscard_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreTransparentReception
>> ++ * lreTransparentReception is subid 12 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.12
>> ++ * Description:
>> ++
>> ++                if removeRCT is configured, the RCT is removed when
>> ++                forwarding to the upper
>> ++                layers, only applicable for PRP LRE (Default: removeRCT).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  removeRCT(1), passRCT(2)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreTransparentReception_val
>> ++ *        A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS        : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ *    The syntax is ASN_INTEGER
>> ++ *    The value is one of  removeRCT(1), passRCT(2)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreTransparentReception_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_check_value","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:441:o: |-> Check for valid lreTransparentReception value.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS; /* lreTransparentReception value not illegal */
>> ++} /* lreTransparentReception_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreTransparentReception_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_undo_setup","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:455:o: |-> Setup lreTransparentReception undo.
>> ++     */
>> ++    /*
>> ++     * copy lreTransparentReception data
>> ++     * set rowreq_ctx->undo->lreTransparentReception from rowreq_ctx->data.lreTransparentReception
>> ++     */
>> ++    rowreq_ctx->undo->lreTransparentReception = rowreq_ctx->data.lreTransparentReception;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreTransparentReception_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context. You should know how to
>> ++ *        manipulate the value from this object.
>> ++ * @param lreTransparentReception_val
>> ++ *        A long containing the new value.
>> ++ */
>> ++int
>> ++lreTransparentReception_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val )
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_set","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:461:M: |-> Set lreTransparentReception value.
>> ++     * set lreTransparentReception value in rowreq_ctx->data
>> ++     */
>> ++    rowreq_ctx->data.lreTransparentReception = lreTransparentReception_val;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreTransparentReception_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ */
>> ++int
>> ++lreTransparentReception_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_undo","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:456:o: |-> Clean up lreTransparentReception undo.
>> ++     */
>> ++    /*
>> ++     * copy lreTransparentReception data
>> ++     * set rowreq_ctx->data.lreTransparentReception from rowreq_ctx->undo->lreTransparentReception
>> ++     */
>> ++    rowreq_ctx->data.lreTransparentReception = rowreq_ctx->undo->lreTransparentReception;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreTransparentReception_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreHsrLREMode
>> ++ * lreHsrLREMode is subid 13 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.13
>> ++ * Description:
>> ++
>> ++                This enumeration is only applicable if the LRE is an HSR
>> ++                bridging node or RedBox.
>> ++                It shows the mode of the HSR LRE:
>> ++                (1) Default mode: The HSR LRE is in mode h and bridges tagged HSR traffic
>> ++                (2) Optional mode: The HSR LRE is in mode n and bridging between its HSR ports
>> ++                Is disabled.
>> ++                Traffic is HSR tagged.
>> ++                (3) Optional mode: The HSR LRE is in mode t and bridges non-tagged HSR traffic
>> ++                between its HSR ports
>> ++                (4) Optional mode: The HSR LRE is in mode u and behaves like in mode h, except it
>> ++                does not remove unicast messages
>> ++                (5) Optional mode: The HSR LRE is configured in mixed mode. HSR frames are handled
>> ++                according to mode h. Non-HSR frames are handled according to
>> ++                802.1D bridging rules.
>> ++                (6) Optional mode: The HSR LRE is in mode x and behaves like in mode h, except it
>> ++                does not send a frame that is a duplicate of a frame that is received completely
>> ++                and correctly from the opposite direction
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 4/8. Values:  modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreHsrLREMode_val
>> ++ *        A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS        : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ *    The syntax is ASN_INTEGER
>> ++ *    The value is one of  modeh(1), moden(2), modet(3), modeu(4), modem(5), modex(6)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreHsrLREMode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_check_value","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:441:o: |-> Check for valid lreHsrLREMode value.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS; /* lreHsrLREMode value not illegal */
>> ++} /* lreHsrLREMode_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreHsrLREMode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_undo_setup","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:455:o: |-> Setup lreHsrLREMode undo.
>> ++     */
>> ++    /*
>> ++     * copy lreHsrLREMode data
>> ++     * set rowreq_ctx->undo->lreHsrLREMode from rowreq_ctx->data.lreHsrLREMode
>> ++     */
>> ++    rowreq_ctx->undo->lreHsrLREMode = rowreq_ctx->data.lreHsrLREMode;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreHsrLREMode_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context. You should know how to
>> ++ *        manipulate the value from this object.
>> ++ * @param lreHsrLREMode_val
>> ++ *        A long containing the new value.
>> ++ */
>> ++int
>> ++lreHsrLREMode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val )
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_set","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:461:M: |-> Set lreHsrLREMode value.
>> ++     * set lreHsrLREMode value in rowreq_ctx->data
>> ++     */
>> ++    rowreq_ctx->data.lreHsrLREMode = lreHsrLREMode_val;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreHsrLREMode_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ */
>> ++int
>> ++lreHsrLREMode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreHsrLREMode_undo","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:456:o: |-> Clean up lreHsrLREMode undo.
>> ++     */
>> ++    /*
>> ++     * copy lreHsrLREMode data
>> ++     * set rowreq_ctx->data.lreHsrLREMode from rowreq_ctx->undo->lreHsrLREMode
>> ++     */
>> ++    rowreq_ctx->data.lreHsrLREMode = rowreq_ctx->undo->lreHsrLREMode;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreHsrLREMode_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreSwitchingEndNode
>> ++ * lreSwitchingEndNode is subid 14 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.14
>> ++ * Description:
>> ++
>> ++                This enumeration shows which feature is enabled in this
>> ++                particular LRE:
>> ++                (1): an unspecified non-bridging node, e.g. SRP.
>> ++                (2): an unspecified bridging node, e.g. RSTP.
>> ++                (3): a PRP node/RedBox.
>> ++                (4): an HSR RedBox with regular Ethernet traffic on its interlink.
>> ++                (5): an HSR switching node.
>> ++                (6): an HSR RedBox with HSR tagged traffic on its interlink.
>> ++                (7): an HSR RedBox with PRP traffic for LAN A on its interlink.
>> ++                (8): an HSR RedBox with PRP traffic for LAN B on its interlink.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 5/16. Values:  nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreSwitchingEndNode_val
>> ++ *        A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS        : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ *    The syntax is ASN_INTEGER
>> ++ *    The value is one of  nonbridgingnode(1), bridgingunspecified(2), prpnode(3), hsrredboxsan(4), hsrnode(5), hsrredboxhsr(6), hsrredboxprpa(7), hsrredboxprpb(8)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreSwitchingEndNode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_check_value","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:441:o: |-> Check for valid lreSwitchingEndNode value.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS; /* lreSwitchingEndNode value not illegal */
>> ++} /* lreSwitchingEndNode_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreSwitchingEndNode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_undo_setup","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:455:o: |-> Setup lreSwitchingEndNode undo.
>> ++     */
>> ++    /*
>> ++     * copy lreSwitchingEndNode data
>> ++     * set rowreq_ctx->undo->lreSwitchingEndNode from rowreq_ctx->data.lreSwitchingEndNode
>> ++     */
>> ++    rowreq_ctx->undo->lreSwitchingEndNode = rowreq_ctx->data.lreSwitchingEndNode;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreSwitchingEndNode_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context. You should know how to
>> ++ *        manipulate the value from this object.
>> ++ * @param lreSwitchingEndNode_val
>> ++ *        A long containing the new value.
>> ++ */
>> ++int
>> ++lreSwitchingEndNode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val )
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_set","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:461:M: |-> Set lreSwitchingEndNode value.
>> ++     * set lreSwitchingEndNode value in rowreq_ctx->data
>> ++     */
>> ++    rowreq_ctx->data.lreSwitchingEndNode = lreSwitchingEndNode_val;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreSwitchingEndNode_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ */
>> ++int
>> ++lreSwitchingEndNode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreSwitchingEndNode_undo","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:456:o: |-> Clean up lreSwitchingEndNode undo.
>> ++     */
>> ++    /*
>> ++     * copy lreSwitchingEndNode data
>> ++     * set rowreq_ctx->data.lreSwitchingEndNode from rowreq_ctx->undo->lreSwitchingEndNode
>> ++     */
>> ++    rowreq_ctx->data.lreSwitchingEndNode = rowreq_ctx->undo->lreSwitchingEndNode;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreSwitchingEndNode_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreRedBoxIdentity
>> ++ * lreRedBoxIdentity is subid 15 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.15
>> ++ * Description:
>> ++
>> ++                Applicable to RedBox HSR-PRP A and RedBox HSR-PRP B. One ID
>> ++                is used by
>> ++                one pair of RedBoxes (one configured to A and one configured to B)
>> ++                coupling an HSR ring to a PRP network. The integer value states the value
>> ++                of the path field a RedBox inserts into each frame it receives from its
>> ++                interlink and injects into the HSR ring. When interpreted as binary values,
>> ++                the LSB denotes the configuration of the RedBox (A or B), and the following
>> ++                3 bits denote the identifier of a RedBox pair.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 9/16. Values:  id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreRedBoxIdentity_val
>> ++ *        A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS        : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ *    The syntax is ASN_INTEGER
>> ++ *    The value is one of  id1a(2), id1b(3), id2a(4), id2b(5), id3a(6), id3b(7), id4a(8), id4b(9), id5a(10), id5b(11), id6a(12), id6b(13), id7a(14), id7b(15)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreRedBoxIdentity_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_check_value","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:441:o: |-> Check for valid lreRedBoxIdentity value.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS; /* lreRedBoxIdentity value not illegal */
>> ++} /* lreRedBoxIdentity_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreRedBoxIdentity_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_undo_setup","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:455:o: |-> Setup lreRedBoxIdentity undo.
>> ++     */
>> ++    /*
>> ++     * copy lreRedBoxIdentity data
>> ++     * set rowreq_ctx->undo->lreRedBoxIdentity from rowreq_ctx->data.lreRedBoxIdentity
>> ++     */
>> ++    rowreq_ctx->undo->lreRedBoxIdentity = rowreq_ctx->data.lreRedBoxIdentity;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreRedBoxIdentity_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context. You should know how to
>> ++ *        manipulate the value from this object.
>> ++ * @param lreRedBoxIdentity_val
>> ++ *        A long containing the new value.
>> ++ */
>> ++int
>> ++lreRedBoxIdentity_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val )
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_set","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:461:M: |-> Set lreRedBoxIdentity value.
>> ++     * set lreRedBoxIdentity value in rowreq_ctx->data
>> ++     */
>> ++    rowreq_ctx->data.lreRedBoxIdentity = lreRedBoxIdentity_val;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreRedBoxIdentity_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ */
>> ++int
>> ++lreRedBoxIdentity_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreRedBoxIdentity_undo","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:456:o: |-> Clean up lreRedBoxIdentity undo.
>> ++     */
>> ++    /*
>> ++     * copy lreRedBoxIdentity data
>> ++     * set rowreq_ctx->data.lreRedBoxIdentity from rowreq_ctx->undo->lreRedBoxIdentity
>> ++     */
>> ++    rowreq_ctx->data.lreRedBoxIdentity = rowreq_ctx->undo->lreRedBoxIdentity;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreRedBoxIdentity_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreEvaluateSupervision
>> ++ * lreEvaluateSupervision is subid 16 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.16
>> ++ * Description:
>> ++
>> ++                True if the LRE evaluates received supervision frames. False
>> ++                if it
>> ++                drops the supervision frames without evaluating. Note: LREs are required
>> ++                to send supervision frames, but reception is optional. Default value is dependent
>> ++                on implementation.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  true(1), false(2)
>> ++ *
>> ++ * Its syntax is TruthValue (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreEvaluateSupervision_val
>> ++ *        A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS        : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ *    The syntax is ASN_INTEGER
>> ++ *    The value is one of  true(1), false(2)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreEvaluateSupervision_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_check_value","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:441:o: |-> Check for valid lreEvaluateSupervision value.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS; /* lreEvaluateSupervision value not illegal */
>> ++} /* lreEvaluateSupervision_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreEvaluateSupervision_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_undo_setup","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:455:o: |-> Setup lreEvaluateSupervision undo.
>> ++     */
>> ++    /*
>> ++     * copy lreEvaluateSupervision data
>> ++     * set rowreq_ctx->undo->lreEvaluateSupervision from rowreq_ctx->data.lreEvaluateSupervision
>> ++     */
>> ++    rowreq_ctx->undo->lreEvaluateSupervision = rowreq_ctx->data.lreEvaluateSupervision;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreEvaluateSupervision_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context. You should know how to
>> ++ *        manipulate the value from this object.
>> ++ * @param lreEvaluateSupervision_val
>> ++ *        A long containing the new value.
>> ++ */
>> ++int
>> ++lreEvaluateSupervision_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val )
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_set","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:461:M: |-> Set lreEvaluateSupervision value.
>> ++     * set lreEvaluateSupervision value in rowreq_ctx->data
>> ++     */
>> ++    rowreq_ctx->data.lreEvaluateSupervision = lreEvaluateSupervision_val;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreEvaluateSupervision_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ */
>> ++int
>> ++lreEvaluateSupervision_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreEvaluateSupervision_undo","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:456:o: |-> Clean up lreEvaluateSupervision undo.
>> ++     */
>> ++    /*
>> ++     * copy lreEvaluateSupervision data
>> ++     * set rowreq_ctx->data.lreEvaluateSupervision from rowreq_ctx->undo->lreEvaluateSupervision
>> ++     */
>> ++    rowreq_ctx->data.lreEvaluateSupervision = rowreq_ctx->undo->lreEvaluateSupervision;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreEvaluateSupervision_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreNodesTableClear
>> ++ * lreNodesTableClear is subid 17 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.17
>> ++ * Description:
>> ++specifies that the Node Table is to be cleared
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  noOp(0), clearNodeTable(1)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreNodesTableClear_val
>> ++ *        A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS        : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ *    The syntax is ASN_INTEGER
>> ++ *    The value is one of  noOp(0), clearNodeTable(1)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreNodesTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_check_value","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:441:o: |-> Check for valid lreNodesTableClear value.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS; /* lreNodesTableClear value not illegal */
>> ++} /* lreNodesTableClear_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreNodesTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_undo_setup","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:455:o: |-> Setup lreNodesTableClear undo.
>> ++     */
>> ++    /*
>> ++     * copy lreNodesTableClear data
>> ++     * set rowreq_ctx->undo->lreNodesTableClear from rowreq_ctx->data.lreNodesTableClear
>> ++     */
>> ++    rowreq_ctx->undo->lreNodesTableClear = rowreq_ctx->data.lreNodesTableClear;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodesTableClear_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context. You should know how to
>> ++ *        manipulate the value from this object.
>> ++ * @param lreNodesTableClear_val
>> ++ *        A long containing the new value.
>> ++ */
>> ++int
>> ++lreNodesTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val )
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_set","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:461:M: |-> Set lreNodesTableClear value.
>> ++     * set lreNodesTableClear value in rowreq_ctx->data
>> ++     */
>> ++    rowreq_ctx->data.lreNodesTableClear = lreNodesTableClear_val;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodesTableClear_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ */
>> ++int
>> ++lreNodesTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_undo","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:456:o: |-> Clean up lreNodesTableClear undo.
>> ++     */
>> ++    /*
>> ++     * copy lreNodesTableClear data
>> ++     * set rowreq_ctx->data.lreNodesTableClear from rowreq_ctx->undo->lreNodesTableClear
>> ++     */
>> ++    rowreq_ctx->data.lreNodesTableClear = rowreq_ctx->undo->lreNodesTableClear;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodesTableClear_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreProxyNodeTableClear
>> ++ * lreProxyNodeTableClear is subid 18 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.18
>> ++ * Description:
>> ++specifies that the Proxy Node Table is to be cleared
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   1
>> ++ *
>> ++ * Enum range: 2/8. Values:  noOp(0), clearProxyNodeTable(1)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreProxyNodeTableClear_val
>> ++ *        A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS        : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ *    The syntax is ASN_INTEGER
>> ++ *    The value is one of  noOp(0), clearProxyNodeTable(1)
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreProxyNodeTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_check_value","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:441:o: |-> Check for valid lreProxyNodeTableClear value.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS; /* lreProxyNodeTableClear value not illegal */
>> ++} /* lreProxyNodeTableClear_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreProxyNodeTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_undo_setup","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:455:o: |-> Setup lreProxyNodeTableClear undo.
>> ++     */
>> ++    /*
>> ++     * copy lreProxyNodeTableClear data
>> ++     * set rowreq_ctx->undo->lreProxyNodeTableClear from rowreq_ctx->data.lreProxyNodeTableClear
>> ++     */
>> ++    rowreq_ctx->undo->lreProxyNodeTableClear = rowreq_ctx->data.lreProxyNodeTableClear;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreProxyNodeTableClear_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context. You should know how to
>> ++ *        manipulate the value from this object.
>> ++ * @param lreProxyNodeTableClear_val
>> ++ *        A long containing the new value.
>> ++ */
>> ++int
>> ++lreProxyNodeTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val )
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_set","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:461:M: |-> Set lreProxyNodeTableClear value.
>> ++     * set lreProxyNodeTableClear value in rowreq_ctx->data
>> ++     */
>> ++    rowreq_ctx->data.lreProxyNodeTableClear = lreProxyNodeTableClear_val;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreProxyNodeTableClear_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ */
>> ++int
>> ++lreProxyNodeTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreProxyNodeTableClear_undo","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:456:o: |-> Clean up lreProxyNodeTableClear undo.
>> ++     */
>> ++    /*
>> ++     * copy lreProxyNodeTableClear data
>> ++     * set rowreq_ctx->data.lreProxyNodeTableClear from rowreq_ctx->undo->lreProxyNodeTableClear
>> ++     */
>> ++    rowreq_ctx->data.lreProxyNodeTableClear = rowreq_ctx->undo->lreProxyNodeTableClear;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreProxyNodeTableClear_undo */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigEntry.lreDupListResideMaxTime
>> ++ * lreDupListResideMaxTime is subid 19 of lreInterfaceConfigEntry.
>> ++ * Its status is Current, and its access level is ReadWrite.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1.1.19
>> ++ * Description:
>> ++the longest time an entry may reside in the duplicates list,
>> ++              expressed as the number of seconds multiplied by 65536;
>> ++              the default value is 26214 x 15 us, or 400 ms; too low a value can
>> ++              cause broadcast storms
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 1
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   1
>> ++ *   settable   1
>> ++ *   defval: 26214
>> ++ *   hint: d
>> ++ *
>> ++ *
>> ++ * Its syntax is SecondFraction (based on perltype INTEGER32)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
>> ++ */
>> ++/**
>> ++ * Check that the proposed new value is potentially valid.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreDupListResideMaxTime_val
>> ++ *        A long containing the new value.
>> ++ *
>> ++ * @retval MFD_SUCCESS        : incoming value is legal
>> ++ * @retval MFD_NOT_VALID_NOW  : incoming value is not valid now
>> ++ * @retval MFD_NOT_VALID_EVER : incoming value is never valid
>> ++ *
>> ++ * This is the place to check for requirements that are not
>> ++ * expressed in the mib syntax (for example, a requirement that
>> ++ * is detailed in the description for an object).
>> ++ *
>> ++ * You should check that the requested change between the undo value and the
>> ++ * new value is legal (ie, the transistion from one value to another
>> ++ * is legal).
>> ++ *
>> ++ *@note
>> ++ * This check is only to determine if the new value
>> ++ * is \b potentially valid. This is the first check of many, and
>> ++ * is one of the simplest ones.
>> ++ *
>> ++ *@note
>> ++ * this is not the place to do any checks for values
>> ++ * which depend on some other value in the mib. Those
>> ++ * types of checks should be done in the
>> ++ * lreInterfaceConfigTable_check_dependencies() function.
>> ++ *
>> ++ * The following checks have already been done for you:
>> ++ *    The syntax is ASN_INTEGER
>> ++ *
>> ++ * If there a no other checks you need to do, simply return MFD_SUCCESS.
>> ++ *
>> ++ */
>> ++int
>> ++lreDupListResideMaxTime_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_check_value","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:441:o: |-> Check for valid lreDupListResideMaxTime value.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS; /* lreDupListResideMaxTime value not illegal */
>> ++} /* lreDupListResideMaxTime_check_value */
>> ++
>> ++/**
>> ++ * Save old value information
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the table context (lreInterfaceConfigTable_rowreq_ctx)
>> ++ *
>> ++ * @retval MFD_SUCCESS : success
>> ++ * @retval MFD_ERROR   : error. set will fail.
>> ++ *
>> ++ * This function will be called after the table level undo setup function
>> ++ * lreInterfaceConfigTable_undo_setup has been called.
>> ++ *
>> ++ *@note
>> ++ * this function will only be called if a new value is set for this column.
>> ++ *
>> ++ * If there is any setup specific to a particular column (e.g. allocating
>> ++ * memory for a string), you should do that setup in this function, so it
>> ++ * won't be done unless it is necessary.
>> ++ */
>> ++int
>> ++lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_undo_setup","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:455:o: |-> Setup lreDupListResideMaxTime undo.
>> ++     */
>> ++    /*
>> ++     * copy lreDupListResideMaxTime data
>> ++     * set rowreq_ctx->undo->lreDupListResideMaxTime from rowreq_ctx->data.lreDupListResideMaxTime
>> ++     */
>> ++    rowreq_ctx->undo->lreDupListResideMaxTime = rowreq_ctx->data.lreDupListResideMaxTime;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreDupListResideMaxTime_undo_setup */
>> ++
>> ++/**
>> ++ * Set the new value.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context. You should know how to
>> ++ *        manipulate the value from this object.
>> ++ * @param lreDupListResideMaxTime_val
>> ++ *        A long containing the new value.
>> ++ */
>> ++int
>> ++lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val )
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_set","called\n"));
>> ++
>> ++    /** should never get a NULL pointer */
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:461:M: |-> Set lreDupListResideMaxTime value.
>> ++     * set lreDupListResideMaxTime value in rowreq_ctx->data
>> ++     */
>> ++    rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime_val;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreDupListResideMaxTime_set */
>> ++
>> ++/**
>> ++ * undo the previous set.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the users context.
>> ++ */
>> ++int
>> ++lreDupListResideMaxTime_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_undo","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:456:o: |-> Clean up lreDupListResideMaxTime undo.
>> ++     */
>> ++    /*
>> ++     * copy lreDupListResideMaxTime data
>> ++     * set rowreq_ctx->data.lreDupListResideMaxTime from rowreq_ctx->undo->lreDupListResideMaxTime
>> ++     */
>> ++    rowreq_ctx->data.lreDupListResideMaxTime = rowreq_ctx->undo->lreDupListResideMaxTime;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreDupListResideMaxTime_undo */
>> ++
>> ++/**
>> ++ * check dependencies
>> ++ *
>> ++ * This is useful for for tables which have dependencies between columns
>> ++ * (or rows, or tables). For example, two columns allocating a percentage
>> ++ * of something add up 100%.
>> ++ *
>> ++ * Should you need different behavior depending on which columns were
>> ++ * set, rowreq_ctx->column_set_flags will indicate which writeable columns were
>> ++ * set. The definitions for the COLUMN_*_FLAG bits can be found in
>> ++ * lreInterfaceConfigTable_oids.h.
>> ++ * A new row will have the MFD_ROW_CREATED bit set in rowreq_flags.
>> ++ *
>> ++ * @retval MFD_SUCCESS all the changes to the row are legal
>> ++ * @retval MFD_ERROR   one or more changes are not legal
>> ++ *
>> ++ * (see README-table-lreInterfaceConfigTable if you don't have dependencies)
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    int rc = MFD_SUCCESS;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:lreInterfaceConfigTable_check_dependencies","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:470:o: Check lreInterfaceConfigTable row dependencies.
>> ++     * check that all new value are legal and consistent with each other
>> ++     */
>> ++    /*
>> ++     * check RowStatus dependencies
>> ++     */
>> ++    if (rowreq_ctx->column_set_flags & COLUMN_LREROWSTATUS_FLAG) {
>> ++        /*
>> ++         * check for valid RowStatus transition (old, new)
>> ++         * (Note: move transition check to
>> ++         *  to catch errors earlier)
>> ++         */
>> ++        rc = check_rowstatus_transition( rowreq_ctx->undo->lreRowStatus,
>> ++                                         rowreq_ctx->data.lreRowStatus );
>> ++        if (MFD_SUCCESS != rc)
>> ++            return rc;
>> ++
>> ++        /*
>> ++         * row creation requirements
>> ++         */
>> ++        if (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED) {
>> ++            if (ROWSTATUS_DESTROY ==  rowreq_ctx->data.lreRowStatus) {
>> ++                rowreq_ctx->rowreq_flags |= MFD_ROW_DELETED;
>> ++            }
>> ++            else if (ROWSTATUS_CREATEANDGO ==  rowreq_ctx->data.lreRowStatus) {
>> ++                if ((rowreq_ctx->column_set_flags & LREINTERFACECONFIGTABLE_REQUIRED_COLS)
>> ++                    != LREINTERFACECONFIGTABLE_REQUIRED_COLS) {
>> ++                    DEBUGMSGTL(("lreInterfaceConfigTable",
>> ++                                "required columns missing (0x%0x != 0x%0x)\n",
>> ++                                rowreq_ctx->column_set_flags, LREINTERFACECONFIGTABLE_REQUIRED_COLS));
>> ++                    return MFD_CANNOT_CREATE_NOW;
>> ++                }
>> ++                rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
>> ++            }
>> ++        } /* row creation */
>> ++        else {
>> ++            /*
>> ++             * row change requirements
>> ++             */
>> ++            /*
>> ++             * don't allow a destroy if any other value was changed, since
>> ++             * that might call data access routines with bad info.
>> ++             *
>> ++             * you may or may not require the row be notInService before it
>> ++             * can be destroyed.
>> ++             */
>> ++            if (ROWSTATUS_DESTROY == rowreq_ctx->data.lreRowStatus) {
>> ++                if (rowreq_ctx->column_set_flags & ~COLUMN_LREROWSTATUS_FLAG) {
>> ++                    DEBUGMSGTL(("lreInterfaceConfigTable",
>> ++                                "destroy must be only varbind for row\n"));
>> ++                    return MFD_NOT_VALID_NOW;
>> ++                }
>> ++                rowreq_ctx->rowreq_flags |= MFD_ROW_DELETED;
>> ++
>> ++            } /* row destroy */
>> ++        } /* row change */
>> ++    }
>> ++    else {
>> ++        /*
>> ++         * must have row status to create a row
>> ++         */
>> ++        if (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED) {
>> ++            DEBUGMSGTL(("lreInterfaceConfigTable",
>> ++                        "must use RowStatus to create rows\n"));
>> ++            return MFD_CANNOT_CREATE_NOW;
>> ++        }
>> ++    } /* row status not set */
>> ++
>> ++    if ( MFD_SUCCESS != rc )
>> ++        return rc;
>> ++
>> ++    return rc;
>> ++} /* lreInterfaceConfigTable_check_dependencies */
>> ++
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
>> +new file mode 100644
>> +index 0000000..fe2324e
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
>> +@@ -0,0 +1,140 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LREINTERFACECONFIGTABLE_DATA_SET_H
>> ++#define LREINTERFACECONFIGTABLE_DATA_SET_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++/* *********************************************************************
>> ++ * SET function declarations
>> ++ */
>> ++
>> ++/* *********************************************************************
>> ++ * SET Table declarations
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++
>> ++
>> ++int lreInterfaceConfigTable_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++int lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++int lreInterfaceConfigTable_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++int lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++int lreInterfaceConfigTable_undo_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++
>> ++
>> ++int lreRowStatus_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val);
>> ++int lreRowStatus_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreRowStatus_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRowStatus_val );
>> ++int lreRowStatus_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreNodeType_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val);
>> ++int lreNodeType_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreNodeType_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodeType_val );
>> ++int lreNodeType_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreNodeName_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr,  size_t lreNodeName_val_ptr_len);
>> ++int lreNodeName_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreNodeName_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreNodeName_val_ptr,  size_t lreNodeName_val_ptr_len );
>> ++int lreNodeName_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreVersionName_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreVersionName_val_ptr,  size_t lreVersionName_val_ptr_len);
>> ++int lreVersionName_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreVersionName_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreVersionName_val_ptr,  size_t lreVersionName_val_ptr_len );
>> ++int lreVersionName_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreMacAddress_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr,  size_t lreMacAddress_val_ptr_len);
>> ++int lreMacAddress_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreMacAddress_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, char *lreMacAddress_val_ptr,  size_t lreMacAddress_val_ptr_len );
>> ++int lreMacAddress_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lrePortAdminStateA_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val);
>> ++int lrePortAdminStateA_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lrePortAdminStateA_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateA_val );
>> ++int lrePortAdminStateA_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lrePortAdminStateB_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val);
>> ++int lrePortAdminStateB_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lrePortAdminStateB_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lrePortAdminStateB_val );
>> ++int lrePortAdminStateB_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreLinkStatusA_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusA_val);
>> ++int lreLinkStatusA_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreLinkStatusA_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusA_val );
>> ++int lreLinkStatusA_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreLinkStatusB_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusB_val);
>> ++int lreLinkStatusB_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreLinkStatusB_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreLinkStatusB_val );
>> ++int lreLinkStatusB_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreDuplicateDiscard_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val);
>> ++int lreDuplicateDiscard_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreDuplicateDiscard_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreDuplicateDiscard_val );
>> ++int lreDuplicateDiscard_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreTransparentReception_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val);
>> ++int lreTransparentReception_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreTransparentReception_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreTransparentReception_val );
>> ++int lreTransparentReception_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreHsrLREMode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val);
>> ++int lreHsrLREMode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreHsrLREMode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreHsrLREMode_val );
>> ++int lreHsrLREMode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreSwitchingEndNode_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val);
>> ++int lreSwitchingEndNode_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreSwitchingEndNode_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreSwitchingEndNode_val );
>> ++int lreSwitchingEndNode_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreRedBoxIdentity_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val);
>> ++int lreRedBoxIdentity_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreRedBoxIdentity_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreRedBoxIdentity_val );
>> ++int lreRedBoxIdentity_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreEvaluateSupervision_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val);
>> ++int lreEvaluateSupervision_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreEvaluateSupervision_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreEvaluateSupervision_val );
>> ++int lreEvaluateSupervision_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreNodesTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val);
>> ++int lreNodesTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreNodesTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreNodesTableClear_val );
>> ++int lreNodesTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreProxyNodeTableClear_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val);
>> ++int lreProxyNodeTableClear_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreProxyNodeTableClear_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long lreProxyNodeTableClear_val );
>> ++int lreProxyNodeTableClear_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++int lreDupListResideMaxTime_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val);
>> ++int lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++int lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val );
>> ++int lreDupListResideMaxTime_undo( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx );
>> ++
>> ++
>> ++int lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx *ctx);
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACECONFIGTABLE_DATA_SET_H */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
>> +new file mode 100644
>> +index 0000000..5b86a12
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
>> +@@ -0,0 +1,290 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *  $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LREINTERFACECONFIGTABLE_ENUMS_H
>> ++#define LREINTERFACECONFIGTABLE_ENUMS_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++ /*
>> ++ * NOTES on enums
>> ++ * ==============
>> ++ *
>> ++ * Value Mapping
>> ++ * -------------
>> ++ * If the values for your data type don't exactly match the
>> ++ * possible values defined by the mib, you should map them
>> ++ * below. For example, a boolean flag (1/0) is usually represented
>> ++ * as a TruthValue in a MIB, which maps to the values (1/2).
>> ++ *
>> ++ */
>> ++/*************************************************************************
>> ++ *************************************************************************
>> ++ *
>> ++ * enum definitions for table lreInterfaceConfigTable
>> ++ *
>> ++ *************************************************************************
>> ++ *************************************************************************/
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreRowStatus (RowStatus / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef ROWSTATUS_ENUMS
>> ++#define ROWSTATUS_ENUMS
>> ++
>> ++#define ROWSTATUS_ACTIVE  1
>> ++#define ROWSTATUS_NOTINSERVICE  2
>> ++#define ROWSTATUS_NOTREADY  3
>> ++#define ROWSTATUS_CREATEANDGO  4
>> ++#define ROWSTATUS_CREATEANDWAIT  5
>> ++#define ROWSTATUS_DESTROY  6
>> ++
>> ++#endif /* ROWSTATUS_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreNodeType (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LRENODETYPE_ENUMS
>> ++#define LRENODETYPE_ENUMS
>> ++
>> ++#define LRENODETYPE_PRPMODE1  1
>> ++#define LRENODETYPE_HSR  2
>> ++
>> ++#endif /* LRENODETYPE_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lrePortAdminStateA (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LREPORTADMINSTATEA_ENUMS
>> ++#define LREPORTADMINSTATEA_ENUMS
>> ++
>> ++#define LREPORTADMINSTATEA_NOTACTIVE  1
>> ++#define LREPORTADMINSTATEA_ACTIVE  2
>> ++
>> ++#endif /* LREPORTADMINSTATEA_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lrePortAdminStateB (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LREPORTADMINSTATEB_ENUMS
>> ++#define LREPORTADMINSTATEB_ENUMS
>> ++
>> ++#define LREPORTADMINSTATEB_NOTACTIVE  1
>> ++#define LREPORTADMINSTATEB_ACTIVE  2
>> ++
>> ++#endif /* LREPORTADMINSTATEB_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreLinkStatusA (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LRELINKSTATUSA_ENUMS
>> ++#define LRELINKSTATUSA_ENUMS
>> ++
>> ++#define LRELINKSTATUSA_UP  1
>> ++#define LRELINKSTATUSA_DOWN  2
>> ++
>> ++#endif /* LRELINKSTATUSA_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreLinkStatusB (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LRELINKSTATUSB_ENUMS
>> ++#define LRELINKSTATUSB_ENUMS
>> ++
>> ++#define LRELINKSTATUSB_UP  1
>> ++#define LRELINKSTATUSB_DOWN  2
>> ++
>> ++#endif /* LRELINKSTATUSB_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreDuplicateDiscard (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LREDUPLICATEDISCARD_ENUMS
>> ++#define LREDUPLICATEDISCARD_ENUMS
>> ++
>> ++#define LREDUPLICATEDISCARD_DONOTDISCARD  1
>> ++#define LREDUPLICATEDISCARD_DISCARD  2
>> ++
>> ++#endif /* LREDUPLICATEDISCARD_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreTransparentReception (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LRETRANSPARENTRECEPTION_ENUMS
>> ++#define LRETRANSPARENTRECEPTION_ENUMS
>> ++
>> ++#define LRETRANSPARENTRECEPTION_REMOVERCT  1
>> ++#define LRETRANSPARENTRECEPTION_PASSRCT  2
>> ++
>> ++#endif /* LRETRANSPARENTRECEPTION_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreHsrLREMode (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LREHSRLREMODE_ENUMS
>> ++#define LREHSRLREMODE_ENUMS
>> ++
>> ++#define LREHSRLREMODE_MODEH  1
>> ++#define LREHSRLREMODE_MODEN  2
>> ++#define LREHSRLREMODE_MODET  3
>> ++#define LREHSRLREMODE_MODEU  4
>> ++#define LREHSRLREMODE_MODEM  5
>> ++#define LREHSRLREMODE_MODEX  6
>> ++
>> ++#endif /* LREHSRLREMODE_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreSwitchingEndNode (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LRESWITCHINGENDNODE_ENUMS
>> ++#define LRESWITCHINGENDNODE_ENUMS
>> ++
>> ++#define LRESWITCHINGENDNODE_NONBRIDGINGNODE  1
>> ++#define LRESWITCHINGENDNODE_BRIDGINGUNSPECIFIED  2
>> ++#define LRESWITCHINGENDNODE_PRPNODE  3
>> ++#define LRESWITCHINGENDNODE_HSRREDBOXSAN  4
>> ++#define LRESWITCHINGENDNODE_HSRNODE  5
>> ++#define LRESWITCHINGENDNODE_HSRREDBOXHSR  6
>> ++#define LRESWITCHINGENDNODE_HSRREDBOXPRPA  7
>> ++#define LRESWITCHINGENDNODE_HSRREDBOXPRPB  8
>> ++
>> ++#endif /* LRESWITCHINGENDNODE_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreRedBoxIdentity (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LREREDBOXIDENTITY_ENUMS
>> ++#define LREREDBOXIDENTITY_ENUMS
>> ++
>> ++#define LREREDBOXIDENTITY_ID1A  2
>> ++#define LREREDBOXIDENTITY_ID1B  3
>> ++#define LREREDBOXIDENTITY_ID2A  4
>> ++#define LREREDBOXIDENTITY_ID2B  5
>> ++#define LREREDBOXIDENTITY_ID3A  6
>> ++#define LREREDBOXIDENTITY_ID3B  7
>> ++#define LREREDBOXIDENTITY_ID4A  8
>> ++#define LREREDBOXIDENTITY_ID4B  9
>> ++#define LREREDBOXIDENTITY_ID5A  10
>> ++#define LREREDBOXIDENTITY_ID5B  11
>> ++#define LREREDBOXIDENTITY_ID6A  12
>> ++#define LREREDBOXIDENTITY_ID6B  13
>> ++#define LREREDBOXIDENTITY_ID7A  14
>> ++#define LREREDBOXIDENTITY_ID7B  15
>> ++
>> ++#endif /* LREREDBOXIDENTITY_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreEvaluateSupervision (TruthValue / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef TRUTHVALUE_ENUMS
>> ++#define TRUTHVALUE_ENUMS
>> ++
>> ++#define TRUTHVALUE_TRUE  1
>> ++#define TRUTHVALUE_FALSE  2
>> ++
>> ++#endif /* TRUTHVALUE_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreNodesTableClear (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LRENODESTABLECLEAR_ENUMS
>> ++#define LRENODESTABLECLEAR_ENUMS
>> ++
>> ++#define LRENODESTABLECLEAR_NOOP  0
>> ++#define LRENODESTABLECLEAR_CLEARNODETABLE  1
>> ++
>> ++#endif /* LRENODESTABLECLEAR_ENUMS */
>> ++
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreProxyNodeTableClear (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LREPROXYNODETABLECLEAR_ENUMS
>> ++#define LREPROXYNODETABLECLEAR_ENUMS
>> ++
>> ++#define LREPROXYNODETABLECLEAR_NOOP  0
>> ++#define LREPROXYNODETABLECLEAR_CLEARPROXYNODETABLE  1
>> ++
>> ++#endif /* LREPROXYNODETABLECLEAR_ENUMS */
>> ++
>> ++
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACECONFIGTABLE_ENUMS_H */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
>> +new file mode 100644
>> +index 0000000..bf42819
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
>> +@@ -0,0 +1,2913 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/*
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * ***                                                               ***
>> ++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ */
>> ++
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreInterfaceConfigTable.h"
>> ++
>> ++
>> ++#include <net-snmp/agent/table_container.h>
>> ++#include <net-snmp/library/container.h>
>> ++
>> ++#include "lreInterfaceConfigTable_interface.h"
>> ++
>> ++netsnmp_feature_require(baby_steps)
>> ++netsnmp_feature_require(row_merge)
>> ++netsnmp_feature_require(check_all_requests_error)
>> ++
>> ++#include <ctype.h>
>> ++
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceConfigTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceConfigTable is subid 1 of lreConfigurationInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.0.1.0.1, length: 9
>> ++*/
>> ++typedef struct lreInterfaceConfigTable_interface_ctx_s {
>> ++
>> ++   netsnmp_container              *container;
>> ++   netsnmp_cache                  *cache;
>> ++
>> ++   lreInterfaceConfigTable_registration *      user_ctx;
>> ++
>> ++   netsnmp_table_registration_info  tbl_info;
>> ++
>> ++   netsnmp_baby_steps_access_methods access_multiplexer;
>> ++
>> ++    u_int                             table_dirty;
>> ++
>> ++} lreInterfaceConfigTable_interface_ctx;
>> ++
>> ++static lreInterfaceConfigTable_interface_ctx lreInterfaceConfigTable_if_ctx;
>> ++
>> ++static void _lreInterfaceConfigTable_container_init(
>> ++    lreInterfaceConfigTable_interface_ctx *if_ctx);
>> ++static void _lreInterfaceConfigTable_container_shutdown(
>> ++    lreInterfaceConfigTable_interface_ctx *if_ctx);
>> ++
>> ++
>> ++netsnmp_container *
>> ++lreInterfaceConfigTable_container_get( void )
>> ++{
>> ++    return lreInterfaceConfigTable_if_ctx.container;
>> ++}
>> ++
>> ++lreInterfaceConfigTable_registration *
>> ++lreInterfaceConfigTable_registration_get( void )
>> ++{
>> ++    return lreInterfaceConfigTable_if_ctx.user_ctx;
>> ++}
>> ++
>> ++lreInterfaceConfigTable_registration *
>> ++lreInterfaceConfigTable_registration_set( lreInterfaceConfigTable_registration * newreg )
>> ++{
>> ++    lreInterfaceConfigTable_registration * old = lreInterfaceConfigTable_if_ctx.user_ctx;
>> ++    lreInterfaceConfigTable_if_ctx.user_ctx = newreg;
>> ++    return old;
>> ++}
>> ++
>> ++int
>> ++lreInterfaceConfigTable_container_size( void )
>> ++{
>> ++    return CONTAINER_SIZE(lreInterfaceConfigTable_if_ctx.container);
>> ++}
>> ++
>> ++u_int
>> ++lreInterfaceConfigTable_dirty_get( void )
>> ++{
>> ++    return lreInterfaceConfigTable_if_ctx.table_dirty;
>> ++}
>> ++
>> ++void
>> ++lreInterfaceConfigTable_dirty_set( u_int status )
>> ++{
>> ++    DEBUGMSGTL(("lreInterfaceConfigTable:lreInterfaceConfigTable_dirty_set",
>> ++                "called. was %d, now %d\n",
>> ++                lreInterfaceConfigTable_if_ctx.table_dirty, status));
>> ++    lreInterfaceConfigTable_if_ctx.table_dirty = status;
>> ++}
>> ++
>> ++/*
>> ++ * mfd multiplexer modes
>> ++ */
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_pre_request;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_post_request;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_object_lookup;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_get_values;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_check_objects;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_setup;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_set_values;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_cleanup;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_values;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_commit;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_undo_commit;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_irreversible_commit;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceConfigTable_check_dependencies;
>> ++
>> ++lreInterfaceConfigTable_data *lreInterfaceConfigTable_allocate_data(void);
>> ++
>> ++/**
>> ++ * @internal
>> ++ * Initialize the table lreInterfaceConfigTable
>> ++ *    (Define its contents and how it's structured)
>> ++ */
>> ++void
>> ++_lreInterfaceConfigTable_initialize_interface(lreInterfaceConfigTable_registration * reg_ptr,  u_long flags)
>> ++{
>> ++    netsnmp_baby_steps_access_methods *access_multiplexer =
>> ++        &lreInterfaceConfigTable_if_ctx.access_multiplexer;
>> ++    netsnmp_table_registration_info *tbl_info = &lreInterfaceConfigTable_if_ctx.tbl_info;
>> ++    netsnmp_handler_registration *reginfo;
>> ++    netsnmp_mib_handler *handler;
>> ++    int    mfd_modes = 0;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_initialize_interface","called\n"));
>> ++
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * save interface context for lreInterfaceConfigTable
>> ++     */
>> ++    /*
>> ++     * Setting up the table's definition
>> ++     */
>> ++    netsnmp_table_helper_add_indexes(tbl_info,
>> ++                                  ASN_UNSIGNED, /** index: lreInterfaceConfigIndex */
>> ++                             0);
>> ++
>> ++    /*  Define the minimum and maximum accessible columns.  This
>> ++        optimizes retrieval. */
>> ++    tbl_info->min_column = LREINTERFACECONFIGTABLE_MIN_COL;
>> ++    tbl_info->max_column = LREINTERFACECONFIGTABLE_MAX_COL;
>> ++
>> ++    /*
>> ++     * save users context
>> ++     */
>> ++    lreInterfaceConfigTable_if_ctx.user_ctx = reg_ptr;
>> ++
>> ++    /*
>> ++     * call data access initialization code
>> ++     */
>> ++    lreInterfaceConfigTable_init_data(reg_ptr);
>> ++
>> ++    /*
>> ++     * set up the container
>> ++     */
>> ++    _lreInterfaceConfigTable_container_init(&lreInterfaceConfigTable_if_ctx);
>> ++    if (NULL == lreInterfaceConfigTable_if_ctx.container) {
>> ++        snmp_log(LOG_ERR,"could not initialize container for lreInterfaceConfigTable\n");
>> ++        return;
>> ++    }
>> ++
>> ++    /*
>> ++     * access_multiplexer: REQUIRED wrapper for get request handling
>> ++     */
>> ++    access_multiplexer->object_lookup = _mfd_lreInterfaceConfigTable_object_lookup;
>> ++    access_multiplexer->get_values = _mfd_lreInterfaceConfigTable_get_values;
>> ++
>> ++    /*
>> ++     * no wrappers yet
>> ++     */
>> ++    access_multiplexer->pre_request = _mfd_lreInterfaceConfigTable_pre_request;
>> ++    access_multiplexer->post_request = _mfd_lreInterfaceConfigTable_post_request;
>> ++
>> ++#ifndef NETSNMP_DISABLE_SET_SUPPORT
>> ++
>> ++    /*
>> ++     * REQUIRED wrappers for set request handling
>> ++     */
>> ++    access_multiplexer->object_syntax_checks = _mfd_lreInterfaceConfigTable_check_objects;
>> ++    access_multiplexer->undo_setup = _mfd_lreInterfaceConfigTable_undo_setup;
>> ++    access_multiplexer->undo_cleanup = _mfd_lreInterfaceConfigTable_undo_cleanup;
>> ++    access_multiplexer->set_values = _mfd_lreInterfaceConfigTable_set_values;
>> ++    access_multiplexer->undo_sets = _mfd_lreInterfaceConfigTable_undo_values;
>> ++
>> ++    /*
>> ++     * no wrappers yet
>> ++     */
>> ++    access_multiplexer->commit = _mfd_lreInterfaceConfigTable_commit;
>> ++    access_multiplexer->undo_commit = _mfd_lreInterfaceConfigTable_undo_commit;
>> ++    access_multiplexer->irreversible_commit = _mfd_lreInterfaceConfigTable_irreversible_commit;
>> ++
>> ++    /*
>> ++     * REQUIRED for tables with dependencies
>> ++     */
>> ++    access_multiplexer->consistency_checks = _mfd_lreInterfaceConfigTable_check_dependencies;
>> ++#endif
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * Create a registration, save our reg data, register table.
>> ++     */
>> ++    DEBUGMSGTL(("lreInterfaceConfigTable:init_lreInterfaceConfigTable",
>> ++                "Registering lreInterfaceConfigTable as a mibs-for-dummies table.\n"));
>> ++    handler = netsnmp_baby_steps_access_multiplexer_get(access_multiplexer);
>> ++    reginfo = netsnmp_handler_registration_create("lreInterfaceConfigTable", handler,
>> ++                                                  lreInterfaceConfigTable_oid,
>> ++                                                  lreInterfaceConfigTable_oid_size,
>> ++                                                  HANDLER_CAN_BABY_STEP |
>> ++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
>> ++                                                  HANDLER_CAN_RONLY
>> ++#else
>> ++                                                  HANDLER_CAN_RWRITE
>> ++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
>> ++                                                  );
>> ++    if(NULL == reginfo) {
>> ++        snmp_log(LOG_ERR,"error registering table lreInterfaceConfigTable\n");
>> ++        return;
>> ++    }
>> ++    reginfo->my_reg_void = &lreInterfaceConfigTable_if_ctx;
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * set up baby steps handler, create it and inject it
>> ++     */
>> ++    if( access_multiplexer->object_lookup )
>> ++        mfd_modes |= BABY_STEP_OBJECT_LOOKUP;
>> ++    if( access_multiplexer->pre_request )
>> ++        mfd_modes |= BABY_STEP_PRE_REQUEST;
>> ++    if( access_multiplexer->post_request )
>> ++        mfd_modes |= BABY_STEP_POST_REQUEST;
>> ++
>> ++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
>> ++    if( access_multiplexer->set_values )
>> ++        mfd_modes |= BABY_STEP_SET_VALUES;
>> ++    if( access_multiplexer->irreversible_commit )
>> ++        mfd_modes |= BABY_STEP_IRREVERSIBLE_COMMIT;
>> ++    if( access_multiplexer->object_syntax_checks )
>> ++        mfd_modes |= BABY_STEP_CHECK_OBJECT;
>> ++
>> ++    if( access_multiplexer->undo_setup )
>> ++        mfd_modes |= BABY_STEP_UNDO_SETUP;
>> ++    if( access_multiplexer->undo_cleanup )
>> ++        mfd_modes |= BABY_STEP_UNDO_CLEANUP;
>> ++    if( access_multiplexer->undo_sets )
>> ++        mfd_modes |= BABY_STEP_UNDO_SETS;
>> ++
>> ++    if( access_multiplexer->row_creation )
>> ++        mfd_modes |= BABY_STEP_ROW_CREATE;
>> ++    if( access_multiplexer->consistency_checks )
>> ++        mfd_modes |= BABY_STEP_CHECK_CONSISTENCY;
>> ++    if( access_multiplexer->commit )
>> ++        mfd_modes |= BABY_STEP_COMMIT;
>> ++    if( access_multiplexer->undo_commit )
>> ++        mfd_modes |= BABY_STEP_UNDO_COMMIT;
>> ++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
>> ++
>> ++    handler = netsnmp_baby_steps_handler_get(mfd_modes);
>> ++    netsnmp_inject_handler(reginfo, handler);
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * inject row_merge helper with prefix rootoid_len + 2 (entry.col)
>> ++     */
>> ++    handler = netsnmp_get_row_merge_handler(reginfo->rootoid_len + 2);
>> ++    netsnmp_inject_handler(reginfo, handler);
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * inject container_table helper
>> ++     */
>> ++    handler =
>> ++        netsnmp_container_table_handler_get(tbl_info,
>> ++                                            lreInterfaceConfigTable_if_ctx.container,
>> ++                                            TABLE_CONTAINER_KEY_NETSNMP_INDEX);
>> ++    netsnmp_inject_handler( reginfo, handler );
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * inject cache helper
>> ++     */
>> ++    if(NULL != lreInterfaceConfigTable_if_ctx.cache) {
>> ++        handler = netsnmp_cache_handler_get(lreInterfaceConfigTable_if_ctx.cache);
>> ++        netsnmp_inject_handler( reginfo, handler );
>> ++    }
>> ++
>> ++    /*
>> ++     * register table
>> ++     */
>> ++    netsnmp_register_table(reginfo, tbl_info);
>> ++
>> ++    /*
>> ++     * register config/persistence callbacks
>> ++     */
>> ++    lreInterfaceConfigTable_container_init_persistence(lreInterfaceConfigTable_if_ctx.container);
>> ++
>> ++} /* _lreInterfaceConfigTable_initialize_interface */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * Shutdown the table lreInterfaceConfigTable
>> ++ */
>> ++void
>> ++_lreInterfaceConfigTable_shutdown_interface(lreInterfaceConfigTable_registration * reg_ptr)
>> ++{
>> ++    /*
>> ++     * shutdown the container
>> ++     */
>> ++    _lreInterfaceConfigTable_container_shutdown(&lreInterfaceConfigTable_if_ctx);
>> ++}
>> ++
>> ++void
>> ++lreInterfaceConfigTable_valid_columns_set(netsnmp_column_info *vc)
>> ++{
>> ++    lreInterfaceConfigTable_if_ctx.tbl_info.valid_columns = vc;
>> ++} /* lreInterfaceConfigTable_valid_columns_set */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * convert the index component stored in the context to an oid
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_index_to_oid(netsnmp_index *oid_idx,
>> ++                         lreInterfaceConfigTable_mib_index *mib_idx)
>> ++{
>> ++    int err = SNMP_ERR_NOERROR;
>> ++
>> ++    /*
>> ++     * temp storage for parsing indexes
>> ++     */
>> ++    /*
>> ++     * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++     */
>> ++    netsnmp_variable_list var_lreInterfaceConfigIndex;
>> ++
>> ++    /*
>> ++     * set up varbinds
>> ++     */
>> ++    memset( &var_lreInterfaceConfigIndex, 0x00, sizeof(var_lreInterfaceConfigIndex) );
>> ++    var_lreInterfaceConfigIndex.type = ASN_UNSIGNED;
>> ++
>> ++    /*
>> ++     * chain temp index varbinds together
>> ++     */
>> ++    var_lreInterfaceConfigIndex.next_variable =  NULL;
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_index_to_oid","called\n"));
>> ++
>> ++        /* lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
>> ++    snmp_set_var_value(&var_lreInterfaceConfigIndex, &mib_idx->lreInterfaceConfigIndex, sizeof(mib_idx->lreInterfaceConfigIndex));
>> ++
>> ++
>> ++    err = build_oid_noalloc(oid_idx->oids, oid_idx->len, &oid_idx->len,
>> ++                           NULL, 0, &var_lreInterfaceConfigIndex);
>> ++    if(err)
>> ++        snmp_log(LOG_ERR,"error %d converting index to oid\n", err);
>> ++
>> ++    /*
>> ++     * parsing may have allocated memory. free it.
>> ++     */
>> ++    snmp_reset_var_buffers( &var_lreInterfaceConfigIndex );
>> ++
>> ++    return err;
>> ++} /* lreInterfaceConfigTable_index_to_oid */
>> ++
>> ++/**
>> ++ * extract lreInterfaceConfigTable indexes from a netsnmp_index
>> ++ *
>> ++ * @retval SNMP_ERR_NOERROR  : no error
>> ++ * @retval SNMP_ERR_GENERR   : error
>> ++ */
>> ++int
>> ++lreInterfaceConfigTable_index_from_oid(netsnmp_index *oid_idx,
>> ++                         lreInterfaceConfigTable_mib_index *mib_idx)
>> ++{
>> ++    int err = SNMP_ERR_NOERROR;
>> ++
>> ++    /*
>> ++     * temp storage for parsing indexes
>> ++     */
>> ++    /*
>> ++     * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++     */
>> ++    netsnmp_variable_list var_lreInterfaceConfigIndex;
>> ++
>> ++    /*
>> ++     * set up varbinds
>> ++     */
>> ++    memset( &var_lreInterfaceConfigIndex, 0x00, sizeof(var_lreInterfaceConfigIndex) );
>> ++    var_lreInterfaceConfigIndex.type = ASN_UNSIGNED;
>> ++
>> ++    /*
>> ++     * chain temp index varbinds together
>> ++     */
>> ++    var_lreInterfaceConfigIndex.next_variable =  NULL;
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_index_from_oid","called\n"));
>> ++
>> ++    /*
>> ++     * parse the oid into the individual index components
>> ++     */
>> ++    err = parse_oid_indexes( oid_idx->oids, oid_idx->len,
>> ++                             &var_lreInterfaceConfigIndex );
>> ++    if (err == SNMP_ERR_NOERROR) {
>> ++        /*
>> ++         * copy out values
>> ++         */
>> ++    mib_idx->lreInterfaceConfigIndex = *((u_long *)var_lreInterfaceConfigIndex.val.string);
>> ++
>> ++
>> ++    }
>> ++
>> ++    /*
>> ++     * parsing may have allocated memory. free it.
>> ++     */
>> ++    snmp_reset_var_buffers( &var_lreInterfaceConfigIndex );
>> ++
>> ++    return err;
>> ++} /* lreInterfaceConfigTable_index_from_oid */
>> ++
>> ++
>> ++/*
>> ++ * lreInterfaceConfigTable_allocate_data
>> ++ *
>> ++ * Purpose: create new lreInterfaceConfigTable_data.
>> ++ */
>> ++lreInterfaceConfigTable_data *
>> ++lreInterfaceConfigTable_allocate_data(void)
>> ++{
>> ++    lreInterfaceConfigTable_data *rtn = SNMP_MALLOC_TYPEDEF(lreInterfaceConfigTable_data);
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_allocate_data","called\n"));
>> ++
>> ++    if(NULL == rtn) {
>> ++        snmp_log(LOG_ERR, "unable to malloc memory for new "
>> ++                 "lreInterfaceConfigTable_data.\n");
>> ++    }
>> ++
>> ++    return rtn;
>> ++} /* lreInterfaceConfigTable_allocate_data */
>> ++
>> ++/*
>> ++ * lreInterfaceConfigTable_release_data
>> ++ *
>> ++ * Purpose: release lreInterfaceConfigTable data.
>> ++ */
>> ++void
>> ++lreInterfaceConfigTable_release_data(lreInterfaceConfigTable_data *data)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_release_data","called\n"));
>> ++
>> ++    free(data);
>> ++} /* lreInterfaceConfigTable_release_data */
>> ++
>> ++/* *********************************************************************
>> ++ * @internal
>> ++ * allocate resources for a lreInterfaceConfigTable_rowreq_ctx
>> ++ */
>> ++lreInterfaceConfigTable_rowreq_ctx *
>> ++lreInterfaceConfigTable_allocate_rowreq_ctx(void *user_init_ctx)
>> ++{
>> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx =
>> ++                  SNMP_MALLOC_TYPEDEF(lreInterfaceConfigTable_rowreq_ctx);
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:lreInterfaceConfigTable_allocate_rowreq_ctx","called\n"));
>> ++
>> ++    if(NULL == rowreq_ctx) {
>> ++        snmp_log(LOG_ERR,"Couldn't allocate memory for a "
>> ++                 "lreInterfaceConfigTable_rowreq_ctx.\n");
>> ++        return NULL;
>> ++    }
>> ++
>> ++    rowreq_ctx->oid_idx.oids = rowreq_ctx->oid_tmp;
>> ++
>> ++    rowreq_ctx->lreInterfaceConfigTable_data_list = NULL;
>> ++
>> ++    /*
>> ++     * if we allocated data, call init routine
>> ++     */
>> ++    if (!(rowreq_ctx->rowreq_flags & MFD_ROW_DATA_FROM_USER)) {
>> ++        if(SNMPERR_SUCCESS !=
>> ++            lreInterfaceConfigTable_rowreq_ctx_init(rowreq_ctx, user_init_ctx)) {
>> ++           lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> ++           rowreq_ctx = NULL;
>> ++        }
>> ++    }
>> ++
>> ++    return rowreq_ctx;
>> ++} /* lreInterfaceConfigTable_allocate_rowreq_ctx */
>> ++
>> ++/*
>> ++ * @internal
>> ++ * release resources for a lreInterfaceConfigTable_rowreq_ctx
>> ++ */
>> ++void
>> ++lreInterfaceConfigTable_release_rowreq_ctx(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:lreInterfaceConfigTable_release_rowreq_ctx","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    lreInterfaceConfigTable_rowreq_ctx_cleanup(rowreq_ctx);
>> ++
>> ++    if(rowreq_ctx->undo)
>> ++        lreInterfaceConfigTable_release_data(rowreq_ctx->undo);
>> ++
>> ++    /*
>> ++     * free index oid pointer
>> ++     */
>> ++    if(rowreq_ctx->oid_idx.oids != rowreq_ctx->oid_tmp)
>> ++        free(rowreq_ctx->oid_idx.oids);
>> ++
>> ++    SNMP_FREE(rowreq_ctx);
>> ++} /* lreInterfaceConfigTable_release_rowreq_ctx */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * wrapper
>> ++ */
>> ++static int
>> ++_mfd_lreInterfaceConfigTable_pre_request(netsnmp_mib_handler *handler,
>> ++                            netsnmp_handler_registration *reginfo,
>> ++                            netsnmp_agent_request_info *agtreq_info,
>> ++                            netsnmp_request_info *requests)
>> ++{
>> ++    int rc;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_pre_request",
>> ++                "called\n"));
>> ++
>> ++    if (1 != netsnmp_row_merge_status_first(reginfo, agtreq_info)) {
>> ++        DEBUGMSGTL(("internal:lreInterfaceConfigTable",
>> ++                    "skipping additional pre_request\n"));
>> ++        return SNMP_ERR_NOERROR;
>> ++    }
>> ++
>> ++    rc = lreInterfaceConfigTable_pre_request(lreInterfaceConfigTable_if_ctx.user_ctx);
>> ++    if (MFD_SUCCESS != rc) {
>> ++        /*
>> ++         * nothing we can do about it but log it
>> ++         */
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable","error %d from "
>> ++                    "lreInterfaceConfigTable_pre_request\n", rc));
>> ++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
>> ++    }
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_pre_request */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * wrapper
>> ++ */
>> ++static int
>> ++_mfd_lreInterfaceConfigTable_post_request(netsnmp_mib_handler *handler,
>> ++                             netsnmp_handler_registration *reginfo,
>> ++                             netsnmp_agent_request_info *agtreq_info,
>> ++                             netsnmp_request_info *requests)
>> ++{
>> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++    int rc, packet_rc;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_post_request",
>> ++                "called\n"));
>> ++
>> ++    /*
>> ++     * release row context, if deleted
>> ++     */
>> ++    if (rowreq_ctx && (rowreq_ctx->rowreq_flags & MFD_ROW_DELETED))
>> ++        lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> ++
>> ++    /*
>> ++     * wait for last call before calling user
>> ++     */
>> ++    if (1 != netsnmp_row_merge_status_last(reginfo, agtreq_info)) {
>> ++        DEBUGMSGTL(("internal:lreInterfaceConfigTable",
>> ++                    "waiting for last post_request\n"));
>> ++        return SNMP_ERR_NOERROR;
>> ++    }
>> ++
>> ++    packet_rc = netsnmp_check_all_requests_error(agtreq_info->asp, 0);
>> ++    if ((MFD_SUCCESS != packet_rc) && lreInterfaceConfigTable_dirty_get()) {
>> ++        /*
>> ++         * we shouldn't get here. the undo steps should also clear
>> ++         * the dirty flags.
>> ++         */
>> ++        snmp_log(LOG_WARNING, "lreInterfaceConfigTable dirty flag set in post_request "
>> ++                 "but status != SUCCESS.\n");
>> ++    }
>> ++
>> ++    rc = lreInterfaceConfigTable_post_request(lreInterfaceConfigTable_if_ctx.user_ctx,packet_rc);
>> ++    if (MFD_SUCCESS != rc) {
>> ++        /*
>> ++         * nothing we can do about it but log it
>> ++         */
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable","error %d from "
>> ++                    "lreInterfaceConfigTable_post_request\n", rc));
>> ++    }
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_post_request */
>> ++
>> ++NETSNMP_STATIC_INLINE int
>> ++_lreInterfaceConfigTable_check_indexes(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx)
>> ++{
>> ++    int                          rc = SNMPERR_SUCCESS;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_check_indexes","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++
>> ++    /* (INDEX) lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
>> ++       if (MFD_SUCCESS != rc)
>> ++          return rc;
>> ++        rc = lreInterfaceConfigIndex_check_index( rowreq_ctx );
>> ++       if(MFD_SUCCESS != rc)
>> ++           return SNMP_ERR_NOCREATION;
>> ++
>> ++    /*
>> ++     * if individual parts look ok, check them as a whole
>> ++     */
>> ++    return lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_if_ctx.user_ctx, rowreq_ctx );
>> ++} /* _lreInterfaceConfigTable_check_indexes */
>> ++/**
>> ++ * @internal
>> ++ * wrapper
>> ++ */
>> ++static lreInterfaceConfigTable_rowreq_ctx *
>> ++_mfd_lreInterfaceConfigTable_rowreq_from_index(netsnmp_index *oid_idx, int * rc_ptr)
>> ++{
>> ++    lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx;
>> ++    lreInterfaceConfigTable_mib_index mib_idx;
>> ++    int rc;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_rowreq_from_index",
>> ++                "called\n"));
>> ++
>> ++    if (NULL == rc_ptr)
>> ++        rc_ptr = &rc;
>> ++    *rc_ptr = MFD_SUCCESS;
>> ++
>> ++    memset(&mib_idx, 0x0, sizeof(mib_idx));
>> ++
>> ++    /*
>> ++     * try to parse oid
>> ++     */
>> ++    *rc_ptr = lreInterfaceConfigTable_index_from_oid(oid_idx, &mib_idx);
>> ++    if(MFD_SUCCESS != *rc_ptr) {
>> ++        DEBUGMSGT(("lreInterfaceConfigTable", "error parsing index\n"));
>> ++        return NULL;
>> ++    }
>> ++
>> ++    /*
>> ++     * allocate new context
>> ++     */
>> ++    rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
>> ++    if (NULL == rowreq_ctx) {
>> ++        *rc_ptr = MFD_ERROR;
>> ++        return NULL; /* msg already logged */
>> ++    }
>> ++
>> ++    memcpy(&rowreq_ctx->tbl_idx, &mib_idx, sizeof(mib_idx));
>> ++
>> ++    /*
>> ++     * check indexes
>> ++     */
>> ++    *rc_ptr = _lreInterfaceConfigTable_check_indexes(rowreq_ctx);
>> ++    if(MFD_SUCCESS != *rc_ptr) {
>> ++        netsnmp_assert((*rc_ptr == SNMP_ERR_NOCREATION) ||
>> ++                       (*rc_ptr == SNMP_ERR_INCONSISTENTNAME));
>> ++        lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> ++        return NULL;
>> ++    }
>> ++
>> ++    /*
>> ++     * copy indexes
>> ++     */
>> ++    rowreq_ctx->oid_idx.len = oid_idx->len;
>> ++    memcpy(rowreq_ctx->oid_idx.oids, oid_idx->oids, oid_idx->len * sizeof(oid));
>> ++
>> ++    return rowreq_ctx;
>> ++} /* _mfd_lreInterfaceConfigTable_rowreq_from_index */
>> ++
>> ++
>> ++/**
>> ++ * @internal
>> ++ * wrapper
>> ++ */
>> ++static int
>> ++_mfd_lreInterfaceConfigTable_object_lookup(netsnmp_mib_handler *handler,
>> ++                         netsnmp_handler_registration *reginfo,
>> ++                         netsnmp_agent_request_info *agtreq_info,
>> ++                         netsnmp_request_info *requests)
>> ++{
>> ++    int                    rc = SNMP_ERR_NOERROR;
>> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_object_lookup","called\n"));
>> ++
>> ++    /*
>> ++     * get our context from mfd
>> ++     * lreInterfaceConfigTable_interface_ctx *if_ctx =
>> ++     *             (lreInterfaceConfigTable_interface_ctx *)reginfo->my_reg_void;
>> ++     */
>> ++
>> ++    if(NULL == rowreq_ctx) {
>> ++        netsnmp_table_request_info *tblreq_info;
>> ++        netsnmp_index oid_idx;
>> ++
>> ++        tblreq_info = netsnmp_extract_table_info(requests);
>> ++        if(NULL == tblreq_info) {
>> ++            snmp_log(LOG_ERR, "request had no table info\n");
>> ++            return MFD_ERROR;
>> ++        }
>> ++
>> ++        /*
>> ++         * try create rowreq
>> ++         */
>> ++        oid_idx.oids = tblreq_info->index_oid;
>> ++        oid_idx.len = tblreq_info->index_oid_len;
>> ++
>> ++        rowreq_ctx = _mfd_lreInterfaceConfigTable_rowreq_from_index(&oid_idx, &rc);
>> ++        if(MFD_SUCCESS == rc) {
>> ++            netsnmp_assert(NULL != rowreq_ctx);
>> ++            rowreq_ctx->rowreq_flags |= MFD_ROW_CREATED;
>> ++            /*
>> ++             * add rowreq_ctx to request data lists
>> ++             */
>> ++            netsnmp_container_table_row_insert(requests, (netsnmp_index*)rowreq_ctx);
>> ++        }
>> ++    }
>> ++
>> ++    if (MFD_SUCCESS != rc)
>> ++        netsnmp_request_set_error_all(requests, rc);
>> ++    else
>> ++        lreInterfaceConfigTable_row_prep(rowreq_ctx);
>> ++
>> ++    return SNMP_VALIDATE_ERR(rc);
>> ++} /* _mfd_lreInterfaceConfigTable_object_lookup */
>> ++
>> ++/***********************************************************************
>> ++ *
>> ++ * GET processing
>> ++ *
>> ++ ***********************************************************************/
>> ++/*
>> ++ * @internal
>> ++ * Retrieve the value for a particular column
>> ++ */
>> ++NETSNMP_STATIC_INLINE int
>> ++_lreInterfaceConfigTable_get_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++                       netsnmp_variable_list *var, int column )
>> ++{
>> ++    int rc = SNMPERR_SUCCESS;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_get_column",
>> ++                "called for %d\n", column));
>> ++
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    switch(column) {
>> ++
>> ++    /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREROWSTATUS:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lreRowStatus_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRENODETYPE:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lreNodeType_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++    case COLUMN_LRENODENAME:
>> ++    var->type = ASN_OCTET_STR;
>> ++rc = lreNodeName_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
>> ++        break;
>> ++
>> ++    /* lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h */
>> ++    case COLUMN_LREVERSIONNAME:
>> ++    var->type = ASN_OCTET_STR;
>> ++rc = lreVersionName_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
>> ++        break;
>> ++
>> ++    /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++    case COLUMN_LREMACADDRESS:
>> ++    var->type = ASN_OCTET_STR;
>> ++rc = lreMacAddress_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
>> ++        break;
>> ++
>> ++    /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREPORTADMINSTATEA:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lrePortAdminStateA_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREPORTADMINSTATEB:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lrePortAdminStateB_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
>> ++    case COLUMN_LRELINKSTATUSA:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lreLinkStatusA_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
>> ++    case COLUMN_LRELINKSTATUSB:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lreLinkStatusB_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREDUPLICATEDISCARD:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lreDuplicateDiscard_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRETRANSPARENTRECEPTION:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lreTransparentReception_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREHSRLREMODE:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lreHsrLREMode_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRESWITCHINGENDNODE:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lreSwitchingEndNode_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREREDBOXIDENTITY:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lreRedBoxIdentity_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREEVALUATESUPERVISION:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lreEvaluateSupervision_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRENODESTABLECLEAR:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lreNodesTableClear_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREPROXYNODETABLECLEAR:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lreProxyNodeTableClear_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
>> ++    case COLUMN_LREDUPLISTRESIDEMAXTIME:
>> ++    var->val_len = sizeof(long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lreDupListResideMaxTime_get(rowreq_ctx, (long *)var->val.string );
>> ++        break;
>> ++
>> ++     default:
>> ++        if (LREINTERFACECONFIGTABLE_MIN_COL <= column && column <= LREINTERFACECONFIGTABLE_MAX_COL) {
>> ++            DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_get_column",
>> ++                "assume column %d is reserved\n", column));
>> ++            rc = MFD_SKIP;
>> ++        } else {
>> ++            snmp_log(LOG_ERR,
>> ++                "unknown column %d in _lreInterfaceConfigTable_get_column\n", column);
>> ++        }
>> ++        break;
>> ++    }
>> ++
>> ++    return rc;
>> ++} /* _lreInterfaceConfigTable_get_column */
>> ++
>> ++int
>> ++_mfd_lreInterfaceConfigTable_get_values(netsnmp_mib_handler *handler,
>> ++                         netsnmp_handler_registration *reginfo,
>> ++                         netsnmp_agent_request_info *agtreq_info,
>> ++                         netsnmp_request_info *requests)
>> ++{
>> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++    netsnmp_table_request_info * tri;
>> ++    u_char                     * old_string;
>> ++    void                      (*dataFreeHook)(void *);
>> ++    int                        rc;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_get_values","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    for(;requests; requests = requests->next) {
>> ++        /*
>> ++         * save old pointer, so we can free it if replaced
>> ++         */
>> ++        old_string = requests->requestvb->val.string;
>> ++        dataFreeHook = requests->requestvb->dataFreeHook;
>> ++        if(NULL == requests->requestvb->val.string) {
>> ++            requests->requestvb->val.string = requests->requestvb->buf;
>> ++            requests->requestvb->val_len = sizeof(requests->requestvb->buf);
>> ++        }
>> ++        else if(requests->requestvb->buf == requests->requestvb->val.string) {
>> ++            if(requests->requestvb->val_len != sizeof(requests->requestvb->buf))
>> ++                requests->requestvb->val_len = sizeof(requests->requestvb->buf);
>> ++        }
>> ++
>> ++        /*
>> ++         * get column data
>> ++         */
>> ++        tri = netsnmp_extract_table_info(requests);
>> ++        if(NULL == tri)
>> ++            continue;
>> ++
>> ++        rc = _lreInterfaceConfigTable_get_column(rowreq_ctx, requests->requestvb, tri->colnum);
>> ++        if(rc) {
>> ++            if(MFD_SKIP == rc) {
>> ++                requests->requestvb->type = SNMP_NOSUCHINSTANCE;
>> ++                rc = SNMP_ERR_NOERROR;
>> ++            }
>> ++        }
>> ++        else if (NULL == requests->requestvb->val.string) {
>> ++            snmp_log(LOG_ERR,"NULL varbind data pointer!\n");
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++        if(rc)
>> ++            netsnmp_request_set_error(requests, SNMP_VALIDATE_ERR(rc));
>> ++
>> ++        /*
>> ++         * if the buffer wasn't used previously for the old data (i.e. it
>> ++         * was allcoated memory)  and the get routine replaced the pointer,
>> ++         * we need to free the previous pointer.
>> ++         */
>> ++        if(old_string && (old_string != requests->requestvb->buf) &&
>> ++           (requests->requestvb->val.string != old_string)) {
>> ++            if(dataFreeHook)
>> ++                (*dataFreeHook)(old_string);
>> ++            else
>> ++                free(old_string);
>> ++        }
>> ++    } /* for results */
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_get_values */
>> ++
>> ++/***********************************************************************
>> ++ *
>> ++ * SET processing
>> ++ *
>> ++ ***********************************************************************/
>> ++
>> ++/*----------------------------------------------------------------------
>> ++ *
>> ++ * SET: Syntax checks
>> ++ *
>> ++ *---------------------------------------------------------------------*/
>> ++/*
>> ++ * @internal
>> ++ * Check the syntax for a particular column
>> ++ */
>> ++NETSNMP_STATIC_INLINE int
>> ++_lreInterfaceConfigTable_check_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++                         netsnmp_variable_list *var, int column )
>> ++{
>> ++    int rc = SNMPERR_SUCCESS;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column",
>> ++                "called for %d\n", column));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    switch(column) {
>> ++    /* (INDEX) lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
>> ++    case COLUMN_LREINTERFACECONFIGINDEX:
>> ++        rc = SNMP_ERR_NOTWRITABLE; /* can not change index of active row */
>> ++        break;
>> ++
>> ++    /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREROWSTATUS:
>> ++rc = netsnmp_check_vb_rowstatus_value(var);
>> ++    if(SNMPERR_SUCCESS != rc) {
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreRowStatus",
>> ++                    "varbind validation failed (eg bad type or size)\n"));
>> ++    }
>> ++    else {
>> ++        rc = lreRowStatus_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++           (MFD_NOT_VALID_NOW != rc)) {
>> ++            snmp_log(LOG_ERR, "bad rc %d from lreRowStatus_check_value\n", rc);
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++    }
>> ++        break;
>> ++
>> ++    /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRENODETYPE:
>> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++        sizeof( rowreq_ctx->data.lreNodeType ) );
>> ++    /* check that the value is one of defined enums */
>> ++    if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LRENODETYPE_PRPMODE1 )
>> ++ && ( *var->val.integer != LRENODETYPE_HSR )
>> ++        ) {
>> ++        rc = SNMP_ERR_WRONGVALUE;
>> ++        }
>> ++    if(SNMPERR_SUCCESS != rc) {
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreNodeType",
>> ++                    "varbind validation failed (eg bad type or size)\n"));
>> ++    }
>> ++    else {
>> ++        rc = lreNodeType_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++           (MFD_NOT_VALID_NOW != rc)) {
>> ++            snmp_log(LOG_ERR, "bad rc %d from lreNodeType_check_value\n", rc);
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++    }
>> ++        break;
>> ++
>> ++    /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++    case COLUMN_LRENODENAME:
>> ++    rc = netsnmp_check_vb_type_and_max_size( var, ASN_OCTET_STR,
>> ++        sizeof( rowreq_ctx->data.lreNodeName ) );
>> ++    /* check defined range(s). */
>> ++    if( (SNMPERR_SUCCESS == rc)
>> ++       && ((var->val_len < 0) || (var->val_len > 255))
>> ++     ) {
>> ++        rc = SNMP_ERR_WRONGLENGTH;
>> ++    }
>> ++    if(SNMPERR_SUCCESS != rc) {
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreNodeName",
>> ++                    "varbind validation failed (eg bad type or size)\n"));
>> ++    }
>> ++    else {
>> ++        rc = lreNodeName_check_value( rowreq_ctx, (char *)var->val.string, var->val_len );
>> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++           (MFD_NOT_VALID_NOW != rc)) {
>> ++            snmp_log(LOG_ERR, "bad rc %d from lreNodeName_check_value\n", rc);
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++    }
>> ++        break;
>> ++
>> ++    /* lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h */
>> ++    case COLUMN_LREVERSIONNAME:
>> ++        rc = SNMP_ERR_NOTWRITABLE;
>> ++        break;
>> ++
>> ++    /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++    case COLUMN_LREMACADDRESS:
>> ++    rc = netsnmp_check_vb_type_and_max_size( var, ASN_OCTET_STR,
>> ++        sizeof( rowreq_ctx->data.lreMacAddress ) );
>> ++    /* check defined range(s). */
>> ++    if( (SNMPERR_SUCCESS == rc)
>> ++       && (var->val_len != 6)
>> ++     ) {
>> ++        rc = SNMP_ERR_WRONGLENGTH;
>> ++    }
>> ++    if(SNMPERR_SUCCESS != rc) {
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreMacAddress",
>> ++                    "varbind validation failed (eg bad type or size)\n"));
>> ++    }
>> ++    else {
>> ++        rc = lreMacAddress_check_value( rowreq_ctx, (char *)var->val.string, var->val_len );
>> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++           (MFD_NOT_VALID_NOW != rc)) {
>> ++            snmp_log(LOG_ERR, "bad rc %d from lreMacAddress_check_value\n", rc);
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++    }
>> ++        break;
>> ++
>> ++    /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREPORTADMINSTATEA:
>> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++        sizeof( rowreq_ctx->data.lrePortAdminStateA ) );
>> ++    /* check that the value is one of defined enums */
>> ++    if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LREPORTADMINSTATEA_NOTACTIVE )
>> ++ && ( *var->val.integer != LREPORTADMINSTATEA_ACTIVE )
>> ++        ) {
>> ++        rc = SNMP_ERR_WRONGVALUE;
>> ++        }
>> ++    if(SNMPERR_SUCCESS != rc) {
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lrePortAdminStateA",
>> ++                    "varbind validation failed (eg bad type or size)\n"));
>> ++    }
>> ++    else {
>> ++        rc = lrePortAdminStateA_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++           (MFD_NOT_VALID_NOW != rc)) {
>> ++            snmp_log(LOG_ERR, "bad rc %d from lrePortAdminStateA_check_value\n", rc);
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++    }
>> ++        break;
>> ++
>> ++    /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREPORTADMINSTATEB:
>> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++        sizeof( rowreq_ctx->data.lrePortAdminStateB ) );
>> ++    /* check that the value is one of defined enums */
>> ++    if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LREPORTADMINSTATEB_NOTACTIVE )
>> ++ && ( *var->val.integer != LREPORTADMINSTATEB_ACTIVE )
>> ++        ) {
>> ++        rc = SNMP_ERR_WRONGVALUE;
>> ++        }
>> ++    if(SNMPERR_SUCCESS != rc) {
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lrePortAdminStateB",
>> ++                    "varbind validation failed (eg bad type or size)\n"));
>> ++    }
>> ++    else {
>> ++        rc = lrePortAdminStateB_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++           (MFD_NOT_VALID_NOW != rc)) {
>> ++            snmp_log(LOG_ERR, "bad rc %d from lrePortAdminStateB_check_value\n", rc);
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++    }
>> ++        break;
>> ++
>> ++    /* lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
>> ++    case COLUMN_LRELINKSTATUSA:
>> ++        rc = SNMP_ERR_NOTWRITABLE;
>> ++        break;
>> ++
>> ++    /* lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
>> ++    case COLUMN_LRELINKSTATUSB:
>> ++        rc = SNMP_ERR_NOTWRITABLE;
>> ++        break;
>> ++
>> ++    /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREDUPLICATEDISCARD:
>> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++        sizeof( rowreq_ctx->data.lreDuplicateDiscard ) );
>> ++    /* check that the value is one of defined enums */
>> ++    if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LREDUPLICATEDISCARD_DONOTDISCARD )
>> ++ && ( *var->val.integer != LREDUPLICATEDISCARD_DISCARD )
>> ++        ) {
>> ++        rc = SNMP_ERR_WRONGVALUE;
>> ++        }
>> ++    if(SNMPERR_SUCCESS != rc) {
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreDuplicateDiscard",
>> ++                    "varbind validation failed (eg bad type or size)\n"));
>> ++    }
>> ++    else {
>> ++        rc = lreDuplicateDiscard_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++           (MFD_NOT_VALID_NOW != rc)) {
>> ++            snmp_log(LOG_ERR, "bad rc %d from lreDuplicateDiscard_check_value\n", rc);
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++    }
>> ++        break;
>> ++
>> ++    /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRETRANSPARENTRECEPTION:
>> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++        sizeof( rowreq_ctx->data.lreTransparentReception ) );
>> ++    /* check that the value is one of defined enums */
>> ++    if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LRETRANSPARENTRECEPTION_REMOVERCT )
>> ++ && ( *var->val.integer != LRETRANSPARENTRECEPTION_PASSRCT )
>> ++        ) {
>> ++        rc = SNMP_ERR_WRONGVALUE;
>> ++        }
>> ++    if(SNMPERR_SUCCESS != rc) {
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreTransparentReception",
>> ++                    "varbind validation failed (eg bad type or size)\n"));
>> ++    }
>> ++    else {
>> ++        rc = lreTransparentReception_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++           (MFD_NOT_VALID_NOW != rc)) {
>> ++            snmp_log(LOG_ERR, "bad rc %d from lreTransparentReception_check_value\n", rc);
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++    }
>> ++        break;
>> ++
>> ++    /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREHSRLREMODE:
>> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++        sizeof( rowreq_ctx->data.lreHsrLREMode ) );
>> ++    /* check that the value is one of defined enums */
>> ++    if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LREHSRLREMODE_MODEH )
>> ++ && ( *var->val.integer != LREHSRLREMODE_MODEN )
>> ++ && ( *var->val.integer != LREHSRLREMODE_MODET )
>> ++ && ( *var->val.integer != LREHSRLREMODE_MODEU )
>> ++ && ( *var->val.integer != LREHSRLREMODE_MODEM )
>> ++ && ( *var->val.integer != LREHSRLREMODE_MODEX )
>> ++        ) {
>> ++        rc = SNMP_ERR_WRONGVALUE;
>> ++        }
>> ++    if(SNMPERR_SUCCESS != rc) {
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreHsrLREMode",
>> ++                    "varbind validation failed (eg bad type or size)\n"));
>> ++    }
>> ++    else {
>> ++        rc = lreHsrLREMode_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++           (MFD_NOT_VALID_NOW != rc)) {
>> ++            snmp_log(LOG_ERR, "bad rc %d from lreHsrLREMode_check_value\n", rc);
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++    }
>> ++        break;
>> ++
>> ++    /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRESWITCHINGENDNODE:
>> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++        sizeof( rowreq_ctx->data.lreSwitchingEndNode ) );
>> ++    /* check that the value is one of defined enums */
>> ++    if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_NONBRIDGINGNODE )
>> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_BRIDGINGUNSPECIFIED )
>> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_PRPNODE )
>> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXSAN )
>> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRNODE )
>> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXHSR )
>> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXPRPA )
>> ++ && ( *var->val.integer != LRESWITCHINGENDNODE_HSRREDBOXPRPB )
>> ++        ) {
>> ++        rc = SNMP_ERR_WRONGVALUE;
>> ++        }
>> ++    if(SNMPERR_SUCCESS != rc) {
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreSwitchingEndNode",
>> ++                    "varbind validation failed (eg bad type or size)\n"));
>> ++    }
>> ++    else {
>> ++        rc = lreSwitchingEndNode_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++           (MFD_NOT_VALID_NOW != rc)) {
>> ++            snmp_log(LOG_ERR, "bad rc %d from lreSwitchingEndNode_check_value\n", rc);
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++    }
>> ++        break;
>> ++
>> ++    /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREREDBOXIDENTITY:
>> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++        sizeof( rowreq_ctx->data.lreRedBoxIdentity ) );
>> ++    /* check that the value is one of defined enums */
>> ++    if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID1A )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID1B )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID2A )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID2B )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID3A )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID3B )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID4A )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID4B )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID5A )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID5B )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID6A )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID6B )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID7A )
>> ++ && ( *var->val.integer != LREREDBOXIDENTITY_ID7B )
>> ++        ) {
>> ++        rc = SNMP_ERR_WRONGVALUE;
>> ++        }
>> ++    if(SNMPERR_SUCCESS != rc) {
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreRedBoxIdentity",
>> ++                    "varbind validation failed (eg bad type or size)\n"));
>> ++    }
>> ++    else {
>> ++        rc = lreRedBoxIdentity_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++           (MFD_NOT_VALID_NOW != rc)) {
>> ++            snmp_log(LOG_ERR, "bad rc %d from lreRedBoxIdentity_check_value\n", rc);
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++    }
>> ++        break;
>> ++
>> ++    /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREEVALUATESUPERVISION:
>> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++        sizeof( rowreq_ctx->data.lreEvaluateSupervision ) );
>> ++    /* check that the value is one of defined enums */
>> ++    if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != TRUTHVALUE_TRUE )
>> ++ && ( *var->val.integer != TRUTHVALUE_FALSE )
>> ++        ) {
>> ++        rc = SNMP_ERR_WRONGVALUE;
>> ++        }
>> ++    if(SNMPERR_SUCCESS != rc) {
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreEvaluateSupervision",
>> ++                    "varbind validation failed (eg bad type or size)\n"));
>> ++    }
>> ++    else {
>> ++        rc = lreEvaluateSupervision_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++           (MFD_NOT_VALID_NOW != rc)) {
>> ++            snmp_log(LOG_ERR, "bad rc %d from lreEvaluateSupervision_check_value\n", rc);
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++    }
>> ++        break;
>> ++
>> ++    /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRENODESTABLECLEAR:
>> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++        sizeof( rowreq_ctx->data.lreNodesTableClear ) );
>> ++    /* check that the value is one of defined enums */
>> ++    if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LRENODESTABLECLEAR_NOOP )
>> ++ && ( *var->val.integer != LRENODESTABLECLEAR_CLEARNODETABLE )
>> ++        ) {
>> ++        rc = SNMP_ERR_WRONGVALUE;
>> ++        }
>> ++    if(SNMPERR_SUCCESS != rc) {
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreNodesTableClear",
>> ++                    "varbind validation failed (eg bad type or size)\n"));
>> ++    }
>> ++    else {
>> ++        rc = lreNodesTableClear_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++           (MFD_NOT_VALID_NOW != rc)) {
>> ++            snmp_log(LOG_ERR, "bad rc %d from lreNodesTableClear_check_value\n", rc);
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++    }
>> ++        break;
>> ++
>> ++    /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREPROXYNODETABLECLEAR:
>> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++        sizeof( rowreq_ctx->data.lreProxyNodeTableClear ) );
>> ++    /* check that the value is one of defined enums */
>> ++    if( (SNMPERR_SUCCESS == rc)
>> ++ && ( *var->val.integer != LREPROXYNODETABLECLEAR_NOOP )
>> ++ && ( *var->val.integer != LREPROXYNODETABLECLEAR_CLEARPROXYNODETABLE )
>> ++        ) {
>> ++        rc = SNMP_ERR_WRONGVALUE;
>> ++        }
>> ++    if(SNMPERR_SUCCESS != rc) {
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreProxyNodeTableClear",
>> ++                    "varbind validation failed (eg bad type or size)\n"));
>> ++    }
>> ++    else {
>> ++        rc = lreProxyNodeTableClear_check_value( rowreq_ctx, *((u_long *)var->val.string) );
>> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++           (MFD_NOT_VALID_NOW != rc)) {
>> ++            snmp_log(LOG_ERR, "bad rc %d from lreProxyNodeTableClear_check_value\n", rc);
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++    }
>> ++        break;
>> ++
>> ++    /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
>> ++    case COLUMN_LREDUPLISTRESIDEMAXTIME:
>> ++    rc = netsnmp_check_vb_type_and_size( var, ASN_INTEGER,
>> ++        sizeof( rowreq_ctx->data.lreDupListResideMaxTime ) );
>> ++    if(SNMPERR_SUCCESS != rc) {
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:_lreInterfaceConfigTable_check_column:lreDupListResideMaxTime",
>> ++                    "varbind validation failed (eg bad type or size)\n"));
>> ++    }
>> ++    else {
>> ++        rc = lreDupListResideMaxTime_check_value( rowreq_ctx, *((long *)var->val.string) );
>> ++        if((MFD_SUCCESS != rc) && (MFD_NOT_VALID_EVER != rc) &&
>> ++           (MFD_NOT_VALID_NOW != rc)) {
>> ++            snmp_log(LOG_ERR, "bad rc %d from lreDupListResideMaxTime_check_value\n", rc);
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++    }
>> ++        break;
>> ++
>> ++        default: /** We shouldn't get here */
>> ++            rc = SNMP_ERR_GENERR;
>> ++            snmp_log(LOG_ERR, "unknown column %d in _lreInterfaceConfigTable_check_column\n", column);
>> ++    }
>> ++
>> ++    return rc;
>> ++} /* _lreInterfaceConfigTable_check_column */
>> ++
>> ++int
>> ++_mfd_lreInterfaceConfigTable_check_objects(netsnmp_mib_handler *handler,
>> ++                         netsnmp_handler_registration *reginfo,
>> ++                         netsnmp_agent_request_info *agtreq_info,
>> ++                         netsnmp_request_info *requests)
>> ++{
>> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++    netsnmp_table_request_info * tri;
>> ++    int                          rc;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_check_objects","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    for(;requests; requests = requests->next) {
>> ++
>> ++        /*
>> ++         * get column number from table request info, and check that column
>> ++         */
>> ++        tri = netsnmp_extract_table_info(requests);
>> ++        if(NULL == tri)
>> ++            continue;
>> ++
>> ++        rc = _lreInterfaceConfigTable_check_column(rowreq_ctx, requests->requestvb, tri->colnum);
>> ++        if(rc) {
>> ++            netsnmp_request_set_error(requests, SNMP_VALIDATE_ERR(rc));
>> ++            break;
>> ++        }
>> ++
>> ++    } /* for results */
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_check_objects */
>> ++
>> ++
>> ++/*----------------------------------------------------------------------
>> ++ *
>> ++ * SET: check dependencies
>> ++ *
>> ++ *---------------------------------------------------------------------*/
>> ++/*
>> ++ * @internal
>> ++ * Check dependencies wrapper
>> ++ */
>> ++static int
>> ++_mfd_lreInterfaceConfigTable_check_dependencies(netsnmp_mib_handler *handler,
>> ++                         netsnmp_handler_registration *reginfo,
>> ++                         netsnmp_agent_request_info *agtreq_info,
>> ++                         netsnmp_request_info *requests)
>> ++{
>> ++    int                    rc;
>> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_check_dependencies","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    rc = lreInterfaceConfigTable_check_dependencies(rowreq_ctx);
>> ++    if(rc){
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++                    "lreInterfaceConfigTable_check_dependencies\n", rc));
>> ++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
>> ++    }
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_check_dependencies */
>> ++
>> ++/*----------------------------------------------------------------------
>> ++ *
>> ++ * SET: Undo setup
>> ++ *
>> ++ *---------------------------------------------------------------------*/
>> ++/*
>> ++ * @internal
>> ++ * Set the value for a particular column
>> ++ */
>> ++NETSNMP_STATIC_INLINE int
>> ++_lreInterfaceConfigTable_undo_setup_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, int column )
>> ++{
>> ++    int rc = SNMPERR_SUCCESS;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_undo_setup_column",
>> ++                "called for %d\n", column));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    switch(column) {
>> ++
>> ++    /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREROWSTATUS:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREROWSTATUS_FLAG;
>> ++        rc = lreRowStatus_undo_setup(rowreq_ctx );
>> ++        break;
>> ++
>> ++    /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRENODETYPE:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LRENODETYPE_FLAG;
>> ++        rc = lreNodeType_undo_setup(rowreq_ctx );
>> ++        break;
>> ++
>> ++    /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++    case COLUMN_LRENODENAME:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LRENODENAME_FLAG;
>> ++        rc = lreNodeName_undo_setup(rowreq_ctx );
>> ++        break;
>> ++
>> ++    /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++    case COLUMN_LREMACADDRESS:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREMACADDRESS_FLAG;
>> ++        rc = lreMacAddress_undo_setup(rowreq_ctx );
>> ++        break;
>> ++
>> ++    /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREPORTADMINSTATEA:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEA_FLAG;
>> ++        rc = lrePortAdminStateA_undo_setup(rowreq_ctx );
>> ++        break;
>> ++
>> ++    /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREPORTADMINSTATEB:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEB_FLAG;
>> ++        rc = lrePortAdminStateB_undo_setup(rowreq_ctx );
>> ++        break;
>> ++
>> ++    /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREDUPLICATEDISCARD:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREDUPLICATEDISCARD_FLAG;
>> ++        rc = lreDuplicateDiscard_undo_setup(rowreq_ctx );
>> ++        break;
>> ++
>> ++    /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRETRANSPARENTRECEPTION:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LRETRANSPARENTRECEPTION_FLAG;
>> ++        rc = lreTransparentReception_undo_setup(rowreq_ctx );
>> ++        break;
>> ++
>> ++    /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREHSRLREMODE:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREHSRLREMODE_FLAG;
>> ++        rc = lreHsrLREMode_undo_setup(rowreq_ctx );
>> ++        break;
>> ++
>> ++    /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRESWITCHINGENDNODE:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LRESWITCHINGENDNODE_FLAG;
>> ++        rc = lreSwitchingEndNode_undo_setup(rowreq_ctx );
>> ++        break;
>> ++
>> ++    /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREREDBOXIDENTITY:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREREDBOXIDENTITY_FLAG;
>> ++        rc = lreRedBoxIdentity_undo_setup(rowreq_ctx );
>> ++        break;
>> ++
>> ++    /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREEVALUATESUPERVISION:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREEVALUATESUPERVISION_FLAG;
>> ++        rc = lreEvaluateSupervision_undo_setup(rowreq_ctx );
>> ++        break;
>> ++
>> ++    /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRENODESTABLECLEAR:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LRENODESTABLECLEAR_FLAG;
>> ++        rc = lreNodesTableClear_undo_setup(rowreq_ctx );
>> ++        break;
>> ++
>> ++    /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREPROXYNODETABLECLEAR:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREPROXYNODETABLECLEAR_FLAG;
>> ++        rc = lreProxyNodeTableClear_undo_setup(rowreq_ctx );
>> ++        break;
>> ++
>> ++    /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
>> ++    case COLUMN_LREDUPLISTRESIDEMAXTIME:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG;
>> ++        rc = lreDupListResideMaxTime_undo_setup(rowreq_ctx );
>> ++        break;
>> ++
>> ++     default:
>> ++         snmp_log(LOG_ERR,"unknown column %d in _lreInterfaceConfigTable_undo_setup_column\n", column);
>> ++         break;
>> ++    }
>> ++
>> ++    return rc;
>> ++} /* _lreInterfaceConfigTable_undo_setup_column */
>> ++
>> ++
>> ++/**
>> ++ * @internal
>> ++ * undo setup
>> ++ */
>> ++int
>> ++_mfd_lreInterfaceConfigTable_undo_setup(netsnmp_mib_handler *handler,
>> ++                         netsnmp_handler_registration *reginfo,
>> ++                         netsnmp_agent_request_info *agtreq_info,
>> ++                         netsnmp_request_info *requests)
>> ++{
>> ++    int                    rc;
>> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_setup","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * allocate undo context
>> ++     */
>> ++    rowreq_ctx->undo = lreInterfaceConfigTable_allocate_data();
>> ++    if(NULL == rowreq_ctx->undo) {
>> ++        /** msg already logged */
>> ++        netsnmp_request_set_error_all(requests, SNMP_ERR_RESOURCEUNAVAILABLE);
>> ++        return SNMP_ERR_NOERROR;
>> ++    }
>> ++
>> ++    /*
>> ++     * row undo setup
>> ++     */
>> ++    rowreq_ctx->column_set_flags = 0;
>> ++    rc = lreInterfaceConfigTable_undo_setup(rowreq_ctx);
>> ++    if (MFD_SUCCESS != rc)  {
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++                    "lreInterfaceConfigTable_undo_setup\n", rc));
>> ++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
>> ++    }
>> ++    else {
>> ++        /*
>> ++         * column undo setup
>> ++         */
>> ++        netsnmp_table_request_info * tri;
>> ++        for(;requests; requests = requests->next) {
>> ++            /*
>> ++             * set column data
>> ++             */
>> ++            tri = netsnmp_extract_table_info(requests);
>> ++            if(NULL == tri)
>> ++                continue;
>> ++
>> ++            rc = _lreInterfaceConfigTable_undo_setup_column(rowreq_ctx, tri->colnum);
>> ++            if(MFD_SUCCESS != rc)  {
>> ++                DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++                            "lreInterfaceConfigTable_undo_setup_column\n", rc));
>> ++                netsnmp_set_request_error(agtreq_info, requests, SNMP_VALIDATE_ERR(rc));
>> ++            }
>> ++        } /* for results */
>> ++    }
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_undo_setup */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * undo setup
>> ++ */
>> ++int
>> ++_mfd_lreInterfaceConfigTable_undo_cleanup(netsnmp_mib_handler *handler,
>> ++                             netsnmp_handler_registration *reginfo,
>> ++                             netsnmp_agent_request_info *agtreq_info,
>> ++                             netsnmp_request_info *requests)
>> ++{
>> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++    int rc;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_cleanup","called\n"));
>> ++
>> ++    /*
>> ++     * failed row create in early stages has no rowreq_ctx
>> ++     */
>> ++    if (NULL == rowreq_ctx)
>> ++        return MFD_SUCCESS;
>> ++
>> ++    /*
>> ++     * call user cleanup
>> ++     */
>> ++    rc = lreInterfaceConfigTable_undo_cleanup(rowreq_ctx);
>> ++    if (MFD_SUCCESS != rc) {
>> ++        /*
>> ++         * nothing we can do about it but log it
>> ++         */
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++                    "lreInterfaceConfigTable_undo_cleanup\n", rc));
>> ++    }
>> ++
>> ++    /*
>> ++     * release undo context, if needed
>> ++     */
>> ++    if(rowreq_ctx->undo) {
>> ++         lreInterfaceConfigTable_release_data(rowreq_ctx->undo);
>> ++         rowreq_ctx->undo = NULL;
>> ++    }
>> ++
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_undo_cleanup */
>> ++
>> ++/*----------------------------------------------------------------------
>> ++ *
>> ++ * SET: Set values
>> ++ *
>> ++ *---------------------------------------------------------------------*/
>> ++/*
>> ++ * @internal
>> ++ * Set the value for a particular column
>> ++ */
>> ++NETSNMP_STATIC_INLINE int
>> ++_lreInterfaceConfigTable_set_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++                       netsnmp_variable_list *var, int column )
>> ++{
>> ++    int rc = SNMPERR_SUCCESS;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_set_column",
>> ++                "called for %d\n", column));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    switch(column) {
>> ++
>> ++    /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREROWSTATUS:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREROWSTATUS_FLAG;
>> ++        rc = lreRowStatus_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++        break;
>> ++
>> ++    /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRENODETYPE:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LRENODETYPE_FLAG;
>> ++        rc = lreNodeType_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++        break;
>> ++
>> ++    /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++    case COLUMN_LRENODENAME:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LRENODENAME_FLAG;
>> ++        rc = lreNodeName_set(rowreq_ctx, (char *)var->val.string, var->val_len );
>> ++        break;
>> ++
>> ++    /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++    case COLUMN_LREMACADDRESS:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREMACADDRESS_FLAG;
>> ++        rc = lreMacAddress_set(rowreq_ctx, (char *)var->val.string, var->val_len );
>> ++        break;
>> ++
>> ++    /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREPORTADMINSTATEA:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEA_FLAG;
>> ++        rc = lrePortAdminStateA_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++        break;
>> ++
>> ++    /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREPORTADMINSTATEB:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREPORTADMINSTATEB_FLAG;
>> ++        rc = lrePortAdminStateB_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++        break;
>> ++
>> ++    /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREDUPLICATEDISCARD:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREDUPLICATEDISCARD_FLAG;
>> ++        rc = lreDuplicateDiscard_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++        break;
>> ++
>> ++    /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRETRANSPARENTRECEPTION:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LRETRANSPARENTRECEPTION_FLAG;
>> ++        rc = lreTransparentReception_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++        break;
>> ++
>> ++    /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREHSRLREMODE:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREHSRLREMODE_FLAG;
>> ++        rc = lreHsrLREMode_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++        break;
>> ++
>> ++    /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRESWITCHINGENDNODE:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LRESWITCHINGENDNODE_FLAG;
>> ++        rc = lreSwitchingEndNode_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++        break;
>> ++
>> ++    /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREREDBOXIDENTITY:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREREDBOXIDENTITY_FLAG;
>> ++        rc = lreRedBoxIdentity_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++        break;
>> ++
>> ++    /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREEVALUATESUPERVISION:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREEVALUATESUPERVISION_FLAG;
>> ++        rc = lreEvaluateSupervision_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++        break;
>> ++
>> ++    /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRENODESTABLECLEAR:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LRENODESTABLECLEAR_FLAG;
>> ++        rc = lreNodesTableClear_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++        break;
>> ++
>> ++    /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREPROXYNODETABLECLEAR:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREPROXYNODETABLECLEAR_FLAG;
>> ++        rc = lreProxyNodeTableClear_set(rowreq_ctx, *((u_long *)var->val.string) );
>> ++        break;
>> ++
>> ++    /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
>> ++    case COLUMN_LREDUPLISTRESIDEMAXTIME:
>> ++        rowreq_ctx->column_set_flags |= COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG;
>> ++        rc = lreDupListResideMaxTime_set(rowreq_ctx, *((long *)var->val.string) );
>> ++        break;
>> ++
>> ++     default:
>> ++         snmp_log(LOG_ERR,"unknown column %d in _lreInterfaceConfigTable_set_column\n", column);
>> ++         rc = SNMP_ERR_GENERR;
>> ++         break;
>> ++    }
>> ++
>> ++    return rc;
>> ++} /* _lreInterfaceConfigTable_set_column */
>> ++
>> ++int
>> ++_mfd_lreInterfaceConfigTable_set_values(netsnmp_mib_handler *handler,
>> ++                         netsnmp_handler_registration *reginfo,
>> ++                         netsnmp_agent_request_info *agtreq_info,
>> ++                         netsnmp_request_info *requests)
>> ++{
>> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++    netsnmp_table_request_info * tri;
>> ++    int                          rc = SNMP_ERR_NOERROR;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_set_values","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    rowreq_ctx->column_set_flags = 0;
>> ++    for(;requests; requests = requests->next) {
>> ++        /*
>> ++         * set column data
>> ++         */
>> ++        tri = netsnmp_extract_table_info(requests);
>> ++        if(NULL == tri)
>> ++            continue;
>> ++
>> ++        rc = _lreInterfaceConfigTable_set_column(rowreq_ctx,
>> ++                                    requests->requestvb, tri->colnum);
>> ++        if(MFD_SUCCESS != rc)  {
>> ++            DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++                        "lreInterfaceConfigTable_set_column\n", rc));
>> ++            netsnmp_set_request_error(agtreq_info, requests, SNMP_VALIDATE_ERR(rc));
>> ++        }
>> ++    } /* for results */
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_set_values */
>> ++
>> ++/*----------------------------------------------------------------------
>> ++ *
>> ++ * SET: commit
>> ++ *
>> ++ *---------------------------------------------------------------------*/
>> ++/**
>> ++ * @internal
>> ++ * commit the values
>> ++ */
>> ++int
>> ++_mfd_lreInterfaceConfigTable_commit(netsnmp_mib_handler *handler,
>> ++                         netsnmp_handler_registration *reginfo,
>> ++                         netsnmp_agent_request_info *agtreq_info,
>> ++                         netsnmp_request_info *requests)
>> ++{
>> ++    int                    rc;
>> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_commit","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    rc = lreInterfaceConfigTable_commit(rowreq_ctx);
>> ++    if (MFD_SUCCESS != rc) {
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++                    "lreInterfaceConfigTable_commit\n", rc));
>> ++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
>> ++    }
>> ++
>> ++    if (rowreq_ctx->rowreq_flags & MFD_ROW_DIRTY) {
>> ++        /*
>> ++         * if we successfully commited this row, set the dirty flag. Use the
>> ++         * current value + 1 (i.e. dirty = # rows changed).
>> ++         * this is checked in post_request...
>> ++         */
>> ++        lreInterfaceConfigTable_dirty_set( lreInterfaceConfigTable_dirty_get() + 1 ); /* set table dirty flag */
>> ++    }
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++}
>> ++
>> ++int
>> ++_mfd_lreInterfaceConfigTable_undo_commit(netsnmp_mib_handler *handler,
>> ++                         netsnmp_handler_registration *reginfo,
>> ++                         netsnmp_agent_request_info *agtreq_info,
>> ++                         netsnmp_request_info *requests)
>> ++{
>> ++    int                    rc;
>> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_commit","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    if (rowreq_ctx->rowreq_flags & MFD_ROW_DIRTY) {
>> ++        u_int  d = lreInterfaceConfigTable_dirty_get();
>> ++
>> ++        netsnmp_assert(d != 0);
>> ++        if(d)
>> ++            lreInterfaceConfigTable_dirty_set( d - 1 );
>> ++    }
>> ++
>> ++    rc = lreInterfaceConfigTable_undo_commit(rowreq_ctx);
>> ++    if (MFD_SUCCESS != rc) {
>> ++        /*
>> ++         * nothing we can do about it but log it
>> ++         */
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++                    "lreInterfaceConfigTable_undo_commit\n", rc));
>> ++    }
>> ++
>> ++    if (rowreq_ctx->rowreq_flags & MFD_ROW_DIRTY) {
>> ++        snmp_log(LOG_WARNING, "lreInterfaceConfigTable row dirty flag still set after undo_commit\n");
>> ++        rowreq_ctx->rowreq_flags &= ~MFD_ROW_DIRTY;
>> ++    }
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_commit */
>> ++
>> ++/*----------------------------------------------------------------------
>> ++ *
>> ++ * SET: Undo
>> ++ *
>> ++ *---------------------------------------------------------------------*/
>> ++/**
>> ++ * @internal
>> ++ * undo the value for a particular column
>> ++ */
>> ++NETSNMP_STATIC_INLINE int
>> ++_lreInterfaceConfigTable_undo_column( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++                       netsnmp_variable_list *var, int column )
>> ++{
>> ++    int rc = SNMPERR_SUCCESS;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_undo_column",
>> ++                "called for %d\n", column));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    switch(column) {
>> ++
>> ++    /* lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREROWSTATUS:
>> ++        rc = lreRowStatus_undo(rowreq_ctx);
>> ++        break;
>> ++
>> ++    /* lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRENODETYPE:
>> ++        rc = lreNodeType_undo(rowreq_ctx);
>> ++        break;
>> ++
>> ++    /* lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++    case COLUMN_LRENODENAME:
>> ++        rc = lreNodeName_undo(rowreq_ctx);
>> ++        break;
>> ++
>> ++    /* lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H */
>> ++    case COLUMN_LREMACADDRESS:
>> ++        rc = lreMacAddress_undo(rowreq_ctx);
>> ++        break;
>> ++
>> ++    /* lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREPORTADMINSTATEA:
>> ++        rc = lrePortAdminStateA_undo(rowreq_ctx);
>> ++        break;
>> ++
>> ++    /* lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREPORTADMINSTATEB:
>> ++        rc = lrePortAdminStateB_undo(rowreq_ctx);
>> ++        break;
>> ++
>> ++    /* lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREDUPLICATEDISCARD:
>> ++        rc = lreDuplicateDiscard_undo(rowreq_ctx);
>> ++        break;
>> ++
>> ++    /* lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRETRANSPARENTRECEPTION:
>> ++        rc = lreTransparentReception_undo(rowreq_ctx);
>> ++        break;
>> ++
>> ++    /* lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREHSRLREMODE:
>> ++        rc = lreHsrLREMode_undo(rowreq_ctx);
>> ++        break;
>> ++
>> ++    /* lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRESWITCHINGENDNODE:
>> ++        rc = lreSwitchingEndNode_undo(rowreq_ctx);
>> ++        break;
>> ++
>> ++    /* lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREREDBOXIDENTITY:
>> ++        rc = lreRedBoxIdentity_undo(rowreq_ctx);
>> ++        break;
>> ++
>> ++    /* lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREEVALUATESUPERVISION:
>> ++        rc = lreEvaluateSupervision_undo(rowreq_ctx);
>> ++        break;
>> ++
>> ++    /* lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LRENODESTABLECLEAR:
>> ++        rc = lreNodesTableClear_undo(rowreq_ctx);
>> ++        break;
>> ++
>> ++    /* lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h */
>> ++    case COLUMN_LREPROXYNODETABLECLEAR:
>> ++        rc = lreProxyNodeTableClear_undo(rowreq_ctx);
>> ++        break;
>> ++
>> ++    /* lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H */
>> ++    case COLUMN_LREDUPLISTRESIDEMAXTIME:
>> ++        rc = lreDupListResideMaxTime_undo(rowreq_ctx);
>> ++        break;
>> ++
>> ++     default:
>> ++         snmp_log(LOG_ERR,"unknown column %d in _lreInterfaceConfigTable_undo_column\n", column);
>> ++         break;
>> ++    }
>> ++
>> ++    return rc;
>> ++} /* _lreInterfaceConfigTable_undo_column */
>> ++
>> ++int
>> ++_mfd_lreInterfaceConfigTable_undo_values(netsnmp_mib_handler *handler,
>> ++                         netsnmp_handler_registration *reginfo,
>> ++                         netsnmp_agent_request_info *agtreq_info,
>> ++                         netsnmp_request_info *requests)
>> ++{
>> ++    int                    rc;
>> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++    netsnmp_table_request_info * tri;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_undo_values","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    rc = lreInterfaceConfigTable_undo(rowreq_ctx);
>> ++    if (MFD_SUCCESS != rc) {
>> ++        /*
>> ++         * nothing we can do about it but log it
>> ++         */
>> ++        DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++                    "lreInterfaceConfigTable_undo\n", rc));
>> ++    }
>> ++
>> ++    for(;requests; requests = requests->next) {
>> ++        /*
>> ++         * set column data
>> ++         */
>> ++        tri = netsnmp_extract_table_info(requests);
>> ++        if(NULL == tri)
>> ++            continue;
>> ++
>> ++        rc = _lreInterfaceConfigTable_undo_column(rowreq_ctx, requests->requestvb,
>> ++                                     tri->colnum);
>> ++        if (MFD_SUCCESS != rc) {
>> ++            /*
>> ++             * nothing we can do about it but log it
>> ++             */
>> ++            DEBUGMSGTL(("lreInterfaceConfigTable:mfd","error %d from "
>> ++                        "lreInterfaceConfigTable_undo_column\n", rc));
>> ++        }
>> ++    } /* for results */
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_undo_values */
>> ++
>> ++/*----------------------------------------------------------------------
>> ++ *
>> ++ * SET: irreversible commit
>> ++ *
>> ++ *---------------------------------------------------------------------*/
>> ++/**
>> ++ * @internal
>> ++ * commit irreversible actions
>> ++ */
>> ++int
>> ++_mfd_lreInterfaceConfigTable_irreversible_commit(netsnmp_mib_handler *handler,
>> ++                         netsnmp_handler_registration *reginfo,
>> ++                         netsnmp_agent_request_info *agtreq_info,
>> ++                         netsnmp_request_info *requests)
>> ++{
>> ++    lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_mfd_lreInterfaceConfigTable_irreversible:commit","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * check for and handle row creation/deletion
>> ++     * and update column exist flags...
>> ++     */
>> ++    if (rowreq_ctx->rowreq_flags & MFD_ROW_DELETED) {
>> ++        if (! (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED))
>> ++            CONTAINER_REMOVE(lreInterfaceConfigTable_if_ctx.container, rowreq_ctx);
>> ++    }
>> ++    else {
>> ++        if (rowreq_ctx->column_set_flags) {
>> ++           rowreq_ctx->column_set_flags = 0;
>> ++        }
>> ++        if (rowreq_ctx->rowreq_flags & MFD_ROW_CREATED) {
>> ++            rowreq_ctx->rowreq_flags &= ~MFD_ROW_CREATED;
>> ++            CONTAINER_INSERT(lreInterfaceConfigTable_if_ctx.container, rowreq_ctx);
>> ++        }
>> ++    }
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceConfigTable_irreversible_commit */
>> ++
>> ++/***********************************************************************
>> ++ *
>> ++ * DATA ACCESS
>> ++ *
>> ++ ***********************************************************************/
>> ++static void _container_free(netsnmp_container *container);
>> ++
>> ++/**
>> ++ * @internal
>> ++ */
>> ++static int
>> ++_cache_load(netsnmp_cache *cache, void *vmagic)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_cache_load","called\n"));
>> ++
>> ++    if((NULL == cache) || (NULL == cache->magic)) {
>> ++        snmp_log(LOG_ERR, "invalid cache for lreInterfaceConfigTable_cache_load\n");
>> ++        return -1;
>> ++    }
>> ++
>> ++    /** should only be called for an invalid or expired cache */
>> ++    netsnmp_assert((0 == cache->valid) || (1 == cache->expired));
>> ++
>> ++    /*
>> ++     * call user code
>> ++     */
>> ++    return lreInterfaceConfigTable_container_load((netsnmp_container*)cache->magic);
>> ++} /* _cache_load */
>> ++
>> ++/**
>> ++ * @internal
>> ++ */
>> ++static void
>> ++_cache_free(netsnmp_cache *cache, void *magic)
>> ++{
>> ++    netsnmp_container *container;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_cache_free","called\n"));
>> ++
>> ++    if((NULL == cache) || (NULL == cache->magic)) {
>> ++        snmp_log(LOG_ERR, "invalid cache in lreInterfaceConfigTable_cache_free\n");
>> ++        return;
>> ++    }
>> ++
>> ++    container = (netsnmp_container*)cache->magic;
>> ++
>> ++    _container_free(container);
>> ++} /* _cache_free */
>> ++
>> ++/**
>> ++ * @internal
>> ++ */
>> ++static void
>> ++_container_item_free(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, void *context)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_container_item_free","called\n"));
>> ++
>> ++    if(NULL == rowreq_ctx)
>> ++        return;
>> ++
>> ++    lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> ++} /* _container_item_free */
>> ++
>> ++/**
>> ++ * @internal
>> ++ */
>> ++static void
>> ++_container_free(netsnmp_container *container)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_container_free","called\n"));
>> ++
>> ++    if (NULL == container) {
>> ++        snmp_log(LOG_ERR, "invalid container in lreInterfaceConfigTable_container_free\n");
>> ++        return;
>> ++    }
>> ++
>> ++    /*
>> ++     * call user code
>> ++     */
>> ++    lreInterfaceConfigTable_container_free(container);
>> ++
>> ++    /*
>> ++     * free all items. inefficient, but easy.
>> ++     */
>> ++    CONTAINER_CLEAR(container,
>> ++                    (netsnmp_container_obj_func *)_container_item_free,
>> ++                    NULL);
>> ++} /* _container_free */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * initialize the container with functions or wrappers
>> ++ */
>> ++void
>> ++_lreInterfaceConfigTable_container_init(lreInterfaceConfigTable_interface_ctx *if_ctx)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_init","called\n"));
>> ++
>> ++    /*
>> ++     * cache init
>> ++     */
>> ++    if_ctx->cache = netsnmp_cache_create(30, /* timeout in seconds */
>> ++                                         _cache_load, _cache_free,
>> ++                                         lreInterfaceConfigTable_oid,
>> ++                                         lreInterfaceConfigTable_oid_size);
>> ++
>> ++    if(NULL == if_ctx->cache) {
>> ++        snmp_log(LOG_ERR, "error creating cache for lreInterfaceConfigTable\n");
>> ++        return;
>> ++    }
>> ++
>> ++    if_ctx->cache->flags = NETSNMP_CACHE_DONT_INVALIDATE_ON_SET;
>> ++
>> ++    lreInterfaceConfigTable_container_init(&if_ctx->container, if_ctx->cache);
>> ++    if(NULL == if_ctx->container)
>> ++        if_ctx->container = netsnmp_container_find("lreInterfaceConfigTable:table_container");
>> ++    if(NULL == if_ctx->container) {
>> ++        snmp_log(LOG_ERR,"error creating container in "
>> ++                 "lreInterfaceConfigTable_container_init\n");
>> ++        return;
>> ++    }
>> ++
>> ++    if (NULL != if_ctx->cache)
>> ++        if_ctx->cache->magic = (void*)if_ctx->container;
>> ++} /* _lreInterfaceConfigTable_container_init */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * shutdown the container with functions or wrappers
>> ++ */
>> ++void
>> ++_lreInterfaceConfigTable_container_shutdown(lreInterfaceConfigTable_interface_ctx *if_ctx)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_shutdown","called\n"));
>> ++
>> ++    lreInterfaceConfigTable_container_shutdown(if_ctx->container);
>> ++
>> ++    _container_free(if_ctx->container);
>> ++
>> ++} /* _lreInterfaceConfigTable_container_shutdown */
>> ++
>> ++/***********************************************************************
>> ++ *
>> ++ * PERSISTENCE
>> ++ *
>> ++ ***********************************************************************/
>> ++
>> ++static int _lreInterfaceConfigTable_container_save_rows(int majorID, int minorID, void *serverarg, void *clientarg);
>> ++static void _lreInterfaceConfigTable_container_row_restore(const char *token, char *buf);
>> ++static int _lreInterfaceConfigTable_container_row_save(
>> ++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++            void *type);
>> ++static char * _lreInterfaceConfigTable_container_col_restore(
>> ++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++            u_int col, char* buf);
>> ++static char * _lreInterfaceConfigTable_container_col_save(
>> ++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++            u_int col, char* buf);
>> ++
>> ++static char row_token[] = "lreInterfaceConfigTable";
>> ++
>> ++/************************************************************
>> ++ * *_init_persistence should be called from the main table
>> ++ * init routine.
>> ++ *
>> ++ * If your table depends on rows in another table,
>> ++ * you should register your callback after the other table,
>> ++ * which should ensure the rows on which you depend are saved
>> ++ * (and re-created) before the dependent rows.
>> ++ */
>> ++void
>> ++lreInterfaceConfigTable_container_init_persistence( netsnmp_container * container )
>> ++{
>> ++    int rc;
>> ++
>> ++    register_config_handler(NULL, row_token,
>> ++                            _lreInterfaceConfigTable_container_row_restore, NULL, NULL);
>> ++    rc = snmp_register_callback( SNMP_CALLBACK_LIBRARY,
>> ++                                     SNMP_CALLBACK_STORE_DATA,
>> ++                                     _lreInterfaceConfigTable_container_save_rows,
>> ++                                     container);
>> ++
>> ++    if( rc != SNMP_ERR_NOERROR )
>> ++        snmp_log(LOG_ERR, "error registering for STORE_DATA callback "
>> ++                 "in _lreInterfaceConfigTable_container_init_persistence\n");
>> ++}
>> ++
>> ++static int
>> ++_lreInterfaceConfigTable_container_save_rows(int majorID, int minorID, void *serverarg, void *clientarg)
>> ++{
>> ++    char sep[] =
>> ++        "##############################################################";
>> ++    char buf[] =
>> ++        "#\n"
>> ++        "# lreInterfaceConfigTable persistent data\n"
>> ++        "#";
>> ++    char *type = netsnmp_ds_get_string(NETSNMP_DS_LIBRARY_ID,
>> ++                                       NETSNMP_DS_LIB_APPTYPE);
>> ++
>> ++    read_config_store((char*)type, sep);
>> ++    read_config_store((char*)type, buf);
>> ++
>> ++    /*
>> ++     * save all rows
>> ++     */
>> ++    CONTAINER_FOR_EACH((netsnmp_container*)clientarg,
>> ++                       (netsnmp_container_obj_func*)_lreInterfaceConfigTable_container_row_save,
>> ++                       type);
>> ++
>> ++    read_config_store((char*)type, sep);
>> ++    read_config_store((char*)type, "\n");
>> ++
>> ++    /*
>> ++     * never fails
>> ++     */
>> ++    return SNMPERR_SUCCESS;
>> ++}
>> ++
>> ++
>> ++
>> ++/************************************************************
>> ++ * _lreInterfaceConfigTable_container_row_save
>> ++ */
>> ++static int
>> ++_lreInterfaceConfigTable_container_row_save(
>> ++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++            void *type)
>> ++{
>> ++    /*
>> ++     * Allocate space for a line with all data for a row. An
>> ++     * attempt is made to come up with a default maximum size, but
>> ++     * there is no guarantee it will be enough. It probably will be,
>> ++     * unless you are dealing with large values or you have external
>> ++     * indexes.
>> ++     *
>> ++     * 1) allocate space for each column. Comment out columns you don't
>> ++     * intend to save. You may also need to add room for any non-
>> ++     * column data you want to store. Remeber, data will be stored in
>> ++     * ASCII form, so you need to allow for that. Here are some
>> ++     * general guidelines:
>> ++     *
>> ++     *   Object ID   :  12 * len [ASCII len of max int + 1 for .]
>> ++     *   Octet String: (2 * len) + 2 [2 ASCII chars per byte + "0x"]
>> ++     *   Integers    :  12 [ASCII len for smallest negative number]
>> ++     *
>> ++     * 2) You also need to allocate space for the row index. This will
>> ++     * be stored as an OID, which means that Octet Strings need to
>> ++     * be treated a little differently. Specifically, you will need
>> ++     * (4 * len) + 4 [3 ASCII chars per byte + 1 for ., + 4 for len].
>> ++     *
>> ++     * 3) Also, remember to add space for the identifier and separator
>> ++     * characters (for example, each column is prefixed by the
>> ++     * column number and a semicolon. To allow for the maximum
>> ++     * column values, 12 bytes [11 for oid + 1 for ':'] per
>> ++     * column are added).
>> ++     */
>> ++        /** xxx: add storage for external index(s)! */
>> ++#define MAX_ROW_SIZE (sizeof(row_token) + 1 +  \
>> ++        ( 12 ) + /* ASN_INTEGER lreRowStatus */ \
>> ++        ( 12 ) + /* ASN_INTEGER lreNodeType */ \
>> ++        ( ( 2 * sizeof(rowreq_ctx->data.lreNodeName) ) + 3 ) + /* ASN_OCTET_STR */ \
>> ++        ( ( 2 * sizeof(rowreq_ctx->data.lreMacAddress) ) + 3 ) + /* ASN_OCTET_STR */ \
>> ++        ( 12 ) + /* ASN_INTEGER lrePortAdminStateA */ \
>> ++        ( 12 ) + /* ASN_INTEGER lrePortAdminStateB */ \
>> ++        ( 12 ) + /* ASN_INTEGER lreDuplicateDiscard */ \
>> ++        ( 12 ) + /* ASN_INTEGER lreTransparentReception */ \
>> ++        ( 12 ) + /* ASN_INTEGER lreHsrLREMode */ \
>> ++        ( 12 ) + /* ASN_INTEGER lreSwitchingEndNode */ \
>> ++        ( 12 ) + /* ASN_INTEGER lreRedBoxIdentity */ \
>> ++        ( 12 ) + /* ASN_INTEGER lreEvaluateSupervision */ \
>> ++        ( 12 ) + /* ASN_INTEGER lreNodesTableClear */ \
>> ++        ( 12 ) + /* ASN_INTEGER lreProxyNodeTableClear */ \
>> ++        ( 12 ) + /* ASN_INTEGER lreDupListResideMaxTime */ \
>> ++        ( LREINTERFACECONFIGTABLE_MAX_COL * 12 ) + /* column num prefix + : */ \
>> ++    2 /* LINE_TERM_CHAR + \n */ )
>> ++
>> ++    char buf[MAX_ROW_SIZE], *pos = buf, *max = &buf[MAX_ROW_SIZE-1];
>> ++    char *tmp;
>> ++    int i;
>> ++
>> ++    if (lreInterfaceConfigTable_container_should_save(rowreq_ctx) == 0) {
>> ++        return SNMP_ERR_NOERROR;
>> ++    }
>> ++
>> ++    /*
>> ++     * build the line
>> ++     */
>> ++    pos += sprintf(pos, "%s ", row_token);
>> ++    pos = read_config_save_objid(pos, rowreq_ctx->oid_idx.oids,
>> ++                                 rowreq_ctx->oid_idx.len);
>> ++    if(NULL == pos) {
>> ++        snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
>> ++                 "to persistent file\n");
>> ++        return SNMP_ERR_GENERR;
>> ++    }
>> ++    *pos++ = ' ';
>> ++    if(pos > max) {
>> ++        snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
>> ++                 "to persistent file (too long)\n");
>> ++        return SNMP_ERR_GENERR;
>> ++    }
>> ++
>> ++    /*
>> ++     * add each column
>> ++     */
>> ++    for(i = LREINTERFACECONFIGTABLE_MIN_COL; i <= LREINTERFACECONFIGTABLE_MAX_COL; ++i ) {
>> ++
>> ++        if ((0x1 << (i-1)) & ~LREINTERFACECONFIGTABLE_SETTABLE_COLS)
>> ++           continue;
>> ++
>> ++        tmp = pos;
>> ++        pos = _lreInterfaceConfigTable_container_col_save(rowreq_ctx, i, pos);
>> ++        if(NULL == pos)
>> ++            pos = tmp;
>> ++        else
>> ++            *pos++ = ' ';
>> ++        if(pos > max) {
>> ++            snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
>> ++                     "to persistent file (too long)\n");
>> ++            return SNMP_ERR_GENERR;
>> ++        }
>> ++    }
>> ++
>> ++    /*
>> ++     * if you have non-column data, add it here
>> ++     */
>> ++
>> ++
>> ++    /*
>> ++     * store the line
>> ++     */
>> ++    pos += sprintf(pos, "%c", LINE_TERM_CHAR);
>> ++    if(pos > max) {
>> ++        snmp_log(LOG_ERR,"error saving lreInterfaceConfigTable row "
>> ++                 "to persistent file (too long)\n");
>> ++        return SNMP_ERR_GENERR;
>> ++    }
>> ++    read_config_store((char*)type, buf);
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_row_save",
>> ++                "saving line '%s'\n", buf));
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++}
>> ++
>> ++static void
>> ++_lreInterfaceConfigTable_container_row_restore(const char *token, char *buf)
>> ++{
>> ++    lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx;
>> ++    netsnmp_index index;
>> ++    oid tmp_oid[ MAX_lreInterfaceConfigTable_IDX_LEN];
>> ++    u_int col = 0, found = 0;
>> ++
>> ++
>> ++    if (strncmp(token, row_token, sizeof(row_token)) != 0) {
>> ++        snmp_log(LOG_ERR, "unknown token in _lreInterfaceConfigTable_container_row_restore\n");
>> ++        return;
>> ++    }
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_row_restore",
>> ++                "parsing line '%s'\n", buf));
>> ++
>> ++    /*
>> ++     * pull out index and create default row
>> ++     */
>> ++    index.oids = tmp_oid;
>> ++    index.len = OID_LENGTH(tmp_oid);
>> ++    buf = read_config_read_objid(buf, &index.oids,
>> ++                                 &index.len);
>> ++    if (NULL == buf) {
>> ++        snmp_log(LOG_ERR, "error reading row index in "
>> ++                 "_lreInterfaceConfigTable_container_row_restore\n");
>> ++        return;
>> ++    }
>> ++    rowreq_ctx = _mfd_lreInterfaceConfigTable_rowreq_from_index( &index, NULL );
>> ++    if (NULL == rowreq_ctx) {
>> ++        snmp_log(LOG_ERR, "error creating row index in "
>> ++                 "_lreInterfaceConfigTable_container_row_restore\n");
>> ++        return;
>> ++    }
>> ++
>> ++    /*
>> ++     * loop through and get each column
>> ++     */
>> ++    buf = skip_white(buf);
>> ++    while ( (NULL != buf) && isdigit(*buf) ) {
>> ++        /*
>> ++         * extract column, skip ':'
>> ++         */
>> ++        col = (u_int)strtol(buf, &buf, 10);
>> ++        if (NULL == buf)
>> ++            break;
>> ++        if (*buf != ':') {
>> ++            buf = NULL;
>> ++            break;
>> ++        }
>> ++        ++buf; /* skip : */
>> ++
>> ++        /*
>> ++         * parse value
>> ++         */
>> ++        DEBUGMSGTL(("_lreInterfaceConfigTable_container_row_restore",
>> ++                    "parsing column %d\n", col));
>> ++        buf = _lreInterfaceConfigTable_container_col_restore( rowreq_ctx, col, buf );
>> ++        ++found;
>> ++    }
>> ++    if (0 == found) {
>> ++        snmp_log(LOG_ERR, "error parsing lreInterfaceConfigTable row; no columns found\n");
>> ++        lreInterfaceConfigTable_release_rowreq_ctx( rowreq_ctx );
>> ++        return;
>> ++    }
>> ++
>> ++    /*
>> ++     * if you added any non-column data, this is where
>> ++     * you should handle it.
>> ++     */
>> ++
>> ++    /*
>> ++     * if the pointer is NULL and we didn't reach the
>> ++     * end of the line, something went wrong. Log message,
>> ++     * delete the row and bail.
>> ++     */
>> ++    if ((buf == NULL) || (*buf != LINE_TERM_CHAR)) {
>> ++        snmp_log(LOG_ERR, "error parsing lreInterfaceConfigTable row around column %d\n",
>> ++                 col);
>> ++        lreInterfaceConfigTable_release_rowreq_ctx( rowreq_ctx );
>> ++        return;
>> ++    }
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_row_restore",
>> ++                "inserting row\n"));
>> ++
>> ++    /*
>> ++     * copy oid index and insert row
>> ++     */
>> ++    rowreq_ctx->oid_idx.len = index.len;
>> ++    memcpy(rowreq_ctx->oid_idx.oids, index.oids, index.len * sizeof(oid));
>> ++
>> ++    CONTAINER_INSERT(lreInterfaceConfigTable_if_ctx.container, rowreq_ctx);
>> ++}
>> ++
>> ++/************************************************************
>> ++ * _lreInterfaceConfigTable_container_col_save
>> ++ */
>> ++static char *
>> ++_lreInterfaceConfigTable_container_col_save(
>> ++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++            u_int col, char* buf)
>> ++{
>> ++    if( ( NULL == rowreq_ctx ) || ( NULL == buf )) {
>> ++        snmp_log(LOG_ERR, "bad parameter in "
>> ++                 "_lreInterfaceConfigTable_container_col_save\n");
>> ++        return NULL;
>> ++    }
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_col_save",
>> ++                "processing column %d\n", col));
>> ++
>> ++    /*
>> ++     * prefix with column number, so we don't ever depend on
>> ++     * order saved.
>> ++     */
>> ++    buf += sprintf(buf, "%u:", col);
>> ++
>> ++    /*
>> ++     * save data for the column
>> ++     */
>> ++    switch(col) {
>> ++
>> ++        case COLUMN_LREROWSTATUS: /** RowStatus = ASN_INTEGER */
>> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreRowStatus);
>> ++        break;
>> ++
>> ++        case COLUMN_LRENODETYPE: /** INTEGER = ASN_INTEGER */
>> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreNodeType);
>> ++        break;
>> ++
>> ++        case COLUMN_LRENODENAME: /** DisplayString = ASN_OCTET_STR */
>> ++            buf = read_config_save_octet_string(buf, (u_char *)rowreq_ctx->data.lreNodeName,
>> ++                                                rowreq_ctx->data.lreNodeName_len );
>> ++        break;
>> ++
>> ++        case COLUMN_LREVERSIONNAME: /** OCTETSTR = ASN_OCTET_STR */
>> ++            buf = read_config_save_octet_string(buf, (u_char *)rowreq_ctx->data.lreVersionName,
>> ++                                                rowreq_ctx->data.lreVersionName_len );
>> ++        break;
>> ++
>> ++        case COLUMN_LREMACADDRESS: /** MacAddress = ASN_OCTET_STR */
>> ++            buf = read_config_save_octet_string(buf, (u_char *)rowreq_ctx->data.lreMacAddress,
>> ++                                                rowreq_ctx->data.lreMacAddress_len );
>> ++        break;
>> ++
>> ++        case COLUMN_LREPORTADMINSTATEA: /** INTEGER = ASN_INTEGER */
>> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lrePortAdminStateA);
>> ++        break;
>> ++
>> ++        case COLUMN_LREPORTADMINSTATEB: /** INTEGER = ASN_INTEGER */
>> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lrePortAdminStateB);
>> ++        break;
>> ++
>> ++        case COLUMN_LRELINKSTATUSA: /** INTEGER = ASN_INTEGER */
>> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreLinkStatusA);
>> ++        break;
>> ++
>> ++        case COLUMN_LRELINKSTATUSB: /** INTEGER = ASN_INTEGER */
>> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreLinkStatusB);
>> ++        break;
>> ++
>> ++        case COLUMN_LREDUPLICATEDISCARD: /** INTEGER = ASN_INTEGER */
>> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreDuplicateDiscard);
>> ++        break;
>> ++
>> ++        case COLUMN_LRETRANSPARENTRECEPTION: /** INTEGER = ASN_INTEGER */
>> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreTransparentReception);
>> ++        break;
>> ++
>> ++        case COLUMN_LREHSRLREMODE: /** INTEGER = ASN_INTEGER */
>> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreHsrLREMode);
>> ++        break;
>> ++
>> ++        case COLUMN_LRESWITCHINGENDNODE: /** INTEGER = ASN_INTEGER */
>> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreSwitchingEndNode);
>> ++        break;
>> ++
>> ++        case COLUMN_LREREDBOXIDENTITY: /** INTEGER = ASN_INTEGER */
>> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreRedBoxIdentity);
>> ++        break;
>> ++
>> ++        case COLUMN_LREEVALUATESUPERVISION: /** TruthValue = ASN_INTEGER */
>> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreEvaluateSupervision);
>> ++        break;
>> ++
>> ++        case COLUMN_LRENODESTABLECLEAR: /** INTEGER = ASN_INTEGER */
>> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreNodesTableClear);
>> ++        break;
>> ++
>> ++        case COLUMN_LREPROXYNODETABLECLEAR: /** INTEGER = ASN_INTEGER */
>> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreProxyNodeTableClear);
>> ++        break;
>> ++
>> ++        case COLUMN_LREDUPLISTRESIDEMAXTIME: /** SecondFraction = ASN_INTEGER */
>> ++            buf += sprintf(buf,"%ld",rowreq_ctx->data.lreDupListResideMaxTime);
>> ++        break;
>> ++
>> ++    default: /** We shouldn't get here */
>> ++        snmp_log(LOG_ERR, "unknown column %d in "
>> ++                 "_lreInterfaceConfigTable_container_col_save\n", col);
>> ++        return NULL;
>> ++    }
>> ++
>> ++    return buf;
>> ++}
>> ++
>> ++/************************************************************
>> ++ * _lreInterfaceConfigTable_container_col_restore
>> ++ */
>> ++static char *
>> ++_lreInterfaceConfigTable_container_col_restore(
>> ++            lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx,
>> ++            u_int col, char* buf)
>> ++{
>> ++    size_t len;
>> ++    if( ( NULL == rowreq_ctx ) || ( NULL == buf )) {
>> ++        snmp_log(LOG_ERR, "bad parameter in "
>> ++                 "_lreInterfaceConfigTable_container_col_restore\n");
>> ++        return NULL;
>> ++    }
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:_lreInterfaceConfigTable_container_col_restore",
>> ++                "processing column %d\n", col));
>> ++
>> ++    /*
>> ++     * restore data for the column
>> ++     */
>> ++    switch(col) {
>> ++
>> ++        case COLUMN_LREROWSTATUS: /** RowStatus = ASN_INTEGER */
>> ++            len = sizeof(rowreq_ctx->data.lreRowStatus);
>> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++                                          (char*)&rowreq_ctx->data.lreRowStatus,
>> ++                                          &len);
>> ++        break;
>> ++
>> ++        case COLUMN_LRENODETYPE: /** INTEGER = ASN_INTEGER */
>> ++            len = sizeof(rowreq_ctx->data.lreNodeType);
>> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++                                          (char*)&rowreq_ctx->data.lreNodeType,
>> ++                                          &len);
>> ++        break;
>> ++
>> ++        case COLUMN_LRENODENAME: /** DisplayString = ASN_OCTET_STR */
>> ++            rowreq_ctx->data.lreNodeName_len = sizeof(rowreq_ctx->data.lreNodeName);
>> ++            buf = read_config_read_memory(ASN_OCTET_STR,buf,
>> ++                                          (char*)&rowreq_ctx->data.lreNodeName,
>> ++                                          (size_t*)&rowreq_ctx->data.lreNodeName_len );
>> ++        break;
>> ++
>> ++        case COLUMN_LREVERSIONNAME: /** OCTETSTR = ASN_OCTET_STR */
>> ++            rowreq_ctx->data.lreVersionName_len = sizeof(rowreq_ctx->data.lreVersionName);
>> ++            buf = read_config_read_memory(ASN_OCTET_STR,buf,
>> ++                                          (char*)&rowreq_ctx->data.lreVersionName,
>> ++                                          (size_t*)&rowreq_ctx->data.lreVersionName_len );
>> ++        break;
>> ++
>> ++        case COLUMN_LREMACADDRESS: /** MacAddress = ASN_OCTET_STR */
>> ++            rowreq_ctx->data.lreMacAddress_len = sizeof(rowreq_ctx->data.lreMacAddress);
>> ++            buf = read_config_read_memory(ASN_OCTET_STR,buf,
>> ++                                          (char*)&rowreq_ctx->data.lreMacAddress,
>> ++                                          (size_t*)&rowreq_ctx->data.lreMacAddress_len );
>> ++        break;
>> ++
>> ++        case COLUMN_LREPORTADMINSTATEA: /** INTEGER = ASN_INTEGER */
>> ++            len = sizeof(rowreq_ctx->data.lrePortAdminStateA);
>> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++                                          (char*)&rowreq_ctx->data.lrePortAdminStateA,
>> ++                                          &len);
>> ++        break;
>> ++
>> ++        case COLUMN_LREPORTADMINSTATEB: /** INTEGER = ASN_INTEGER */
>> ++            len = sizeof(rowreq_ctx->data.lrePortAdminStateB);
>> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++                                          (char*)&rowreq_ctx->data.lrePortAdminStateB,
>> ++                                          &len);
>> ++        break;
>> ++
>> ++        case COLUMN_LRELINKSTATUSA: /** INTEGER = ASN_INTEGER */
>> ++            len = sizeof(rowreq_ctx->data.lreLinkStatusA);
>> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++                                          (char*)&rowreq_ctx->data.lreLinkStatusA,
>> ++                                          &len);
>> ++        break;
>> ++
>> ++        case COLUMN_LRELINKSTATUSB: /** INTEGER = ASN_INTEGER */
>> ++            len = sizeof(rowreq_ctx->data.lreLinkStatusB);
>> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++                                          (char*)&rowreq_ctx->data.lreLinkStatusB,
>> ++                                          &len);
>> ++        break;
>> ++
>> ++        case COLUMN_LREDUPLICATEDISCARD: /** INTEGER = ASN_INTEGER */
>> ++            len = sizeof(rowreq_ctx->data.lreDuplicateDiscard);
>> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++                                          (char*)&rowreq_ctx->data.lreDuplicateDiscard,
>> ++                                          &len);
>> ++        break;
>> ++
>> ++        case COLUMN_LRETRANSPARENTRECEPTION: /** INTEGER = ASN_INTEGER */
>> ++            len = sizeof(rowreq_ctx->data.lreTransparentReception);
>> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++                                          (char*)&rowreq_ctx->data.lreTransparentReception,
>> ++                                          &len);
>> ++        break;
>> ++
>> ++        case COLUMN_LREHSRLREMODE: /** INTEGER = ASN_INTEGER */
>> ++            len = sizeof(rowreq_ctx->data.lreHsrLREMode);
>> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++                                          (char*)&rowreq_ctx->data.lreHsrLREMode,
>> ++                                          &len);
>> ++        break;
>> ++
>> ++        case COLUMN_LRESWITCHINGENDNODE: /** INTEGER = ASN_INTEGER */
>> ++            len = sizeof(rowreq_ctx->data.lreSwitchingEndNode);
>> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++                                          (char*)&rowreq_ctx->data.lreSwitchingEndNode,
>> ++                                          &len);
>> ++        break;
>> ++
>> ++        case COLUMN_LREREDBOXIDENTITY: /** INTEGER = ASN_INTEGER */
>> ++            len = sizeof(rowreq_ctx->data.lreRedBoxIdentity);
>> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++                                          (char*)&rowreq_ctx->data.lreRedBoxIdentity,
>> ++                                          &len);
>> ++        break;
>> ++
>> ++        case COLUMN_LREEVALUATESUPERVISION: /** TruthValue = ASN_INTEGER */
>> ++            len = sizeof(rowreq_ctx->data.lreEvaluateSupervision);
>> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++                                          (char*)&rowreq_ctx->data.lreEvaluateSupervision,
>> ++                                          &len);
>> ++        break;
>> ++
>> ++        case COLUMN_LRENODESTABLECLEAR: /** INTEGER = ASN_INTEGER */
>> ++            len = sizeof(rowreq_ctx->data.lreNodesTableClear);
>> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++                                          (char*)&rowreq_ctx->data.lreNodesTableClear,
>> ++                                          &len);
>> ++        break;
>> ++
>> ++        case COLUMN_LREPROXYNODETABLECLEAR: /** INTEGER = ASN_INTEGER */
>> ++            len = sizeof(rowreq_ctx->data.lreProxyNodeTableClear);
>> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++                                          (char*)&rowreq_ctx->data.lreProxyNodeTableClear,
>> ++                                          &len);
>> ++        break;
>> ++
>> ++        case COLUMN_LREDUPLISTRESIDEMAXTIME: /** SecondFraction = ASN_INTEGER */
>> ++            len = sizeof(rowreq_ctx->data.lreDupListResideMaxTime);
>> ++            buf = read_config_read_memory(ASN_INTEGER, buf,
>> ++                                          (char*)&rowreq_ctx->data.lreDupListResideMaxTime,
>> ++                                          &len);
>> ++        break;
>> ++
>> ++    default: /** We shouldn't get here */
>> ++        snmp_log(LOG_ERR, "unknown column %d in "
>> ++                 "_lreInterfaceConfigTable_container_col_restore\n", col);
>> ++        return NULL;
>> ++    }
>> ++
>> ++    return buf;
>> ++}
>> ++
>> ++
>> ++lreInterfaceConfigTable_rowreq_ctx *
>> ++lreInterfaceConfigTable_row_find_by_mib_index(lreInterfaceConfigTable_mib_index *mib_idx)
>> ++{
>> ++    lreInterfaceConfigTable_rowreq_ctx   *rowreq_ctx;
>> ++    oid                      oid_tmp[MAX_OID_LEN];
>> ++    netsnmp_index            oid_idx;
>> ++    int                      rc;
>> ++
>> ++    /*
>> ++     * set up storage for OID
>> ++     */
>> ++    oid_idx.oids = oid_tmp;
>> ++    oid_idx.len = sizeof(oid_tmp)/sizeof(oid);
>> ++
>> ++    /*
>> ++     * convert
>> ++     */
>> ++    rc = lreInterfaceConfigTable_index_to_oid(&oid_idx, mib_idx);
>> ++    if (MFD_SUCCESS != rc)
>> ++        return NULL;
>> ++
>> ++    rowreq_ctx = (lreInterfaceConfigTable_rowreq_ctx*)CONTAINER_FIND(lreInterfaceConfigTable_if_ctx.container, &oid_idx);
>> ++
>> ++    return rowreq_ctx;
>> ++}
>> ++
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
>> +new file mode 100644
>> +index 0000000..59ce641
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
>> +@@ -0,0 +1,99 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/** @ingroup interface: Routines to interface to Net-SNMP
>> ++ *
>> ++ * \warning This code should not be modified, called directly,
>> ++ *          or used to interpret functionality. It is subject to
>> ++ *          change at any time.
>> ++ *
>> ++ * @{
>> ++ */
>> ++/*
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * ***                                                               ***
>> ++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ */
>> ++#ifndef LREINTERFACECONFIGTABLE_INTERFACE_H
>> ++#define LREINTERFACECONFIGTABLE_INTERFACE_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++
>> ++#include "lreInterfaceConfigTable.h"
>> ++
>> ++
>> ++/* ********************************************************************
>> ++ * Table declarations
>> ++ */
>> ++
>> ++/* PUBLIC interface initialization routine */
>> ++void _lreInterfaceConfigTable_initialize_interface(lreInterfaceConfigTable_registration * user_ctx,
>> ++                                    u_long flags);
>> ++void _lreInterfaceConfigTable_shutdown_interface(lreInterfaceConfigTable_registration * user_ctx);
>> ++
>> ++lreInterfaceConfigTable_registration *
>> ++lreInterfaceConfigTable_registration_get( void );
>> ++
>> ++lreInterfaceConfigTable_registration *
>> ++lreInterfaceConfigTable_registration_set( lreInterfaceConfigTable_registration * newreg );
>> ++
>> ++netsnmp_container *lreInterfaceConfigTable_container_get( void );
>> ++int lreInterfaceConfigTable_container_size( void );
>> ++
>> ++u_int lreInterfaceConfigTable_dirty_get( void );
>> ++void lreInterfaceConfigTable_dirty_set( u_int status );
>> ++
>> ++    lreInterfaceConfigTable_rowreq_ctx * lreInterfaceConfigTable_allocate_rowreq_ctx(void *);
>> ++void lreInterfaceConfigTable_release_rowreq_ctx(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> ++
>> ++int lreInterfaceConfigTable_index_to_oid(netsnmp_index *oid_idx,
>> ++                            lreInterfaceConfigTable_mib_index *mib_idx);
>> ++int lreInterfaceConfigTable_index_from_oid(netsnmp_index *oid_idx,
>> ++                              lreInterfaceConfigTable_mib_index *mib_idx);
>> ++
>> ++/* *********************************************************************
>> ++ * Persistent declarations
>> ++ */
>> ++/*
>> ++ * persistence
>> ++ */
>> ++#define LINE_TERM_CHAR '$'
>> ++
>> ++void lreInterfaceConfigTable_container_init_persistence( netsnmp_container * container );
>> ++int lreInterfaceConfigTable_container_should_save(lreInterfaceConfigTable_rowreq_ctx * rowreq_ctx);
>> ++
>> ++
>> ++/*
>> ++ * access to certain internals. use with caution!
>> ++ */
>> ++void lreInterfaceConfigTable_valid_columns_set(netsnmp_column_info *vc);
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACECONFIGTABLE_INTERFACE_H */
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
>> +new file mode 100644
>> +index 0000000..8593cd4
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
>> +@@ -0,0 +1,94 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *  $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LREINTERFACECONFIGTABLE_OIDS_H
>> ++#define LREINTERFACECONFIGTABLE_OIDS_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++
>> ++/* column number definitions for table lreInterfaceConfigTable */
>> ++#define LREINTERFACECONFIGTABLE_OID              1,0,62439,2,21,0,1,0,1
>> ++
>> ++
>> ++#define COLUMN_LREINTERFACECONFIGINDEX         1
>> ++
>> ++#define COLUMN_LREROWSTATUS         2
>> ++#define COLUMN_LREROWSTATUS_FLAG    (0x1 << 0)
>> ++
>> ++#define COLUMN_LRENODETYPE         3
>> ++#define COLUMN_LRENODETYPE_FLAG    (0x1 << 1)
>> ++
>> ++#define COLUMN_LRENODENAME         4
>> ++#define COLUMN_LRENODENAME_FLAG    (0x1 << 2)
>> ++
>> ++#define COLUMN_LREVERSIONNAME         5
>> ++
>> ++#define COLUMN_LREMACADDRESS         6
>> ++#define COLUMN_LREMACADDRESS_FLAG    (0x1 << 3)
>> ++
>> ++#define COLUMN_LREPORTADMINSTATEA         7
>> ++#define COLUMN_LREPORTADMINSTATEA_FLAG    (0x1 << 4)
>> ++
>> ++#define COLUMN_LREPORTADMINSTATEB         8
>> ++#define COLUMN_LREPORTADMINSTATEB_FLAG    (0x1 << 5)
>> ++
>> ++#define COLUMN_LRELINKSTATUSA         9
>> ++
>> ++#define COLUMN_LRELINKSTATUSB         10
>> ++
>> ++#define COLUMN_LREDUPLICATEDISCARD         11
>> ++#define COLUMN_LREDUPLICATEDISCARD_FLAG    (0x1 << 6)
>> ++
>> ++#define COLUMN_LRETRANSPARENTRECEPTION         12
>> ++#define COLUMN_LRETRANSPARENTRECEPTION_FLAG    (0x1 << 7)
>> ++
>> ++#define COLUMN_LREHSRLREMODE         13
>> ++#define COLUMN_LREHSRLREMODE_FLAG    (0x1 << 8)
>> ++
>> ++#define COLUMN_LRESWITCHINGENDNODE         14
>> ++#define COLUMN_LRESWITCHINGENDNODE_FLAG    (0x1 << 9)
>> ++
>> ++#define COLUMN_LREREDBOXIDENTITY         15
>> ++#define COLUMN_LREREDBOXIDENTITY_FLAG    (0x1 << 10)
>> ++
>> ++#define COLUMN_LREEVALUATESUPERVISION         16
>> ++#define COLUMN_LREEVALUATESUPERVISION_FLAG    (0x1 << 11)
>> ++
>> ++#define COLUMN_LRENODESTABLECLEAR         17
>> ++#define COLUMN_LRENODESTABLECLEAR_FLAG    (0x1 << 12)
>> ++
>> ++#define COLUMN_LREPROXYNODETABLECLEAR         18
>> ++#define COLUMN_LREPROXYNODETABLECLEAR_FLAG    (0x1 << 13)
>> ++
>> ++#define COLUMN_LREDUPLISTRESIDEMAXTIME         19
>> ++#define COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG    (0x1 << 14)
>> ++
>> ++
>> ++#define LREINTERFACECONFIGTABLE_MIN_COL   COLUMN_LREROWSTATUS
>> ++#define LREINTERFACECONFIGTABLE_MAX_COL   COLUMN_LREDUPLISTRESIDEMAXTIME
>> ++
>> ++
>> ++    /*
>> ++     * TODO:405:r: Review LREINTERFACECONFIGTABLE_SETTABLE_COLS macro.
>> ++     * OR together all the writable cols.
>> ++     */
>> ++#define LREINTERFACECONFIGTABLE_SETTABLE_COLS (COLUMN_LREROWSTATUS_FLAG | COLUMN_LRENODETYPE_FLAG | COLUMN_LRENODENAME_FLAG | COLUMN_LREMACADDRESS_FLAG | COLUMN_LREPORTADMINSTATEA_FLAG | COLUMN_LREPORTADMINSTATEB_FLAG | COLUMN_LREDUPLICATEDISCARD_FLAG | COLUMN_LRETRANSPARENTRECEPTION_FLAG | COLUMN_LREHSRLREMODE_FLAG | COLUMN_LRESWITCHINGENDNODE_FLAG | COLUMN_LREREDBOXIDENTITY_FLAG | COLUMN_LREEVALUATESUPERVISION_FLAG | COLUMN_LRENODESTABLECLEAR_FLAG | COLUMN_LREPROXYNODETABLECLEAR_FLAG | COLUMN_LREDUPLISTRESIDEMAXTIME_FLAG)
>> ++    /*
>> ++     * TODO:405:r: Review LREINTERFACECONFIGTABLE_REQUIRED_COLS macro.
>> ++     * OR together all the required rows for row creation.
>> ++     * default is writable cols w/out defaults.
>> ++     */
>> ++#define LREINTERFACECONFIGTABLE_REQUIRED_COLS (COLUMN_LREROWSTATUS_FLAG | COLUMN_LRENODETYPE_FLAG | COLUMN_LRENODENAME_FLAG | COLUMN_LREMACADDRESS_FLAG | COLUMN_LREPORTADMINSTATEA_FLAG | COLUMN_LREPORTADMINSTATEB_FLAG | COLUMN_LREDUPLICATEDISCARD_FLAG | COLUMN_LRETRANSPARENTRECEPTION_FLAG | COLUMN_LREHSRLREMODE_FLAG | COLUMN_LRESWITCHINGENDNODE_FLAG | COLUMN_LREREDBOXIDENTITY_FLAG | COLUMN_LREEVALUATESUPERVISION_FLAG | COLUMN_LRENODESTABLECLEAR_FLAG | COLUMN_LREPROXYNODETABLECLEAR_FLAG)
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACECONFIGTABLE_OIDS_H */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> +new file mode 100644
>> +index 0000000..229efae
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> +@@ -0,0 +1,62 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *        $
>> ++ */
>> ++
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++#include "lreManufacturerName.h"
>> ++
>> ++/* can be overridden by snmpd.conf override attribute for a specific
>> ++ * LRE to match the manufacture name
>> ++ */
>> ++#define default_lreManufacturerName "Linux"
>> ++
>> ++/** Initializes the lreManufacturerName module */
>> ++void
>> ++init_lreManufacturerName(void)
>> ++{
>> ++    const oid lreManufacturerName_oid[] = { 1,0,62439,2,21,0,0,1 };
>> ++
>> ++  DEBUGMSGTL(("lreManufacturerName", "Initializing\n"));
>> ++
>> ++    netsnmp_register_scalar(
>> ++        netsnmp_create_handler_registration("lreManufacturerName", handle_lreManufacturerName,
>> ++                               lreManufacturerName_oid, OID_LENGTH(lreManufacturerName_oid),
>> ++                               HANDLER_CAN_RONLY
>> ++        ));
>> ++}
>> ++
>> ++int
>> ++handle_lreManufacturerName(netsnmp_mib_handler *handler,
>> ++                          netsnmp_handler_registration *reginfo,
>> ++                          netsnmp_agent_request_info   *reqinfo,
>> ++                          netsnmp_request_info         *requests)
>> ++{
>> ++    /* We are never called for a GETNEXT if it's registered as a
>> ++       "instance", as it's "magically" handled for us.  */
>> ++
>> ++    char name[64];
>> ++    /* a instance handler also only hands us one request at a time, so
>> ++       we don't need to loop over a list of requests; we'll only get one. */
>> ++
>> ++    switch(reqinfo->mode) {
>> ++
>> ++        case MODE_GET:
>> ++	    strncpy(&name[0], default_lreManufacturerName, sizeof(name)-1);
>> ++	    name[sizeof(name)-1] = '\0';
>> ++            snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
>> ++                                     &name[0] /* XXX: a pointer to the scalar's data */,
>> ++                                     sizeof(name) /* XXX: the length of the data in bytes */);
>> ++            break;
>> ++
>> ++
>> ++        default:
>> ++            /* we should never get here, so this is a really bad error */
>> ++            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreManufacturerName\n", reqinfo->mode );
>> ++            return SNMP_ERR_GENERR;
>> ++    }
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++}
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
>> +new file mode 100644
>> +index 0000000..c9fcd2c
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
>> +@@ -0,0 +1,12 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *        $
>> ++ */
>> ++#ifndef LREMANUFACTURERNAME_H
>> ++#define LREMANUFACTURERNAME_H
>> ++
>> ++/* function declarations */
>> ++void init_lreManufacturerName(void);
>> ++Netsnmp_Node_Handler handle_lreManufacturerName;
>> ++
>> ++#endif /* LREMANUFACTURERNAME_H */
>> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
>> +index 40e44cc..9afe698 100644
>> +--- a/agent/mibgroup/iec-62439-3-mib.h
>> ++++ b/agent/mibgroup/iec-62439-3-mib.h
>> +@@ -2,6 +2,6 @@
>> +  * module to include the modules
>> +  */
>> +
>> +-config_require(iec-62439-3-mib/lreManufacturerName)
>> +-config_require(iec-62439-3-mib/lreInterfaceConfigTable)
>> ++config_require(IEC-62439-3-MIB/lreManufacturerName)
>> ++config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable)
>> + config_add_mib(IEC-62439-3-MIB)
>> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
>> +deleted file mode 100644
>> +index 3307541..0000000
>> +--- a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.c
>> ++++ /dev/null
>> +@@ -1,243 +0,0 @@
>> +-/*
>> +- * Note: this file originally auto-generated by mib2c using
>> +- *        $
>> +- */
>> +-
>> +-#include <net-snmp/net-snmp-config.h>
>> +-#include <net-snmp/net-snmp-includes.h>
>> +-#include <net-snmp/agent/net-snmp-agent-includes.h>
>> +-#include "lreInterfaceConfigTable.h"
>> +-
>> +-typedef struct lre_interface_config_table_entry_s {
>> +-    u_long interface_config_index;
>> +-    int row_stats;
>> +-    int node_type;
>> +-    char node_name[128];
>> +-    char version_name[32];
>> +-    char mac_address[32];
>> +-    int port_admin_state_A;
>> +-    int port_admin_state_B;
>> +-    int link_status_A;
>> +-    int link_status_B;
>> +-    int duplicate_discard;
>> +-    int transparent_reception;
>> +-    int hsr_lre_mode;
>> +-    int switching_end_node;
>> +-    int redbox_identity;
>> +-    int evaluate_supervision;
>> +-    int nodes_table_clear;
>> +-    int dup_list_reside_max_time;
>> +-} lre_if_config_table_entry;
>> +-
>> +-static lre_if_config_table_entry default_lre_if_config_table_entry = {
>> +-    0,1,2,{'h','s','r','0','\0'},{'v','e','r','s','i','o','n',' ','1','\0'},
>> +-    {1,2,3,4,5,6,'\0'},1,0,1,0,2,1,3,1,1,1,0,100};
>> +-
>> +-static int if_count = 1;
>> +-/** Initialize the lreInterfaceConfigTable table by defining its contents and how it's structured */
>> +-void
>> +-initialize_table_lreInterfaceConfigTable(void)
>> +-{
>> +-    const oid lreInterfaceConfigTable_oid[] = {1,0,62439,2,21,0,1,0,1};
>> +-    const oid lreInterfaceCount_oid[] = {1,0,62439,2,21,0,0,2};
>> +-    netsnmp_table_data_set *table_set;
>> +-    netsnmp_table_row *row;
>> +-
>> +-    netsnmp_register_scalar(
>> +-        netsnmp_create_handler_registration("lreInterfaceCount", handle_lreInterfaceCount,
>> +-                               lreInterfaceCount_oid, OID_LENGTH(lreInterfaceCount_oid),
>> +-                               HANDLER_CAN_RONLY
>> +-        ));
>> +-
>> +-    /* create the table structure itself */
>> +-    table_set = netsnmp_create_table_data_set("lreInterfaceConfigTable");
>> +-
>> +-    /* comment this out or delete if you don't support creation of new rows */
>> +-    /*
>> +-    table_set->allow_creation = 1;
>> +-    */
>> +-
>> +-    /***************************************************
>> +-     * Adding indexes
>> +-     */
>> +-    DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
>> +-                "adding indexes to table lreInterfaceConfigTable\n"));
>> +-    netsnmp_table_set_add_indexes(table_set,
>> +-                           ASN_UNSIGNED,  /* index: lreInterfaceConfigIndex */
>> +-                           0);
>> +-
>> +-    DEBUGMSGTL(("initialize_table_lreInterfaceConfigTable",
>> +-                "adding column types to table lreInterfaceConfigTable\n"));
>> +-    netsnmp_table_set_multi_add_default_row(table_set,
>> +-                                            COLUMN_LREINTERFACECONFIGINDEX, ASN_UNSIGNED, 0,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LREROWSTATUS, ASN_INTEGER, 1,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LRENODETYPE, ASN_INTEGER, 1,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LRENODENAME, ASN_OCTET_STR, 1,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LREVERSIONNAME, ASN_OCTET_STR, 0,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LREMACADDRESS, ASN_OCTET_STR, 1,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LREPORTADMINSTATEA, ASN_INTEGER, 1,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LREPORTADMINSTATEB, ASN_INTEGER, 1,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LRELINKSTATUSA, ASN_INTEGER, 0,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LRELINKSTATUSB, ASN_INTEGER, 0,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER, 1,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER, 1,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LREHSRLREMODE, ASN_INTEGER, 1,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER, 1,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LREREDBOXIDENTITY, ASN_INTEGER, 1,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER, 1,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LRENODESTABLECLEAR, ASN_INTEGER, 1,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER, 1,
>> +-                                            NULL, 0,
>> +-                                            COLUMN_LREDUPLISTRESIDEMAXTIME, ASN_INTEGER, 1,
>> +-                                            NULL, 0,
>> +-                              0);
>> +-
>> +-    /* registering the table with the master agent */
>> +-    /* note: if you don't need a subhandler to deal with any aspects
>> +-       of the request, change lreInterfaceConfigTable_handler to "NULL" */
>> +-    netsnmp_register_table_data_set(netsnmp_create_handler_registration("lreInterfaceConfigTable", lreInterfaceConfigTable_handler,
>> +-                                                        lreInterfaceConfigTable_oid,
>> +-                                                        OID_LENGTH(lreInterfaceConfigTable_oid),
>> +-                                                        HANDLER_CAN_RWRITE),
>> +-                            table_set, NULL);
>> +-
>> +-    /*
>> +-     * create the a row for the table, and add the data
>> +-     */
>> +-    row = netsnmp_create_table_data_row();
>> +-
>> +-    /*
>> +-     * set the index to the 0
>> +-     */
>> +-    netsnmp_table_row_add_index(row, ASN_UNSIGNED,
>> +-		                &default_lre_if_config_table_entry.interface_config_index,
>> +-				sizeof(&default_lre_if_config_table_entry.interface_config_index));
>> +-
>> +-    /* set hardcoded values for now */
>> +-    netsnmp_set_row_column(row, COLUMN_LREROWSTATUS, ASN_INTEGER,
>> +-                           &default_lre_if_config_table_entry.row_stats,
>> +-			   sizeof(default_lre_if_config_table_entry.row_stats));
>> +-    netsnmp_set_row_column(row, COLUMN_LRENODETYPE, ASN_INTEGER,
>> +-                           &default_lre_if_config_table_entry.node_type,
>> +-			   sizeof(default_lre_if_config_table_entry.node_type));
>> +-    netsnmp_set_row_column(row, COLUMN_LRENODENAME, ASN_OCTET_STR,
>> +-			   &default_lre_if_config_table_entry.node_name[0],
>> +-			   strlen(default_lre_if_config_table_entry.node_name));
>> +-    netsnmp_set_row_column(row, COLUMN_LREVERSIONNAME, ASN_OCTET_STR,
>> +-			   &default_lre_if_config_table_entry.version_name[0],
>> +-			   strlen(default_lre_if_config_table_entry.version_name));
>> +-    netsnmp_set_row_column(row, COLUMN_LREMACADDRESS, ASN_OCTET_STR,
>> +-			   &default_lre_if_config_table_entry.mac_address[0], 6);
>> +-    netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEA, ASN_INTEGER,
>> +-			   &default_lre_if_config_table_entry.port_admin_state_A,
>> +-			   sizeof(default_lre_if_config_table_entry.port_admin_state_A));
>> +-    netsnmp_set_row_column(row, COLUMN_LREPORTADMINSTATEB, ASN_INTEGER,
>> +-			   &default_lre_if_config_table_entry.port_admin_state_B,
>> +-			   sizeof(default_lre_if_config_table_entry.port_admin_state_B));
>> +-    netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSA, ASN_INTEGER,
>> +-			   &default_lre_if_config_table_entry.link_status_A,
>> +-			   sizeof(default_lre_if_config_table_entry.link_status_A));
>> +-    netsnmp_set_row_column(row, COLUMN_LRELINKSTATUSB, ASN_INTEGER,
>> +-			   &default_lre_if_config_table_entry.link_status_B,
>> +-			   sizeof(default_lre_if_config_table_entry.link_status_B));
>> +-    netsnmp_set_row_column(row, COLUMN_LREDUPLICATEDISCARD, ASN_INTEGER,
>> +-			   &default_lre_if_config_table_entry.duplicate_discard,
>> +-			   sizeof(default_lre_if_config_table_entry.duplicate_discard));
>> +-    netsnmp_set_row_column(row, COLUMN_LRETRANSPARENTRECEPTION, ASN_INTEGER,
>> +-			   &default_lre_if_config_table_entry.transparent_reception,
>> +-			   sizeof(default_lre_if_config_table_entry.transparent_reception));
>> +-    netsnmp_set_row_column(row, COLUMN_LREHSRLREMODE, ASN_INTEGER,
>> +-			   &default_lre_if_config_table_entry.hsr_lre_mode,
>> +-			   sizeof(default_lre_if_config_table_entry.hsr_lre_mode));
>> +-    netsnmp_set_row_column(row, COLUMN_LRESWITCHINGENDNODE, ASN_INTEGER,
>> +-			   &default_lre_if_config_table_entry.switching_end_node,
>> +-			   sizeof(default_lre_if_config_table_entry.switching_end_node));
>> +-    netsnmp_set_row_column(row, COLUMN_LREREDBOXIDENTITY, ASN_INTEGER,
>> +-			   &default_lre_if_config_table_entry.redbox_identity,
>> +-			   sizeof(default_lre_if_config_table_entry.redbox_identity));
>> +-    netsnmp_set_row_column(row, COLUMN_LREEVALUATESUPERVISION, ASN_INTEGER,
>> +-			   &default_lre_if_config_table_entry.evaluate_supervision,
>> +-			   sizeof(default_lre_if_config_table_entry.evaluate_supervision));
>> +-    netsnmp_set_row_column(row, COLUMN_LRENODESTABLECLEAR, ASN_INTEGER,
>> +-			   &default_lre_if_config_table_entry.nodes_table_clear,
>> +-			   sizeof(default_lre_if_config_table_entry.nodes_table_clear));
>> +-    netsnmp_set_row_column(row, COLUMN_LREPROXYNODETABLECLEAR, ASN_INTEGER,
>> +-			   &default_lre_if_config_table_entry.dup_list_reside_max_time,
>> +-			   sizeof(default_lre_if_config_table_entry.dup_list_reside_max_time));
>> +-    /*
>> +-     * add the row to the table
>> +-     */
>> +-    netsnmp_table_dataset_add_row(table_set, row);
>> +-    DEBUGMSGTL(("lreInterfaceConfigTable ", "Done initializing.\n"));
>> +-}
>> +-
>> +-/** Initializes the lreInterfaceConfigTable module */
>> +-void
>> +-init_lreInterfaceConfigTable(void)
>> +-{
>> +-
>> +-  /* here we initialize all the tables we're planning on supporting */
>> +-    initialize_table_lreInterfaceConfigTable();
>> +-}
>> +-
>> +-/** handles requests for the lreInterfaceConfigTable table, if anything else needs to be done */
>> +-int
>> +-lreInterfaceConfigTable_handler(
>> +-    netsnmp_mib_handler               *handler,
>> +-    netsnmp_handler_registration      *reginfo,
>> +-    netsnmp_agent_request_info        *reqinfo,
>> +-    netsnmp_request_info              *requests) {
>> +-    /* perform anything here that you need to do.  The requests have
>> +-       already been processed by the master table_dataset handler, but
>> +-       this gives you chance to act on the request in some other way
>> +-       if need be. */
>> +-    return SNMP_ERR_NOERROR;
>> +-}
>> +-
>> +-int
>> +-handle_lreInterfaceCount(netsnmp_mib_handler *handler,
>> +-                          netsnmp_handler_registration *reginfo,
>> +-                          netsnmp_agent_request_info   *reqinfo,
>> +-                          netsnmp_request_info         *requests)
>> +-{
>> +-    /* We are never called for a GETNEXT if it's registered as a
>> +-       "instance", as it's "magically" handled for us.  */
>> +-
>> +-    printf("handle_lreInterfaceCount");
>> +-    /* a instance handler also only hands us one request at a time, so
>> +-       we don't need to loop over a list of requests; we'll only get one */
>> +-
>> +-    switch(reqinfo->mode) {
>> +-
>> +-        case MODE_GET:
>> +-            snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER,
>> +-                                     &if_count /* XXX: a pointer to the scalar's data */,
>> +-                                     sizeof(if_count) /* XXX: the length of the data in bytes */);
>> +-            break;
>> +-
>> +-
>> +-        default:
>> +-            /* we should never get here, so this is a really bad error */
>> +-            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreInterfaceCount\n", reqinfo->mode );
>> +-            return SNMP_ERR_GENERR;
>> +-    }
>> +-
>> +-    return SNMP_ERR_NOERROR;
>> +-}
>> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h b/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
>> +deleted file mode 100644
>> +index d26a2ca..0000000
>> +--- a/agent/mibgroup/iec-62439-3-mib/lreInterfaceConfigTable.h
>> ++++ /dev/null
>> +@@ -1,39 +0,0 @@
>> +-/*
>> +- * Note: this file originally auto-generated by mib2c using
>> +- *  $
>> +- */
>> +-#ifndef LREINTERFACECONFIGTABLE_H
>> +-#define LREINTERFACECONFIGTABLE_H
>> +-
>> +-/* function declarations */
>> +-void init_lreInterfaceConfigTable(void);
>> +-void initialize_table_lreInterfaceConfigTable(void);
>> +-Netsnmp_Node_Handler lreInterfaceConfigTable_handler;
>> +-
>> +-/* function declarations */
>> +-int handle_lreInterfaceCount(netsnmp_mib_handler *handler,
>> +-                          netsnmp_handler_registration *reginfo,
>> +-                          netsnmp_agent_request_info   *reqinfo,
>> +-                          netsnmp_request_info         *requests);
>> +-
>> +-/* column number definitions for table lreInterfaceConfigTable */
>> +-       #define COLUMN_LREINTERFACECONFIGINDEX		1
>> +-       #define COLUMN_LREROWSTATUS		2
>> +-       #define COLUMN_LRENODETYPE		3
>> +-       #define COLUMN_LRENODENAME		4
>> +-       #define COLUMN_LREVERSIONNAME		5
>> +-       #define COLUMN_LREMACADDRESS		6
>> +-       #define COLUMN_LREPORTADMINSTATEA		7
>> +-       #define COLUMN_LREPORTADMINSTATEB		8
>> +-       #define COLUMN_LRELINKSTATUSA		9
>> +-       #define COLUMN_LRELINKSTATUSB		10
>> +-       #define COLUMN_LREDUPLICATEDISCARD		11
>> +-       #define COLUMN_LRETRANSPARENTRECEPTION		12
>> +-       #define COLUMN_LREHSRLREMODE		13
>> +-       #define COLUMN_LRESWITCHINGENDNODE		14
>> +-       #define COLUMN_LREREDBOXIDENTITY		15
>> +-       #define COLUMN_LREEVALUATESUPERVISION		16
>> +-       #define COLUMN_LRENODESTABLECLEAR		17
>> +-       #define COLUMN_LREPROXYNODETABLECLEAR		18
>> +-       #define COLUMN_LREDUPLISTRESIDEMAXTIME		19
>> +-#endif /* LREINTERFACECONFIGTABLE_H */
>> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
>> +deleted file mode 100644
>> +index 9d0c221..0000000
>> +--- a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.c
>> ++++ /dev/null
>> +@@ -1,64 +0,0 @@
>> +-/*
>> +- * Note: this file originally auto-generated by mib2c using
>> +- *        $
>> +- */
>> +-
>> +-#include <net-snmp/net-snmp-config.h>
>> +-#include <net-snmp/net-snmp-includes.h>
>> +-#include <net-snmp/agent/net-snmp-agent-includes.h>
>> +-#include "lreManufacturerName.h"
>> +-
>> +-/* can be overridden by snmpd.conf override attribute for a specific
>> +- * LRE to match the manufacture name
>> +- */
>> +-#define default_lreManufacturerName "Linux"
>> +-
>> +-/** Initializes the lreManufacturerName module */
>> +-void
>> +-init_lreManufacturerName(void)
>> +-{
>> +-    const oid lreManufacturerName_oid[] = { 1,0,62439,2,21,0,0,1 };
>> +-
>> +-  DEBUGMSGTL(("lreManufacturerName", "Initializing\n"));
>> +-    printf("init_lreManufacturerName");
>> +-
>> +-    netsnmp_register_scalar(
>> +-        netsnmp_create_handler_registration("lreManufacturerName", handle_lreManufacturerName,
>> +-                               lreManufacturerName_oid, OID_LENGTH(lreManufacturerName_oid),
>> +-                               HANDLER_CAN_RONLY
>> +-        ));
>> +-}
>> +-
>> +-int
>> +-handle_lreManufacturerName(netsnmp_mib_handler *handler,
>> +-                          netsnmp_handler_registration *reginfo,
>> +-                          netsnmp_agent_request_info   *reqinfo,
>> +-                          netsnmp_request_info         *requests)
>> +-{
>> +-    /* We are never called for a GETNEXT if it's registered as a
>> +-       "instance", as it's "magically" handled for us.  */
>> +-
>> +-    char name[64];
>> +-    printf("handle_lreManufacturerName");
>> +-    /* a instance handler also only hands us one request at a time, so
>> +-       we don't need to loop over a list of requests; we'll only get one. */
>> +-
>> +-    switch(reqinfo->mode) {
>> +-
>> +-        case MODE_GET:
>> +-	    strncpy(&name[0], default_lreManufacturerName, sizeof(name)-1);
>> +-	    name[sizeof(name)-1] = '\0';
>> +-            snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
>> +-                                     &name[0] /* XXX: a pointer to the scalar's data */,
>> +-                                     sizeof(name) /* XXX: the length of the data in bytes */);
>> +-            break;
>> +-
>> +-
>> +-        default:
>> +-            /* we should never get here, so this is a really bad error */
>> +-            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreManufacturerName\n", reqinfo->mode );
>> +-            return SNMP_ERR_GENERR;
>> +-    }
>> +-
>> +-    return SNMP_ERR_NOERROR;
>> +-}
>> +diff --git a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h b/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
>> +deleted file mode 100644
>> +index c9fcd2c..0000000
>> +--- a/agent/mibgroup/iec-62439-3-mib/lreManufacturerName.h
>> ++++ /dev/null
>> +@@ -1,12 +0,0 @@
>> +-/*
>> +- * Note: this file originally auto-generated by mib2c using
>> +- *        $
>> +- */
>> +-#ifndef LREMANUFACTURERNAME_H
>> +-#define LREMANUFACTURERNAME_H
>> +-
>> +-/* function declarations */
>> +-void init_lreManufacturerName(void);
>> +-Netsnmp_Node_Handler handle_lreManufacturerName;
>> +-
>> +-#endif /* LREMANUFACTURERNAME_H */
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch
>> new file mode 100644
>> index 000000000000..47127d560725
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch
>> @@ -0,0 +1,411 @@
>> +From 0a881ee06337cf26c6febe898dda706f66bf9ce7 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Wed, 10 May 2017 15:23:36 -0400
>> +Subject: [PATCH 04/12] IEC-62439-3-MIB: update lreInterfaceTable to use real
>> + hsr/prp i/f values
>> +
>> +In this patch, add a quick solution to retrieve the hsr/prp interfaces
>> +at Linux and use it in the lreInterfaceTable query response instead of
>> +hard coded values for
>> + 1. lreNodeType
>> + 2. lreNodeName
>> +
>> +The same is retrieved from Linux kernel using ip command and parse the
>> +output of the command.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../lreInterfaceConfigTable_data_access.c          | 282 +++++++++++++++------
>> + 1 file changed, 201 insertions(+), 81 deletions(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +index 46ba469..e749514 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +@@ -5,6 +5,7 @@
>> +  * $Id:$
>> +  */
>> + /* standard Net-SNMP includes */
>> ++#include <ctype.h>
>> + #include <net-snmp/net-snmp-config.h>
>> + #include <net-snmp/net-snmp-features.h>
>> + #include <net-snmp/net-snmp-includes.h>
>> +@@ -16,6 +17,119 @@
>> +
>> + #include "lreInterfaceConfigTable_data_access.h"
>> +
>> ++#define lre_interface_raw_file "/var/ip_command_out.txt"
>> ++#define ip_command "ip -d link 1>&2 >/var/ip_command_out.txt\n"
>> ++
>> ++enum lre_interface_param_index {
>> ++	INDEX_IF_NAME,
>> ++	INDEX_MAC_ADDRESS,
>> ++	INDEX_SLAVE1_IF_NAME,
>> ++	INDEX_SLAVE2_IF_NAME,
>> ++	INDEX_INTERFACE_LAST
>> ++};
>> ++
>> ++struct lre_interface_params {
>> ++	int if_index;
>> ++	char node_type[16];
>> ++	char if_name[128];
>> ++	char mac_address[32];
>> ++	char slave1_if_name[128];
>> ++	char slave2_if_name[128];
>> ++};
>> ++
>> ++static int lre_prefix_string_ifindex(char *line, int *if_index)
>> ++{
>> ++	char str[32], *ptr = line;
>> ++	int count = 0;
>> ++
>> ++	bzero(str, sizeof(str));
>> ++	while(*ptr && (*ptr != ':')) {
>> ++		if (!isdigit(*ptr))
>> ++			break;
>> ++		count++;
>> ++		ptr++;
>> ++	}
>> ++
>> ++	if (*ptr == ':') {
>> ++		if (count && (count < sizeof(str))) {
>> ++			while (count--) {
>> ++			      str[count] = line[count];
>> ++			}
>> ++		}
>> ++		if (strlen(str)) {
>> ++			*if_index = atoi(str);
>> ++			return 1;
>> ++		}
>> ++	}
>> ++	return 0;
>> ++}
>> ++
>> ++static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_params *params)
>> ++{
>> ++	char *save;
>> ++	char *token = strtok_r(interface, " ", &save);
>> ++	int index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
>> ++
>> ++	while (token) {
>> ++		if (index == marker_index) {
>> ++			/* interface name */
>> ++			if (!strcmp(token, "slave1"))
>> ++				marker_index = index + 1;
>> ++			else {
>> ++				len = strlen(token);
>> ++				switch (param_index) {
>> ++					case INDEX_IF_NAME:
>> ++					     strcpy(params->if_name, token);
>> ++					     if (len)
>> ++						params->if_name[len-1] = '\0';
>> ++					     param_index++;
>> ++					     break;
>> ++					case INDEX_MAC_ADDRESS:
>> ++					     strcpy(params->mac_address, token);
>> ++					     param_index++;
>> ++					     break;
>> ++					case INDEX_SLAVE1_IF_NAME:
>> ++					     strcpy(params->slave1_if_name, token);
>> ++					     param_index++;
>> ++					     break;
>> ++					case INDEX_SLAVE2_IF_NAME:
>> ++					     strcpy(params->slave2_if_name, token);
>> ++					     param_index++;
>> ++					     break;
>> ++					default:
>> ++					     ;
>> ++				};
>> ++			}
>> ++		}
>> ++		if (!strcmp(token, "link/ether"))
>> ++			marker_index = index + 1;
>> ++
>> ++		if (!strcmp(token, "prp") ||
>> ++		    !strcmp(token, "hsr")) {
>> ++			strcpy(params->node_type, token);
>> ++			marker_index = index + 1;
>> ++		}
>> ++
>> ++		if (!strcmp(token, "slave2"))
>> ++			marker_index = index + 1;
>> ++
>> ++	        token = strtok_r(NULL, " ", &save);
>> ++		index++;
>> ++	}
>> ++
>> ++	if (param_index == INDEX_INTERFACE_LAST)
>> ++		return 1;
>> ++	return 0;
>> ++}
>> ++
>> ++int lre_interface_parse_hsr_prp_interfaces(FILE *filep,
>> ++					   struct lre_interface_params *ifaces)
>> ++{
>> ++	int count = 0;
>> ++
>> ++	return count;
>> ++}
>> ++
>> + /** @ingroup interface
>> +  * @addtogroup data_access data_access: Routines to access data
>> +  *
>> +@@ -206,6 +320,12 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + {
>> +     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
>> +     size_t                 count = 0;
>> ++    int ret, done = 0;
>> ++    FILE *filep;
>> ++    char line[MAX_LINE_SIZE];
>> ++    char interface[1024];
>> ++    int ifindex_found = 0, if_index, last_if_index, last_size = 0, size = 0;
>> ++    struct lre_interface_params if_params;
>> +
>> +     /*
>> +      * temporary storage for index values
>> +@@ -213,20 +333,15 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +         /*
>> +          * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> +          */
>> +-#if TODO
>> +-   u_long   lreInterfaceConfigIndex;
>> +-#else
>> +-   u_long   lreInterfaceConfigIndex = 0;
>> +-#endif
>> ++    u_long   lreInterfaceConfigIndex = 0;
>> +
>> ++    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
>> +     /*
>> +      * this example code is based on a data source that is a
>> +      * text file to be read and parsed.
>> +      */
>> +-    FILE *filep;
>> +-    char line[MAX_LINE_SIZE];
>> ++    system(ip_command);
>> +
>> +-    DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
>> +
>> +     /*
>> +     ***************************************************
>> +@@ -235,12 +350,10 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +     /*
>> +      * open our data file.
>> +      */
>> +-#if TODO
>> +-    filep = fopen("/etc/dummy.conf", "r");
>> ++    filep = fopen(lre_interface_raw_file, "r");
>> +     if(NULL ==  filep) {
>> +         return MFD_RESOURCE_UNAVAILABLE;
>> +     }
>> +-#endif
>> +
>> +     /*
>> +     ***---------------------------------------------***
>> +@@ -252,33 +365,57 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +      * set the index(es) [and data, optionally] and insert into
>> +      * the container.
>> +      */
>> +-#if TODO
>> +-    while( 1 ) {
>> +-    /*
>> +-    ***************************************************
>> +-    ***             START EXAMPLE CODE              ***
>> +-    ***---------------------------------------------***/
>> +-    /*
>> +-     * get a line (skip blank lines)
>> +-     */
>> +-
>> +-    do {
>> +-        if (!fgets(line, sizeof(line), filep)) {
>> +-            /* we're done */
>> +-            fclose(filep);
>> +-            filep = NULL;
>> +-        }
>> +-    } while (filep && (line[0] == '\n'));
>> ++     while(!done) {
>> ++       last_if_index = -1;
>> ++       while (1) {
>> ++       if (fgets(line, sizeof(line), filep)) {
>> ++		size = strlen(line);
>> ++		if (lre_prefix_string_ifindex(line, &if_index)) {
>> ++			if (last_size) {
>> ++				interface[last_size] = '\0';
>> ++				if (lre_get_hsr_prp_interface(interface, &if_params)) {
>> ++					if_params.if_index = if_index;
>> ++					last_if_index = -1;
>> ++					last_size = 0;
>> ++					ifindex_found = 0;
>> ++					break;
>> ++				}
>> ++			}
>> ++			bzero(interface, sizeof(interface));
>> ++			last_size = size;
>> ++			strcpy(interface, line);
>> ++			ifindex_found = 1;
>> ++			last_if_index = if_index;
>> ++		} else {
>> ++			if (!ifindex_found) {
>> ++				/* error. Throw the string as this should never
>> ++				 * happen
>> ++				 */
>> ++				continue;
>> ++			}
>> ++			if ((last_size + size) <= (sizeof(interface) - 1)) {
>> ++				strcpy(&interface[last_size], line);
>> ++				last_size += size;
>> ++			} else {
>> ++				/* error */
>> ++				fclose(filep);
>> ++				return MFD_RESOURCE_UNAVAILABLE;
>> ++			}
>> ++		}
>> ++     } else {
>> ++		interface[last_size] = '\0';
>> ++		if (lre_get_hsr_prp_interface(interface, &if_params))
>> ++			if_params.if_index = last_if_index;
>> ++		done = 1;
>> ++		break;
>> ++     }
>> +
>> +-    /*
>> +-     * check for end of data
>> +-     */
>> +-    if(NULL == filep)
>> +-        break;
>> +-#else
>> +-    filep = NULL;
>> +-#endif
>> ++    }
>> +
>> ++    if ((if_params.if_index < 0) && (count == 0)) {
>> ++	fclose(filep);
>> ++	return MFD_RESOURCE_UNAVAILABLE;
>> ++    }
>> +     /*
>> +      * parse line into variables
>> +      */
>> +@@ -287,26 +424,24 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +     ***              END  EXAMPLE CODE              ***
>> +     ***************************************************/
>> +
>> +-        /*
>> +-         * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
>> +-         * data context will be set from the param (unless NULL,
>> +-         *      in which case a new data context will be allocated)
>> +-         */
>> +-        rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
>> +-        if (NULL == rowreq_ctx) {
>> +-            snmp_log(LOG_ERR, "memory allocation failed\n");
>> +-            return MFD_RESOURCE_UNAVAILABLE;
>> +-        }
>> +-        if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
>> +-                               , lreInterfaceConfigIndex
>> ++     /*
>> ++      * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
>> ++      * data context will be set from the param (unless NULL,
>> ++      *      in which case a new data context will be allocated)
>> ++      */
>> ++     rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
>> ++     if (NULL == rowreq_ctx) {
>> ++         snmp_log(LOG_ERR, "memory allocation failed\n");
>> ++         return MFD_RESOURCE_UNAVAILABLE;
>> ++     }
>> ++     if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
>> ++                            , lreInterfaceConfigIndex
>> +                )) {
>> +-            snmp_log(LOG_ERR,"error setting index while loading "
>> +-                     "lreInterfaceConfigTable data.\n");
>> +-            lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> +-#if TODO
>> ++         snmp_log(LOG_ERR,"error setting index while loading "
>> ++                 "lreInterfaceConfigTable data.\n");
>> ++         lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> +             continue;
>> +-#endif
>> +-        }
>> ++     }
>> +
>> +         /*
>> +          * TODO:352:r: |   |-> populate lreInterfaceConfigTable data context.
>> +@@ -322,22 +457,18 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +      */
>> +     /** no mapping */
>> +
>> +-#if TODO
>> +-    rowreq_ctx->data.lreRowStatus = lreRowStatus;
>> +-#else
>> +-    rowreq_ctx->data.lreRowStatus = 1;
>> +-#endif
>> ++    rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
>> +
>> +     /*
>> +      * setup/save data for lreNodeType
>> +      * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +      */
>> +     /** no mapping */
>> +-#if TODO
>> +-    rowreq_ctx->data.lreNodeType = lreNodeType;
>> +-#else
>> +-    rowreq_ctx->data.lreNodeType = 1;
>> +-#endif
>> ++
>> ++    if (!strcmp(if_params.node_type, "hsr"))
>> ++	rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
>> ++    else
>> ++	rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
>> +
>> +     /*
>> +      * setup/save data for lreNodeName
>> +@@ -347,23 +478,14 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +     /*
>> +      * make sure there is enough space for lreNodeName data
>> +      */
>> +-#if TODO
>> ++    rowreq_ctx->data.lreNodeName_len = strlen(if_params.if_name) * sizeof(if_params.if_name[0]);
>> +     if ((NULL == rowreq_ctx->data.lreNodeName) ||
>> +         (rowreq_ctx->data.lreNodeName_len <
>> +-         (lreNodeName_len* sizeof(lreNodeName[0])))) {
>> +-        snmp_log(LOG_ERR,"not enough space for value (lreNodeName)\n");
>> ++         (strlen(if_params.if_name) * sizeof(if_params.if_name[0])))) {
>> ++        snmp_log(LOG_ERR,"not enough space for value (lreNodeName), lreNodeName_len %d,\n", rowreq_ctx->data.lreNodeName_len);
>> +         return MFD_ERROR;
>> +     }
>> +-    rowreq_ctx->data.lreNodeName_len = lreNodeName_len* sizeof(lreNodeName[0]);
>> +-    memcpy( rowreq_ctx->data.lreNodeName, lreNodeName, lreNodeName_len* sizeof(lreNodeName[0]) );
>> +-#else
>> +-    rowreq_ctx->data.lreNodeName[0] = 'h';
>> +-    rowreq_ctx->data.lreNodeName[1] = 's';
>> +-    rowreq_ctx->data.lreNodeName[2] = 'r';
>> +-    rowreq_ctx->data.lreNodeName[3] = '0';
>> +-    rowreq_ctx->data.lreNodeName[4] = '\0';
>> +-    rowreq_ctx->data.lreNodeName_len = 4;
>> +-#endif
>> ++    memcpy( rowreq_ctx->data.lreNodeName, if_params.if_name, strlen(if_params.if_name) * sizeof(if_params.if_name[0]));
>> +
>> +     /*
>> +      * setup/save data for lreVersionName
>> +@@ -553,9 +675,9 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +      */
>> +     /** no mapping */
>> + #if TODO
>> +-    rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
>> ++        rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
>> + #else
>> +-    rowreq_ctx->data.lreDupListResideMaxTime = 500;
>> ++        rowreq_ctx->data.lreDupListResideMaxTime = 500;
>> + #endif
>> +
>> +         /*
>> +@@ -563,9 +685,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +          */
>> +         CONTAINER_INSERT(container, rowreq_ctx);
>> +         ++count;
>> +-#if TODO
>> +     }
>> +-#endif
>> +
>> +     /*
>> +     ***************************************************
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch
>> new file mode 100644
>> index 000000000000..5b086ab07fd6
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch
>> @@ -0,0 +1,401 @@
>> +From 78fce3c13e93fcfec7ccaee9d5638f46b5f9c9a5 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Thu, 11 May 2017 16:14:19 -0400
>> +Subject: [PATCH 05/12] IEC-62439-3-MIB: refractor code for re-use
>> +
>> +---
>> + .../lreInterfaceConfigTable_data_access.c          | 270 ++++++++++++---------
>> + 1 file changed, 150 insertions(+), 120 deletions(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +index e749514..0bc3ba6 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +@@ -28,21 +28,31 @@ enum lre_interface_param_index {
>> + 	INDEX_INTERFACE_LAST
>> + };
>> +
>> +-struct lre_interface_params {
>> ++struct lre_node_s {
>> + 	int if_index;
>> +-	char node_type[16];
>> ++	char type[16];
>> + 	char if_name[128];
>> + 	char mac_address[32];
>> + 	char slave1_if_name[128];
>> + 	char slave2_if_name[128];
>> + };
>> +
>> +-static int lre_prefix_string_ifindex(char *line, int *if_index)
>> ++struct lre_nodes_s {
>> ++	struct lre_node_s data;
>> ++	struct lre_nodes_s *next;
>> ++};
>> ++
>> ++static int lre_prefix_string_ifindex(const char *line, int *if_index)
>> + {
>> +-	char str[32], *ptr = line;
>> ++	char str[32];
>> ++	const char *ptr = line;
>> + 	int count = 0;
>> +
>> + 	bzero(str, sizeof(str));
>> ++	if (!isdigit(*ptr))
>> ++		return 0;
>> ++
>> ++	bzero(str, sizeof(str));
>> + 	while(*ptr && (*ptr != ':')) {
>> + 		if (!isdigit(*ptr))
>> + 			break;
>> +@@ -64,12 +74,17 @@ static int lre_prefix_string_ifindex(char *line, int *if_index)
>> + 	return 0;
>> + }
>> +
>> +-static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_params *params)
>> ++static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
>> + {
>> +-	char *save;
>> +-	char *token = strtok_r(interface, " ", &save);
>> +-	int index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
>> ++	int ret = 0, index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
>> ++	char *save, *token, *temp = (char *)malloc(strlen(interface) + 1);
>> +
>> ++	if (!temp)
>> ++		return -1;
>> ++
>> ++	/* Tokeniser below modify the interface buffer. So use a copy */
>> ++	strcpy(temp, interface);
>> ++	token = strtok_r(temp, " ", &save);
>> + 	while (token) {
>> + 		if (index == marker_index) {
>> + 			/* interface name */
>> +@@ -79,21 +94,21 @@ static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_param
>> + 				len = strlen(token);
>> + 				switch (param_index) {
>> + 					case INDEX_IF_NAME:
>> +-					     strcpy(params->if_name, token);
>> ++					     strcpy(node->if_name, token);
>> + 					     if (len)
>> +-						params->if_name[len-1] = '\0';
>> ++						node->if_name[len-1] = '\0';
>> + 					     param_index++;
>> + 					     break;
>> + 					case INDEX_MAC_ADDRESS:
>> +-					     strcpy(params->mac_address, token);
>> ++					     strcpy(node->mac_address, token);
>> + 					     param_index++;
>> + 					     break;
>> + 					case INDEX_SLAVE1_IF_NAME:
>> +-					     strcpy(params->slave1_if_name, token);
>> ++					     strcpy(node->slave1_if_name, token);
>> + 					     param_index++;
>> + 					     break;
>> + 					case INDEX_SLAVE2_IF_NAME:
>> +-					     strcpy(params->slave2_if_name, token);
>> ++					     strcpy(node->slave2_if_name, token);
>> + 					     param_index++;
>> + 					     break;
>> + 					default:
>> +@@ -106,7 +121,7 @@ static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_param
>> +
>> + 		if (!strcmp(token, "prp") ||
>> + 		    !strcmp(token, "hsr")) {
>> +-			strcpy(params->node_type, token);
>> ++			strcpy(node->type, token);
>> + 			marker_index = index + 1;
>> + 		}
>> +
>> +@@ -118,16 +133,104 @@ static int lre_get_hsr_prp_interface(char *interface, struct lre_interface_param
>> + 	}
>> +
>> + 	if (param_index == INDEX_INTERFACE_LAST)
>> +-		return 1;
>> +-	return 0;
>> ++		ret = 1;
>> ++
>> ++        free(temp);
>> ++	return ret;
>> + }
>> +
>> +-int lre_interface_parse_hsr_prp_interfaces(FILE *filep,
>> +-					   struct lre_interface_params *ifaces)
>> ++#define LRE_CONFIG_MAX_INTERFACES	32
>> ++#define LRE_CONFIG_BIFFER_SZ		1024
>> ++
>> ++static int lre_config_get_num_interfaces(const char *file_name,
>> ++                                         struct lre_nodes_s *nodes)
>> + {
>> +-	int count = 0;
>> ++    int count = 0, ret = 0, last_if_index, if_index, done = 0, size, last_size = 0,
>> ++	ifindex_found;
>> ++    struct lre_nodes_s *prev = nodes, *current = nodes;
>> ++    char *interface;
>> ++    char *line;
>> ++    FILE *fp;
>> +
>> +-	return count;
>> ++    system(ip_command);
>> ++    fp = fopen(file_name, "r");
>> ++    if (fp == NULL)
>> ++	return -1;
>> ++
>> ++    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> ++    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> ++    if ((interface == NULL) || (line == NULL)) {
>> ++	    ret = -1;
>> ++	    goto out;
>> ++    }
>> ++
>> ++    while(!done) {
>> ++        last_if_index = -1;
>> ++        while (1) {
>> ++            if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
>> ++                size = strlen(line);
>> ++                if (lre_prefix_string_ifindex(line, &if_index)) {
>> ++                    if (last_size) {
>> ++                        interface[last_size] = '\0';
>> ++                        if (lre_get_hsr_prp_node_info(interface, &current->data)) {
>> ++                            current->data.if_index = last_if_index;
>> ++                            /* parse upto LRE_CONFIG_MAX_INTERFACES interfaces
>> ++			     * */
>> ++                            if (++count < LRE_CONFIG_MAX_INTERFACES) {
>> ++                                current->next =
>> ++				(struct lre_nodes_s *)malloc(sizeof(struct lre_nodes_s));
>> ++			        prev = current;
>> ++			        current = current->next;
>> ++                            } else
>> ++				goto out;
>> ++			}
>> ++                    }
>> ++
>> ++                    bzero(interface, LRE_CONFIG_BIFFER_SZ);
>> ++                    last_size = size;
>> ++                    strcpy(interface, line);
>> ++                    ifindex_found = 1;
>> ++                    last_if_index = if_index;
>> ++                } else {
>> ++                    if (!ifindex_found) {
>> ++                        /* error. Throw the string as this should never
>> ++                         * happen
>> ++                         */
>> ++                        continue;
>> ++                    }
>> ++
>> ++                    if ((last_size + size) <= (LRE_CONFIG_BIFFER_SZ  - 1)) {
>> ++                        strcpy(&interface[last_size], line);
>> ++                        last_size += size;
>> ++                    } else {
>> ++                        /* error */
>> ++			ret = -1;
>> ++			goto out;
>> ++                    }
>> ++                }
>> ++            } else {
>> ++                interface[last_size] = '\0';
>> ++                if (lre_get_hsr_prp_node_info(interface, &current->data)) {
>> ++                    current->data.if_index = last_if_index;
>> ++		    current->next = NULL;
>> ++		    count++;
>> ++		} else {
>> ++		    if (current != nodes) {
>> ++			free(current);
>> ++			prev->next = NULL;
>> ++		    }
>> ++		}
>> ++                done = 1;
>> ++                break;
>> ++            }
>> ++        }
>> ++    }
>> ++    ret = count;
>> ++out:
>> ++    fclose(fp);
>> ++    free(interface);
>> ++    free(line);
>> ++    return ret;
>> + }
>> +
>> + /** @ingroup interface
>> +@@ -319,29 +422,22 @@ int
>> + lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + {
>> +     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
>> +-    size_t                 count = 0;
>> +-    int ret, done = 0;
>> +-    FILE *filep;
>> +-    char line[MAX_LINE_SIZE];
>> +-    char interface[1024];
>> +-    int ifindex_found = 0, if_index, last_if_index, last_size = 0, size = 0;
>> +-    struct lre_interface_params if_params;
>> ++    struct lre_nodes_s nodes, *temp, *prev;
>> ++    size_t count = 0;
>> ++    int ret;
>> +
>> +     /*
>> +      * temporary storage for index values
>> +      */
>> +-        /*
>> +-         * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> +-         */
>> ++    /*
>> ++     * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++     */
>> +     u_long   lreInterfaceConfigIndex = 0;
>> +
>> +     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
>> +-    /*
>> +-     * this example code is based on a data source that is a
>> +-     * text file to be read and parsed.
>> ++    /* use ip command to get the interface details into a file
>> ++     * and parse the same to get interface information.
>> +      */
>> +-    system(ip_command);
>> +-
>> +
>> +     /*
>> +     ***************************************************
>> +@@ -350,79 +446,15 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +     /*
>> +      * open our data file.
>> +      */
>> +-    filep = fopen(lre_interface_raw_file, "r");
>> +-    if(NULL ==  filep) {
>> +-        return MFD_RESOURCE_UNAVAILABLE;
>> +-    }
>> ++    ret = lre_config_get_num_interfaces(lre_interface_raw_file, &nodes);
>> +
>> +-    /*
>> +-    ***---------------------------------------------***
>> +-    ***              END  EXAMPLE CODE              ***
>> +-    ***************************************************/
>> +-    /*
>> +-     * TODO:351:M: |-> Load/update data in the lreInterfaceConfigTable container.
>> +-     * loop over your lreInterfaceConfigTable data, allocate a rowreq context,
>> +-     * set the index(es) [and data, optionally] and insert into
>> +-     * the container.
>> +-     */
>> +-     while(!done) {
>> +-       last_if_index = -1;
>> +-       while (1) {
>> +-       if (fgets(line, sizeof(line), filep)) {
>> +-		size = strlen(line);
>> +-		if (lre_prefix_string_ifindex(line, &if_index)) {
>> +-			if (last_size) {
>> +-				interface[last_size] = '\0';
>> +-				if (lre_get_hsr_prp_interface(interface, &if_params)) {
>> +-					if_params.if_index = if_index;
>> +-					last_if_index = -1;
>> +-					last_size = 0;
>> +-					ifindex_found = 0;
>> +-					break;
>> +-				}
>> +-			}
>> +-			bzero(interface, sizeof(interface));
>> +-			last_size = size;
>> +-			strcpy(interface, line);
>> +-			ifindex_found = 1;
>> +-			last_if_index = if_index;
>> +-		} else {
>> +-			if (!ifindex_found) {
>> +-				/* error. Throw the string as this should never
>> +-				 * happen
>> +-				 */
>> +-				continue;
>> +-			}
>> +-			if ((last_size + size) <= (sizeof(interface) - 1)) {
>> +-				strcpy(&interface[last_size], line);
>> +-				last_size += size;
>> +-			} else {
>> +-				/* error */
>> +-				fclose(filep);
>> +-				return MFD_RESOURCE_UNAVAILABLE;
>> +-			}
>> +-		}
>> +-     } else {
>> +-		interface[last_size] = '\0';
>> +-		if (lre_get_hsr_prp_interface(interface, &if_params))
>> +-			if_params.if_index = last_if_index;
>> +-		done = 1;
>> +-		break;
>> +-     }
>> ++    if(ret <= 0)
>> ++        return MFD_RESOURCE_UNAVAILABLE;
>> +
>> +-    }
>> ++    temp = &nodes;
>> ++    prev = NULL;
>> +
>> +-    if ((if_params.if_index < 0) && (count == 0)) {
>> +-	fclose(filep);
>> +-	return MFD_RESOURCE_UNAVAILABLE;
>> +-    }
>> +-    /*
>> +-     * parse line into variables
>> +-     */
>> +-    /*
>> +-    ***---------------------------------------------***
>> +-    ***              END  EXAMPLE CODE              ***
>> +-    ***************************************************/
>> ++    do  {
>> +
>> +      /*
>> +       * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
>> +@@ -465,7 +497,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +      */
>> +     /** no mapping */
>> +
>> +-    if (!strcmp(if_params.node_type, "hsr"))
>> ++    if (!strcmp(temp->data.type, "hsr"))
>> + 	rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
>> +     else
>> + 	rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
>> +@@ -478,14 +510,16 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +     /*
>> +      * make sure there is enough space for lreNodeName data
>> +      */
>> +-    rowreq_ctx->data.lreNodeName_len = strlen(if_params.if_name) * sizeof(if_params.if_name[0]);
>> ++    rowreq_ctx->data.lreNodeName_len = strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]);
>> +     if ((NULL == rowreq_ctx->data.lreNodeName) ||
>> +         (rowreq_ctx->data.lreNodeName_len <
>> +-         (strlen(if_params.if_name) * sizeof(if_params.if_name[0])))) {
>> ++         (strlen(temp->data.if_name) * sizeof(temp->data.if_name[0])))) {
>> +         snmp_log(LOG_ERR,"not enough space for value (lreNodeName), lreNodeName_len %d,\n", rowreq_ctx->data.lreNodeName_len);
>> +         return MFD_ERROR;
>> +     }
>> +-    memcpy( rowreq_ctx->data.lreNodeName, if_params.if_name, strlen(if_params.if_name) * sizeof(if_params.if_name[0]));
>> ++
>> ++    memcpy(rowreq_ctx->data.lreNodeName, temp->data.if_name,
>> ++	   strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]));
>> +
>> +     /*
>> +      * setup/save data for lreVersionName
>> +@@ -684,19 +718,15 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +          * insert into table container
>> +          */
>> +         CONTAINER_INSERT(container, rowreq_ctx);
>> ++	temp = temp->next;
>> ++	if (prev)
>> ++            free(prev);
>> ++        prev = temp;
>> +         ++count;
>> +-    }
>> ++    } while (temp);
>> +
>> +-    /*
>> +-    ***************************************************
>> +-    ***             START EXAMPLE CODE              ***
>> +-    ***---------------------------------------------***/
>> +-    if(NULL != filep)
>> +-        fclose(filep);
>> +-    /*
>> +-    ***---------------------------------------------***
>> +-    ***              END  EXAMPLE CODE              ***
>> +-    ***************************************************/
>> ++    if (count != ret)
>> ++        snmp_log(LOG_WARNING,"Inconsistency of raw count and node count\n");
>> +
>> +     DEBUGMSGT(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load",
>> +                "inserted %d records\n", count));
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch
>> new file mode 100644
>> index 000000000000..9d023ff5f234
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch
>> @@ -0,0 +1,610 @@
>> +From 0d3b1eee5e6a5c78ff83434f00628f6752f43d72 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Mon, 15 May 2017 19:07:39 -0400
>> +Subject: [PATCH 06/12] IEC-62439-3-MIB: update to get real slave admin and
>> + link state
>> +
>> +This update includes retrieving real values admin and link state
>> +of slave interfaces from linux Ethernet interfaces and using that
>> +instead of hard coded values. We still have some of the hard coded
>> +values in place which needs to be updated later.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../lreInterfaceConfigTable_data_access.c          | 375 ++++++++++++++-------
>> + .../lreInterfaceConfigTable_data_access.h          |   5 +-
>> + 2 files changed, 253 insertions(+), 127 deletions(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +index 0bc3ba6..6c67e93 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +@@ -20,12 +20,13 @@
>> + #define lre_interface_raw_file "/var/ip_command_out.txt"
>> + #define ip_command "ip -d link 1>&2 >/var/ip_command_out.txt\n"
>> +
>> ++/* for parsing hsr/prp interface parameters */
>> + enum lre_interface_param_index {
>> +-	INDEX_IF_NAME,
>> +-	INDEX_MAC_ADDRESS,
>> +-	INDEX_SLAVE1_IF_NAME,
>> +-	INDEX_SLAVE2_IF_NAME,
>> +-	INDEX_INTERFACE_LAST
>> ++	INDEX_HSR_PRP_IF_NAME,
>> ++	INDEX_HSR_PRP_MAC_ADDRESS,
>> ++	INDEX_HSR_PRP_SLAVE1_IF_NAME,
>> ++	INDEX_HSR_PRP_SLAVE2_IF_NAME,
>> ++	INDEX_HSR_PRP_LAST
>> + };
>> +
>> + struct lre_node_s {
>> +@@ -34,7 +35,11 @@ struct lre_node_s {
>> + 	char if_name[128];
>> + 	char mac_address[32];
>> + 	char slave1_if_name[128];
>> +-	char slave2_if_name[128];
>> ++        int slave1_admin_state;
>> ++        int slave1_link_state;
>> ++        char slave2_if_name[128];
>> ++        int slave2_admin_state;
>> ++        int slave2_link_state;
>> + };
>> +
>> + struct lre_nodes_s {
>> +@@ -42,6 +47,14 @@ struct lre_nodes_s {
>> + 	struct lre_nodes_s *next;
>> + };
>> +
>> ++/* for parsing interface parameters */
>> ++enum lre_iface_param_index {
>> ++	INDEX_IF_NAME,
>> ++	INDEX_ADMIN_STATE,
>> ++	INDEX_LINK_STATE,
>> ++	INDEX_LAST
>> ++};
>> ++
>> + static int lre_prefix_string_ifindex(const char *line, int *if_index)
>> + {
>> + 	char str[32];
>> +@@ -50,7 +63,7 @@ static int lre_prefix_string_ifindex(const char *line, int *if_index)
>> +
>> + 	bzero(str, sizeof(str));
>> + 	if (!isdigit(*ptr))
>> +-		return 0;
>> ++	return 0;
>> +
>> + 	bzero(str, sizeof(str));
>> + 	while(*ptr && (*ptr != ':')) {
>> +@@ -76,7 +89,7 @@ static int lre_prefix_string_ifindex(const char *line, int *if_index)
>> +
>> + static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
>> + {
>> +-	int ret = 0, index = 0, marker_index = 1, param_index = INDEX_IF_NAME, len;
>> ++	int ret = 0, index = 0, marker_index = 1, param_index = INDEX_HSR_PRP_IF_NAME, len;
>> + 	char *save, *token, *temp = (char *)malloc(strlen(interface) + 1);
>> +
>> + 	if (!temp)
>> +@@ -93,21 +106,21 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
>> + 			else {
>> + 				len = strlen(token);
>> + 				switch (param_index) {
>> +-					case INDEX_IF_NAME:
>> ++					case INDEX_HSR_PRP_IF_NAME:
>> + 					     strcpy(node->if_name, token);
>> + 					     if (len)
>> + 						node->if_name[len-1] = '\0';
>> + 					     param_index++;
>> + 					     break;
>> +-					case INDEX_MAC_ADDRESS:
>> ++					case INDEX_HSR_PRP_MAC_ADDRESS:
>> + 					     strcpy(node->mac_address, token);
>> + 					     param_index++;
>> + 					     break;
>> +-					case INDEX_SLAVE1_IF_NAME:
>> ++					case INDEX_HSR_PRP_SLAVE1_IF_NAME:
>> + 					     strcpy(node->slave1_if_name, token);
>> + 					     param_index++;
>> + 					     break;
>> +-					case INDEX_SLAVE2_IF_NAME:
>> ++					case INDEX_HSR_PRP_SLAVE2_IF_NAME:
>> + 					     strcpy(node->slave2_if_name, token);
>> + 					     param_index++;
>> + 					     break;
>> +@@ -132,7 +145,7 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
>> + 		index++;
>> + 	}
>> +
>> +-	if (param_index == INDEX_INTERFACE_LAST)
>> ++	if (param_index == INDEX_HSR_PRP_LAST)
>> + 		ret = 1;
>> +
>> +         free(temp);
>> +@@ -142,6 +155,133 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
>> + #define LRE_CONFIG_MAX_INTERFACES	32
>> + #define LRE_CONFIG_BIFFER_SZ		1024
>> +
>> ++static int lre_config_get_if_name_state(const char *interface,
>> ++					 char *if_name,
>> ++                                         int *admin_state,
>> ++				         int *link_state)
>> ++{
>> ++     int ret = 0, index = 0, marker_index = 1,
>> ++	 param_index = INDEX_IF_NAME, len;
>> ++     char *save, *token, *temp = (char *)malloc(strlen(interface));
>> ++
>> ++     if (temp == NULL)
>> ++		return -1;
>> ++
>> ++     /* Tokeniser below modify the interface buffer. So use a copy */
>> ++     strcpy(temp, interface);
>> ++     token = strtok_r(temp, " ", &save);
>> ++     while (token) {
>> ++         if (index == marker_index) {
>> ++               /* interface name */
>> ++	     len = strlen(token);
>> ++	     switch (param_index) {
>> ++                case INDEX_IF_NAME:
>> ++		   strcpy(if_name, token);
>> ++		   /* overwrite : with null */
>> ++		   if (len)
>> ++		       if_name[len-1] = '\0';
>> ++		   param_index++;
>> ++		   break;
>> ++
>> ++		case INDEX_ADMIN_STATE:
>> ++		   /* if <UP> is not available, admin state is assumed to be
>> ++		    * down
>> ++		    */
>> ++                   *admin_state = 0;
>> ++		   if ((token[0] == '<') && (token[len-1] == '>')) {
>> ++                       if (strstr(token, "UP"))
>> ++				*admin_state = 1;
>> ++		       else
>> ++				*admin_state = 0;
>> ++		       param_index++;
>> ++	           }
>> ++		   break;
>> ++
>> ++		case INDEX_LINK_STATE:
>> ++		   *link_state = 0;
>> ++		   if (strstr(token, "UP"))
>> ++		       *link_state = 1;
>> ++		   param_index++;
>> ++		   break;
>> ++		default:
>> ++		   ;
>> ++		}
>> ++           }
>> ++
>> ++           if (!strcmp(token, "state"))
>> ++		marker_index = index + 1;
>> ++
>> ++	   token = strtok_r(NULL, " ", &save);
>> ++	   if ((index == INDEX_IF_NAME) ||
>> ++	       (index == INDEX_ADMIN_STATE))
>> ++		marker_index = index + 1;
>> ++
>> ++	   if (param_index == INDEX_LAST)
>> ++	       break;
>> ++
>> ++	   index++;
>> ++     }
>> ++
>> ++     free(temp);
>> ++     return ret;
>> ++}
>> ++
>> ++int lre_config_get_slave_states(const char *file_name,
>> ++				const char *eth1_name,
>> ++				int *eth1_admin_state,
>> ++				int *eth1_link_state,
>> ++				const char *eth2_name,
>> ++				int *eth2_admin_state,
>> ++				int *eth2_link_state)
>> ++{
>> ++    int ret = 0, if_index, eth1_found = 0, eth2_found = 0, admin_state = 0, link_state = 0;
>> ++    char if_name[128];
>> ++    char *interface;
>> ++    char *line;
>> ++    FILE *fp;
>> ++
>> ++    fp = fopen(file_name, "r");
>> ++    if (fp == NULL)
>> ++	return -1;
>> ++
>> ++    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> ++    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> ++
>> ++    if ((interface == NULL) || (line == NULL)) {
>> ++	    printf("No memory\n");
>> ++	    ret = -1;
>> ++	    goto out;
>> ++    }
>> ++
>> ++    while (!(eth1_found && eth2_found)) {
>> ++           if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
>> ++               if (lre_prefix_string_ifindex(line, &if_index)) {
>> ++                   ret = lre_config_get_if_name_state(line, if_name,
>> ++                                                       &admin_state,
>> ++						       &link_state);
>> ++	           if (!ret) {
>> ++		       if (!strcmp(if_name, eth1_name)) {
>> ++                           eth1_found = 1;
>> ++                           *eth1_admin_state = admin_state;
>> ++		           *eth1_link_state = link_state;
>> ++		       } else if (!strcmp(if_name, eth2_name)) {
>> ++		           eth2_found = 1;
>> ++                           *eth2_admin_state = admin_state;
>> ++		           *eth2_link_state = link_state;
>> ++		       }
>> ++	           }
>> ++               }
>> ++           }
>> ++    }
>> ++
>> ++out:
>> ++    fclose(fp);
>> ++    free(interface);
>> ++    free(line);
>> ++
>> ++    return ret;
>> ++}
>> ++
>> + static int lre_config_get_num_interfaces(const char *file_name,
>> +                                          struct lre_nodes_s *nodes)
>> + {
>> +@@ -233,6 +373,40 @@ out:
>> +     return ret;
>> + }
>> +
>> ++int
>> ++handle_lreInterfaceCount(netsnmp_mib_handler *handler,
>> ++                         netsnmp_handler_registration *reginfo,
>> ++                         netsnmp_agent_request_info   *reqinfo,
>> ++                         netsnmp_request_info         *requests)
>> ++{
>> ++    int count;
>> ++    struct lre_nodes_s nodes;
>> ++    /* We are never called for a GETNEXT if it's registered as a
>> ++    "instance", as it's "magically" handled for us.  */
>> ++
>> ++    /* a instance handler also only hands us one request at a time, so
>> ++       we don't need to loop over a list of requests; we'll only get one */
>> ++
>> ++    switch(reqinfo->mode) {
>> ++        case MODE_GET:
>> ++
>> ++	    count = lre_config_get_num_interfaces(lre_interface_raw_file, &nodes);
>> ++	    if (count <= 0)
>> ++                return SNMP_ERR_GENERR;
>> ++
>> ++            snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER,
>> ++	                             &count/* XXX: a pointer to the scalar's data */,
>> ++	                             sizeof(count) /* XXX: the length of the data in bytes */);
>> ++	    break;
>> ++        default:
>> ++            /* we should never get here, so this is a really bad error */
>> ++            snmp_log(LOG_ERR, "unknown mode (%d) in handle_lreInterfaceCount\n", reqinfo->mode );
>> ++            return SNMP_ERR_GENERR;
>> ++    }
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++}
>> ++
>> + /** @ingroup interface
>> +  * @addtogroup data_access data_access: Routines to access data
>> +  *
>> +@@ -269,6 +443,8 @@ out:
>> + int
>> + lreInterfaceConfigTable_init_data(lreInterfaceConfigTable_registration * lreInterfaceConfigTable_reg)
>> + {
>> ++    const oid lreInterfaceCount_oid[] = {1,0,62439,2,21,0,0,2};
>> ++
>> +     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_init_data","called\n"));
>> +
>> +     /*
>> +@@ -289,6 +465,9 @@ lreInterfaceConfigTable_init_data(lreInterfaceConfigTable_registration * lreInte
>> +     ***---------------------------------------------***
>> +     ***              END  EXAMPLE CODE              ***
>> +     ***************************************************/
>> ++    netsnmp_register_scalar(netsnmp_create_handler_registration("lreInterfaceCount",
>> ++                            handle_lreInterfaceCount, lreInterfaceCount_oid,
>> ++                            OID_LENGTH(lreInterfaceCount_oid), HANDLER_CAN_RONLY));
>> +
>> +     return MFD_SUCCESS;
>> + } /* lreInterfaceConfigTable_init_data */
>> +@@ -423,6 +602,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + {
>> +     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
>> +     struct lre_nodes_s nodes, *temp, *prev;
>> ++    int lre_mac_address[6];
>> +     size_t count = 0;
>> +     int ret;
>> +
>> +@@ -489,6 +669,17 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +      */
>> +     /** no mapping */
>> +
>> ++    ret = lre_config_get_slave_states(lre_interface_raw_file,
>> ++		                      temp->data.slave1_if_name,
>> ++				      &temp->data.slave1_admin_state,
>> ++				      &temp->data.slave1_link_state,
>> ++				      temp->data.slave2_if_name,
>> ++				      &temp->data.slave2_admin_state,
>> ++				      &temp->data.slave2_link_state);
>> ++
>> ++    if (ret < 0)
>> ++	    snmp_log(LOG_ERR,"couldn't get slave states\n");
>> ++
>> +     rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
>> +
>> +     /*
>> +@@ -511,12 +702,14 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +      * make sure there is enough space for lreNodeName data
>> +      */
>> +     rowreq_ctx->data.lreNodeName_len = strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]);
>> ++#if 0
>> +     if ((NULL == rowreq_ctx->data.lreNodeName) ||
>> +         (rowreq_ctx->data.lreNodeName_len <
>> +          (strlen(temp->data.if_name) * sizeof(temp->data.if_name[0])))) {
>> +         snmp_log(LOG_ERR,"not enough space for value (lreNodeName), lreNodeName_len %d,\n", rowreq_ctx->data.lreNodeName_len);
>> +         return MFD_ERROR;
>> +     }
>> ++#endif
>> +
>> +     memcpy(rowreq_ctx->data.lreNodeName, temp->data.if_name,
>> + 	   strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]));
>> +@@ -538,181 +731,114 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +     }
>> +     rowreq_ctx->data.lreVersionName_len = lreVersionName_len* sizeof(lreVersionName[0]);
>> +     memcpy( rowreq_ctx->data.lreVersionName, lreVersionName, lreVersionName_len* sizeof(lreVersionName[0]) );
>> +-#else
>> +-    rowreq_ctx->data.lreVersionName[0] = 'v';
>> +-    rowreq_ctx->data.lreVersionName[1] = 'e';
>> +-    rowreq_ctx->data.lreVersionName[2] = 'r';
>> +-    rowreq_ctx->data.lreVersionName[3] = '1';
>> +-    rowreq_ctx->data.lreVersionName[4] = '\0';
>> +-    rowreq_ctx->data.lreVersionName_len = 4;
>> + #endif
>> +
>> +-    /*
>> +-     * setup/save data for lreMacAddress
>> +-     * lreMacAddress(6)/MacAddress/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
>> +-     */
>> +-    /** no mapping */
>> +-    /*
>> +-     * make sure there is enough space for lreMacAddress data
>> +-     */
>> +-#if TODO
>> +-    if ((NULL == rowreq_ctx->data.lreMacAddress) ||
>> +-        (rowreq_ctx->data.lreMacAddress_len <
>> +-         (lreMacAddress_len* sizeof(lreMacAddress[0])))) {
>> +-        snmp_log(LOG_ERR,"not enough space for value (lreMacAddress)\n");
>> +-        return MFD_ERROR;
>> +-    }
>> +-    rowreq_ctx->data.lreMacAddress_len = lreMacAddress_len* sizeof(lreMacAddress[0]);
>> +-    memcpy( rowreq_ctx->data.lreMacAddress, lreMacAddress, lreMacAddress_len* sizeof(lreMacAddress[0]) );
>> +-#else
>> +-    rowreq_ctx->data.lreMacAddress[0] = 1;
>> +-    rowreq_ctx->data.lreMacAddress[1] = 2;
>> +-    rowreq_ctx->data.lreMacAddress[2] = 3;
>> +-    rowreq_ctx->data.lreMacAddress[3] = 4;
>> +-    rowreq_ctx->data.lreMacAddress[4] = 5;
>> +-    rowreq_ctx->data.lreMacAddress[5] = 6;
>> +-    rowreq_ctx->data.lreMacAddress_len = 6;
>> +-#endif
>> ++    rowreq_ctx->data.lreMacAddress_len = sizeof(lre_mac_address) / sizeof(int);
>> ++    sscanf(temp->data.mac_address, "%x:%x:%x:%x:%x:%x",
>> ++	   &lre_mac_address[0], &lre_mac_address[1], &lre_mac_address[2],
>> ++	   &lre_mac_address[3], &lre_mac_address[4], &lre_mac_address[5]);
>> +
>> +-    /*
>> +-     * setup/save data for lrePortAdminStateA
>> +-     * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-#if TODO
>> +-    rowreq_ctx->data.lrePortAdminStateA = lrePortAdminStateA;
>> +-#else
>> +-    rowreq_ctx->data.lrePortAdminStateA = 0;
>> +-#endif
>> ++    rowreq_ctx->data.lreMacAddress[0] = (char)lre_mac_address[0];
>> ++    rowreq_ctx->data.lreMacAddress[1] = (char)lre_mac_address[1];
>> ++    rowreq_ctx->data.lreMacAddress[2] = (char)lre_mac_address[2];
>> ++    rowreq_ctx->data.lreMacAddress[3] = (char)lre_mac_address[3];
>> ++    rowreq_ctx->data.lreMacAddress[4] = (char)lre_mac_address[4];
>> ++    rowreq_ctx->data.lreMacAddress[5] = (char)lre_mac_address[5];
>> +
>> +     /*
>> +-     * setup/save data for lrePortAdminStateB
>> +-     * lrePortAdminStateB(8)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++     * setup/save data for lrePortAdminStateA/B
>> ++     * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +      */
>> +     /** no mapping */
>> +-#if TODO
>> +-    rowreq_ctx->data.lrePortAdminStateB = lrePortAdminStateB;
>> +-#else
>> +-    rowreq_ctx->data.lrePortAdminStateB = 1;
>> +-#endif
>> ++    if (temp->data.slave1_admin_state)
>> ++        rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_ACTIVE;
>> ++    else
>> ++        rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_NOTACTIVE;
>> ++    if (temp->data.slave2_admin_state)
>> ++        rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_ACTIVE;
>> ++    else
>> ++        rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_NOTACTIVE;
>> +
>> +     /*
>> +-     * setup/save data for lreLinkStatusA
>> ++     * setup/save data for lreLinkStatusA/B
>> +      * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> +      */
>> +     /** no mapping */
>> +-#if TODO
>> +-    rowreq_ctx->data.lreLinkStatusA = lreLinkStatusA;
>> +-#else
>> +-    rowreq_ctx->data.lreLinkStatusA = 0;
>> +-#endif
>> +-
>> +-    /*
>> +-     * setup/save data for lreLinkStatusB
>> +-     * lreLinkStatusB(10)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-#if TODO
>> +-    rowreq_ctx->data.lreLinkStatusB = lreLinkStatusB;
>> +-#else
>> +-    rowreq_ctx->data.lreLinkStatusB = 1;
>> +-#endif
>> ++    if (temp->data.slave1_link_state)
>> ++        rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_UP;
>> ++    else
>> ++        rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_DOWN;
>> ++    if (temp->data.slave2_link_state)
>> ++        rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_UP;
>> ++    else
>> ++        rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_DOWN;
>> +
>> +     /*
>> +      * setup/save data for lreDuplicateDiscard
>> +      * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +      */
>> +     /** no mapping */
>> +-#if TODO
>> +-    rowreq_ctx->data.lreDuplicateDiscard = lreDuplicateDiscard;
>> +-#else
>> +-    rowreq_ctx->data.lreDuplicateDiscard = 2;
>> +-#endif
>> ++    rowreq_ctx->data.lreDuplicateDiscard = LREDUPLICATEDISCARD_DISCARD;
>> +
>> +     /*
>> +      * setup/save data for lreTransparentReception
>> +      * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +      */
>> +     /** no mapping */
>> +-#if TODO
>> +-    rowreq_ctx->data.lreTransparentReception = lreTransparentReception;
>> +-#else
>> +-    rowreq_ctx->data.lreTransparentReception = 1;
>> +-#endif
>> ++    rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
>> +
>> +     /*
>> +      * setup/save data for lreHsrLREMode
>> +      * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +      */
>> +     /** no mapping */
>> +-#if TODO
>> +-    rowreq_ctx->data.lreHsrLREMode = lreHsrLREMode;
>> +-#else
>> +-    rowreq_ctx->data.lreHsrLREMode = 1;
>> +-#endif
>> ++    rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
>> +     /*
>> +      * setup/save data for lreSwitchingEndNode
>> +      * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +      */
>> +     /** no mapping */
>> +-#if TODO
>> +-    rowreq_ctx->data.lreSwitchingEndNode = lreSwitchingEndNode;
>> +-#else
>> +-    rowreq_ctx->data.lreSwitchingEndNode = 2;
>> +-#endif
>> ++    if (!strcmp(temp->data.type, "hsr"))
>> ++        rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_HSRNODE;
>> ++    else
>> ++        rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_PRPNODE;
>> +
>> +     /*
>> +      * setup/save data for lreRedBoxIdentity
>> +      * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +      */
>> +     /** no mapping */
>> +-#if TODO
>> +-    rowreq_ctx->data.lreRedBoxIdentity = lreRedBoxIdentity;
>> +-#else
>> +-    rowreq_ctx->data.lreRedBoxIdentity = 1;
>> +-#endif
>> ++    rowreq_ctx->data.lreRedBoxIdentity = LREREDBOXIDENTITY_ID1A;
>> +
>> +     /*
>> +      * setup/save data for lreEvaluateSupervision
>> +      * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +      */
>> +     /** no mapping */
>> +-#if TODO
>> +-    rowreq_ctx->data.lreEvaluateSupervision = lreEvaluateSupervision;
>> +-#else
>> +-    rowreq_ctx->data.lreEvaluateSupervision = 2;
>> +-#endif
>> ++    rowreq_ctx->data.lreEvaluateSupervision = TRUTHVALUE_TRUE;
>> +
>> +     /*
>> +      * setup/save data for lreNodesTableClear
>> +      * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +      */
>> +     /** no mapping */
>> +-#if TODO
>> +-    rowreq_ctx->data.lreNodesTableClear = lreNodesTableClear;
>> +-#else
>> +-    rowreq_ctx->data.lreNodesTableClear = 1;
>> +-#endif
>> ++    rowreq_ctx->data.lreNodesTableClear = LRENODESTABLECLEAR_NOOP;
>> +
>> +     /*
>> +      * setup/save data for lreProxyNodeTableClear
>> +      * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +      */
>> +     /** no mapping */
>> +-#if TODO
>> +-    rowreq_ctx->data.lreProxyNodeTableClear = lreProxyNodeTableClear;
>> +-#endif
>> ++    rowreq_ctx->data.lreProxyNodeTableClear = LREPROXYNODETABLECLEAR_NOOP;
>> +
>> +     /*
>> +      * setup/save data for lreDupListResideMaxTime
>> +      * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
>> +      */
>> +     /** no mapping */
>> +-#if TODO
>> +-        rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime;
>> +-#else
>> +-        rowreq_ctx->data.lreDupListResideMaxTime = 500;
>> +-#endif
>> ++
>> ++    /* TODO */
>> ++    rowreq_ctx->data.lreDupListResideMaxTime = 500;
>> +
>> +         /*
>> +          * insert into table container
>> +@@ -725,9 +851,6 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +         ++count;
>> +     } while (temp);
>> +
>> +-    if (count != ret)
>> +-        snmp_log(LOG_WARNING,"Inconsistency of raw count and node count\n");
>> +-
>> +     DEBUGMSGT(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load",
>> +                "inserted %d records\n", count));
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
>> +index ffa37e3..7e92c43 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
>> +@@ -71,7 +71,10 @@ int lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration
>> +                                lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx);
>> + int lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx ); /* internal */
>> +
>> +-
>> ++int handle_lreInterfaceCount(netsnmp_mib_handler *handler,
>> ++		              netsnmp_handler_registration *reginfo,
>> ++		              netsnmp_agent_request_info   *reqinfo,
>> ++		              netsnmp_request_info         *requests);
>> + #ifdef __cplusplus
>> + }
>> + #endif
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch
>> new file mode 100644
>> index 000000000000..e08d29b3d06c
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch
>> @@ -0,0 +1,469 @@
>> +From bcd2991e3244f564f6d9fff6e986bf2800aa74f4 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Wed, 24 May 2017 11:28:59 -0400
>> +Subject: [PATCH 07/12] IEC-62439-3-MIB: add functions to get/set real values
>> +
>> +This patch provides real functions to get/set values at Linux kernel
>> +for the MIBs. Also set cache timeout to zero as we want to see real
>> +values, not cached ones. Fixed a bug causing SET commands failing due to
>> +incorrect option checking.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../lreInterfaceConfigTable_data_access.c          |  5 +-
>> + .../lreInterfaceConfigTable_data_get.c             | 27 +++++--
>> + .../lreInterfaceConfigTable_data_get.h             |  1 +
>> + .../lreInterfaceConfigTable_data_set.c             | 62 +++++++++++++--
>> + .../lreInterfaceConfigTable_data_set.h             |  1 +
>> + .../lreInterfaceConfigTable_interface.c            |  4 +-
>> + .../IEC-62439-3-MIB/lre_config_interface.h         | 22 ++++++
>> + .../IEC-62439-3-MIB/lre_config_interface_access.c  | 92 ++++++++++++++++++++++
>> + agent/mibgroup/iec-62439-3-mib.h                   |  1 +
>> + 9 files changed, 197 insertions(+), 18 deletions(-)
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +index 6c67e93..28fff22 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +@@ -257,7 +257,7 @@ int lre_config_get_slave_states(const char *file_name,
>> +            if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
>> +                if (lre_prefix_string_ifindex(line, &if_index)) {
>> +                    ret = lre_config_get_if_name_state(line, if_name,
>> +-                                                       &admin_state,
>> ++                                                       &admin_state,
>> + 						       &link_state);
>> + 	           if (!ret) {
>> + 		       if (!strcmp(if_name, eth1_name)) {
>> +@@ -533,7 +533,8 @@ lreInterfaceConfigTable_container_init(netsnmp_container **container_ptr_ptr,
>> +      * by the MFD helper. To completely disable caching, set
>> +      * cache->enabled to 0.
>> +      */
>> +-    cache->timeout = LREINTERFACECONFIGTABLE_CACHE_TIMEOUT; /* seconds */
>> ++    /* cache->timeout = LREINTERFACECONFIGTABLE_CACHE_TIMEOUT; */ /* seconds */
>> ++    cache->timeout = 0;
>> + } /* lreInterfaceConfigTable_container_init */
>> +
>> + /**
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> +index 49cffd1..966d7d0 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> +@@ -12,6 +12,7 @@
>> +
>> + /* include our parent header */
>> + #include "lreInterfaceConfigTable.h"
>> ++#include "../lre_config_interface.h"
>> +
>> +
>> + /** @defgroup data_get data_get: Routines to get data
>> +@@ -719,6 +720,7 @@ lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lre
>> + int
>> + lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr )
>> + {
>> ++   int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> +    /** we should have a non-NULL pointer */
>> +    netsnmp_assert( NULL != lreDuplicateDiscard_val_ptr );
>> +
>> +@@ -731,6 +733,9 @@ lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long
>> +  * TODO:231:o: |-> Extract the current value of the lreDuplicateDiscard data.
>> +  * copy (* lreDuplicateDiscard_val_ptr ) from rowreq_ctx->data
>> +  */
>> ++    rowreq_ctx->data.lreDuplicateDiscard =
>> ++	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
>> ++
>> +     (* lreDuplicateDiscard_val_ptr ) = rowreq_ctx->data.lreDuplicateDiscard;
>> +
>> +     return MFD_SUCCESS;
>> +@@ -775,21 +780,24 @@ lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long
>> + int
>> + lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreTransparentReception_val_ptr )
>> + {
>> ++   int rc = MFD_SUCCESS;
>> +    /** we should have a non-NULL pointer */
>> +    netsnmp_assert( NULL != lreTransparentReception_val_ptr );
>> +
>> +-
>> +     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreTransparentReception_get","called\n"));
>> +
>> +     netsnmp_assert(NULL != rowreq_ctx);
>> +
>> ++   if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE) {
>> ++	   rowreq_ctx->data.lreTransparentReception =
>> ++		   snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0);
>> ++	   (* lreTransparentReception_val_ptr ) = rowreq_ctx->data.lreTransparentReception;
>> ++   }
>> + /*
>> +  * TODO:231:o: |-> Extract the current value of the lreTransparentReception data.
>> +  * copy (* lreTransparentReception_val_ptr ) from rowreq_ctx->data
>> +  */
>> +-    (* lreTransparentReception_val_ptr ) = rowreq_ctx->data.lreTransparentReception;
>> +-
>> +-    return MFD_SUCCESS;
>> ++   return rc;
>> + } /* lreTransparentReception_get */
>> +
>> + /*---------------------------------------------------------------------
>> +@@ -857,7 +865,11 @@ lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreH
>> +  * TODO:231:o: |-> Extract the current value of the lreHsrLREMode data.
>> +  * copy (* lreHsrLREMode_val_ptr ) from rowreq_ctx->data
>> +  */
>> +-    (* lreHsrLREMode_val_ptr ) = rowreq_ctx->data.lreHsrLREMode;
>> ++    if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE) {
>> ++		rowreq_ctx->data.lreHsrLREMode =
>> ++			snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1);
>> ++	(* lreHsrLREMode_val_ptr ) = rowreq_ctx->data.lreHsrLREMode;
>> ++    }
>> +
>> +     return MFD_SUCCESS;
>> + } /* lreHsrLREMode_get */
>> +@@ -1082,7 +1094,6 @@ lreNodesTableClear_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long *
>> +    /** we should have a non-NULL pointer */
>> +    netsnmp_assert( NULL != lreNodesTableClear_val_ptr );
>> +
>> +-
>> +     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreNodesTableClear_get","called\n"));
>> +
>> +     netsnmp_assert(NULL != rowreq_ctx);
>> +@@ -1187,6 +1198,7 @@ the longest time an entry may reside in the duplicates list,
>> + int
>> + lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr )
>> + {
>> ++   int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> +    /** we should have a non-NULL pointer */
>> +    netsnmp_assert( NULL != lreDupListResideMaxTime_val_ptr );
>> +
>> +@@ -1199,6 +1211,9 @@ lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
>> +  * TODO:231:o: |-> Extract the current value of the lreDupListResideMaxTime data.
>> +  * copy (* lreDupListResideMaxTime_val_ptr ) from rowreq_ctx->data
>> +  */
>> ++
>> ++    rowreq_ctx->data.lreDupListResideMaxTime =
>> ++	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
>> +     (* lreDupListResideMaxTime_val_ptr ) = rowreq_ctx->data.lreDupListResideMaxTime;
>> +
>> +     return MFD_SUCCESS;
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
>> +index 3175fc9..028638f 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
>> +@@ -19,6 +19,7 @@
>> + extern "C" {
>> + #endif
>> +
>> ++config_require(IEC-62439-3-MIB/lre_config_interface_access)
>> + /* *********************************************************************
>> +  * GET function declarations
>> +  */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +index 38db196..be1efaf 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +@@ -13,7 +13,7 @@
>> +
>> + /* include our parent header */
>> + #include "lreInterfaceConfigTable.h"
>> +-
>> ++#include "../lre_config_interface.h"
>> +
>> + /** @defgroup data_set data_set: Routines to set data
>> +  *
>> +@@ -82,7 +82,7 @@
>> +      *       |       |               | S                                 |
>> +      *       |       |        +==============+         +==============+  |
>> +      *       |       |        ||   commit   ||-------->||     undo   ||  |
>> +-     *       |       |        ||            || E       ||    commit  ||  |
>> ++     *       |       |        ||            || E       ||    cemmit  ||  |
>> +      *       |       |        +==============+         +==============+  |
>> +      *       |       |               | S                     U |<--------+
>> +      *       |       |        +--------------+         +==============+
>> +@@ -223,6 +223,50 @@ lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq
>> +     return rc;
>> + } /* lreInterfaceConfigTable_undo_cleanup */
>> +
>> ++static int lre_interface_config_set_duplicate_discard(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> ++
>> ++	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr,
>> ++						 rowreq_ctx->data.lreDuplicateDiscard);
>> ++	return MFD_SUCCESS;
>> ++}
>> ++
>> ++static int lre_interface_config_set_transparent_reception(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++	if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE)
>> ++		snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0,
>> ++							 rowreq_ctx->data.lreTransparentReception);
>> ++	return MFD_SUCCESS;
>> ++}
>> ++
>> ++static int lre_interface_config_set_hsr_lre_mode(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++	if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE)
>> ++		snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1,
>> ++							 rowreq_ctx->data.lreHsrLREMode);
>> ++	return MFD_SUCCESS;
>> ++}
>> ++
>> ++static int lre_interface_config_set_node_table_clear(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> ++
>> ++	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR, hsr,
>> ++						 rowreq_ctx->data.lreNodesTableClear);
>> ++
>> ++	return MFD_SUCCESS;
>> ++}
>> ++
>> ++static int lre_interface_config_set_duplicate_reside_max_time(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> ++
>> ++	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
>> ++							 rowreq_ctx->data.lreDupListResideMaxTime);
>> ++	return MFD_SUCCESS;
>> ++}
>> ++
>> + /**
>> +  * commit new values.
>> +  *
>> +@@ -372,7 +416,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> +        /*
>> +         * TODO:482:o: |-> commit column lreDuplicateDiscard.
>> +         */
>> +-       rc = -1;
>> ++       rc = lre_interface_config_set_duplicate_discard(rowreq_ctx);
>> +        if(-1 == rc) {
>> +            snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreDuplicateDiscard commit failed\n");
>> +        }
>> +@@ -389,7 +433,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> +        /*
>> +         * TODO:482:o: |-> commit column lreTransparentReception.
>> +         */
>> +-       rc = -1;
>> ++       rc = lre_interface_config_set_transparent_reception(rowreq_ctx);
>> +        if(-1 == rc) {
>> +            snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreTransparentReception commit failed\n");
>> +        }
>> +@@ -406,7 +450,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> +        /*
>> +         * TODO:482:o: |-> commit column lreHsrLREMode.
>> +         */
>> +-       rc = -1;
>> ++       rc = lre_interface_config_set_hsr_lre_mode(rowreq_ctx);
>> +        if(-1 == rc) {
>> +            snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreHsrLREMode commit failed\n");
>> +        }
>> +@@ -474,7 +518,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> +        /*
>> +         * TODO:482:o: |-> commit column lreNodesTableClear.
>> +         */
>> +-       rc = -1;
>> ++       rc = lre_interface_config_set_node_table_clear(rowreq_ctx);
>> +        if(-1 == rc) {
>> +            snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodesTableClear commit failed\n");
>> +        }
>> +@@ -508,7 +552,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> +        /*
>> +         * TODO:482:o: |-> commit column lreDupListResideMaxTime.
>> +         */
>> +-       rc = -1;
>> ++       rc = lre_interface_config_set_duplicate_reside_max_time(rowreq_ctx);
>> +        if(-1 == rc) {
>> +            snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreDupListResideMaxTime commit failed\n");
>> +        }
>> +@@ -3065,7 +3109,6 @@ lreDupListResideMaxTime_check_value( lreInterfaceConfigTable_rowreq_ctx *rowreq_
>> +     /*
>> +      * TODO:441:o: |-> Check for valid lreDupListResideMaxTime value.
>> +      */
>> +-
>> +     return MFD_SUCCESS; /* lreDupListResideMaxTime value not illegal */
>> + } /* lreDupListResideMaxTime_check_value */
>> +
>> +@@ -3121,6 +3164,7 @@ lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_c
>> + int
>> + lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val )
>> + {
>> ++    int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> +
>> +     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_set","called\n"));
>> +
>> +@@ -3131,6 +3175,8 @@ lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
>> +      * TODO:461:M: |-> Set lreDupListResideMaxTime value.
>> +      * set lreDupListResideMaxTime value in rowreq_ctx->data
>> +      */
>> ++    snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
>> ++					lreDupListResideMaxTime_val);
>> +     rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime_val;
>> +
>> +     return MFD_SUCCESS;
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
>> +index fe2324e..1fe1de7 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
>> +@@ -11,6 +11,7 @@
>> + extern "C" {
>> + #endif
>> +
>> ++config_require(IEC-62439-3-MIB/lre_config_interface_access)
>> + /* *********************************************************************
>> +  * SET function declarations
>> +  */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
>> +index bf42819..db12f76 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
>> +@@ -243,9 +243,9 @@ _lreInterfaceConfigTable_initialize_interface(lreInterfaceConfigTable_registrati
>> +                                                   lreInterfaceConfigTable_oid_size,
>> +                                                   HANDLER_CAN_BABY_STEP |
>> + #if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
>> +-                                                  HANDLER_CAN_RONLY
>> +-#else
>> +                                                   HANDLER_CAN_RWRITE
>> ++#else
>> ++                                                  HANDLER_CAN_RONLY
>> + #endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
>> +                                                   );
>> +     if(NULL == reginfo) {
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +new file mode 100644
>> +index 0000000..4a3d1e4
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +@@ -0,0 +1,22 @@
>> ++/*
>> ++ * interface data access header
>> ++ *
>> ++ * $Id$
>> ++ */
>> ++#ifndef NETSNMP_ACCESS_INTERFACE_H
>> ++#define NETSNMP_ACCESS_INTERFACE_H
>> ++
>> ++enum netsnmp_access_lre_config_file_index {
>> ++	NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME,
>> ++	NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD,
>> ++	NETSNMP_LRE_CONFIG_IFACE_HSR_MODE,
>> ++	NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR,
>> ++	NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION,
>> ++	NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE,
>> ++	NETSNMP_LRE_CONFIG_IFACE_LAST,
>> ++};
>> ++
>> ++int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr);
>> ++int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index, int hsr, int val);
>> ++
>> ++#endif
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +new file mode 100644
>> +index 0000000..1144fbf
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +@@ -0,0 +1,92 @@
>> ++#include <stdio.h>
>> ++#include <stdlib.h>
>> ++#include <string.h>
>> ++#include <ctype.h>
>> ++#include <errno.h>
>> ++#include "lre_config_interface.h"
>> ++
>> ++#define DEBUGFS_PREFIX_HSR	"/sys/kernel/debug/prueth-hsr/"
>> ++#define DEBUGFS_PREFIX_PRP	"/sys/kernel/debug/prueth-prp/"
>> ++
>> ++static char debugfs_file_names[][64] = { "dup_list_reside_max_time",
>> ++	"duplicate_discard", "hsr_mode", "node_table_clear",
>> ++	"transparent_reception", "node_table"};
>> ++
>> ++static void get_file_name(char *str, enum netsnmp_access_lre_config_file_index index, int hsr)
>> ++{
>> ++	if (hsr)
>> ++		strcpy(str, DEBUGFS_PREFIX_HSR);
>> ++	else
>> ++		strcpy(str, DEBUGFS_PREFIX_PRP);
>> ++	strncat(str, debugfs_file_names[index],
>> ++		strlen(debugfs_file_names[index]));
>> ++}
>> ++
>> ++int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr)
>> ++{
>> ++	FILE *fp;
>> ++	char line[1024];
>> ++	char filename[128];
>> ++	int val = -1, len;
>> ++	unsigned long long temp;
>> ++
>> ++	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
>> ++		return -EINVAL;
>> ++
>> ++	get_file_name(filename, index, hsr);
>> ++
>> ++	fp = fopen(filename, "r");
>> ++	if (!fp)
>> ++		return -EINVAL;
>> ++
>> ++	if (fgets(line, 1024, fp)) {
>> ++		line[1023] = '\0';
>> ++		if (line[0] && (line[0] != '\n'))
>> ++			sscanf(line, "%d", &val);
>> ++	}
>> ++	fclose(fp);
>> ++
>> ++	if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
>> ++		/* value is in msec */
>> ++		temp = (val * 1000000) / 15259;
>> ++		val = (int)temp;
>> ++	}
>> ++
>> ++	return val;
>> ++}
>> ++
>> ++int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index,
>> ++				        int hsr, int val)
>> ++{
>> ++	int ret = 0;
>> ++	FILE *fp;
>> ++	char line[128];
>> ++	char filename[128];
>> ++	unsigned long long temp;
>> ++
>> ++
>> ++	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
>> ++		return -EINVAL;
>> ++
>> ++	if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
>> ++		/* value is in msec */
>> ++		temp = val * 15259 / 1000;
>> ++		/* in msec */
>> ++		val = (int)temp / 1000;
>> ++		if ((temp % 1000) >= 500)
>> ++			val++;
>> ++	}
>> ++
>> ++	get_file_name(filename, index, hsr);
>> ++
>> ++	fp = fopen(filename, "w");
>> ++	if (!fp)
>> ++		return -EINVAL;
>> ++
>> ++	snprintf(line, sizeof(line)-1, "%d", val);
>> ++	line[sizeof(line)-1] = '\0';
>> ++	ret = fwrite(line, sizeof(char), strlen(line), fp);
>> ++	fclose(fp);
>> ++
>> ++	return 0;
>> ++}
>> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
>> +index 9afe698..c47e472 100644
>> +--- a/agent/mibgroup/iec-62439-3-mib.h
>> ++++ b/agent/mibgroup/iec-62439-3-mib.h
>> +@@ -3,5 +3,6 @@
>> +  */
>> +
>> + config_require(IEC-62439-3-MIB/lreManufacturerName)
>> ++config_require(IEC-62439-3-MIB/lre_config_interface_access)
>> + config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable)
>> + config_add_mib(IEC-62439-3-MIB)
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch
>> new file mode 100644
>> index 000000000000..b2f712689d90
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch
>> @@ -0,0 +1,882 @@
>> +From c5ff94524949933d152fe1ef62edc724e891c0f8 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Wed, 24 May 2017 12:01:00 -0400
>> +Subject: [PATCH 08/12] IEC-62439-3-MIB: Move existing lre access functions to
>> + library file.
>> +
>> +Add the existing functions to retrieve lre information from Linux kernel
>> +to the lre_config_interface_access.c library file. Also use access
>> +functions instead of hardcoded values in the load function().
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../lreInterfaceConfigTable_data_access.c          | 389 ++-------------------
>> + .../IEC-62439-3-MIB/lre_config_interface.h         |  39 +++
>> + .../IEC-62439-3-MIB/lre_config_interface_access.c  | 324 ++++++++++++++++-
>> + 3 files changed, 382 insertions(+), 370 deletions(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +index 28fff22..229c3d5 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +@@ -13,365 +13,9 @@
>> +
>> + /* include our parent header */
>> + #include "lreInterfaceConfigTable.h"
>> +-
>> +-
>> + #include "lreInterfaceConfigTable_data_access.h"
>> ++#include "../lre_config_interface.h"
>> +
>> +-#define lre_interface_raw_file "/var/ip_command_out.txt"
>> +-#define ip_command "ip -d link 1>&2 >/var/ip_command_out.txt\n"
>> +-
>> +-/* for parsing hsr/prp interface parameters */
>> +-enum lre_interface_param_index {
>> +-	INDEX_HSR_PRP_IF_NAME,
>> +-	INDEX_HSR_PRP_MAC_ADDRESS,
>> +-	INDEX_HSR_PRP_SLAVE1_IF_NAME,
>> +-	INDEX_HSR_PRP_SLAVE2_IF_NAME,
>> +-	INDEX_HSR_PRP_LAST
>> +-};
>> +-
>> +-struct lre_node_s {
>> +-	int if_index;
>> +-	char type[16];
>> +-	char if_name[128];
>> +-	char mac_address[32];
>> +-	char slave1_if_name[128];
>> +-        int slave1_admin_state;
>> +-        int slave1_link_state;
>> +-        char slave2_if_name[128];
>> +-        int slave2_admin_state;
>> +-        int slave2_link_state;
>> +-};
>> +-
>> +-struct lre_nodes_s {
>> +-	struct lre_node_s data;
>> +-	struct lre_nodes_s *next;
>> +-};
>> +-
>> +-/* for parsing interface parameters */
>> +-enum lre_iface_param_index {
>> +-	INDEX_IF_NAME,
>> +-	INDEX_ADMIN_STATE,
>> +-	INDEX_LINK_STATE,
>> +-	INDEX_LAST
>> +-};
>> +-
>> +-static int lre_prefix_string_ifindex(const char *line, int *if_index)
>> +-{
>> +-	char str[32];
>> +-	const char *ptr = line;
>> +-	int count = 0;
>> +-
>> +-	bzero(str, sizeof(str));
>> +-	if (!isdigit(*ptr))
>> +-	return 0;
>> +-
>> +-	bzero(str, sizeof(str));
>> +-	while(*ptr && (*ptr != ':')) {
>> +-		if (!isdigit(*ptr))
>> +-			break;
>> +-		count++;
>> +-		ptr++;
>> +-	}
>> +-
>> +-	if (*ptr == ':') {
>> +-		if (count && (count < sizeof(str))) {
>> +-			while (count--) {
>> +-			      str[count] = line[count];
>> +-			}
>> +-		}
>> +-		if (strlen(str)) {
>> +-			*if_index = atoi(str);
>> +-			return 1;
>> +-		}
>> +-	}
>> +-	return 0;
>> +-}
>> +-
>> +-static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
>> +-{
>> +-	int ret = 0, index = 0, marker_index = 1, param_index = INDEX_HSR_PRP_IF_NAME, len;
>> +-	char *save, *token, *temp = (char *)malloc(strlen(interface) + 1);
>> +-
>> +-	if (!temp)
>> +-		return -1;
>> +-
>> +-	/* Tokeniser below modify the interface buffer. So use a copy */
>> +-	strcpy(temp, interface);
>> +-	token = strtok_r(temp, " ", &save);
>> +-	while (token) {
>> +-		if (index == marker_index) {
>> +-			/* interface name */
>> +-			if (!strcmp(token, "slave1"))
>> +-				marker_index = index + 1;
>> +-			else {
>> +-				len = strlen(token);
>> +-				switch (param_index) {
>> +-					case INDEX_HSR_PRP_IF_NAME:
>> +-					     strcpy(node->if_name, token);
>> +-					     if (len)
>> +-						node->if_name[len-1] = '\0';
>> +-					     param_index++;
>> +-					     break;
>> +-					case INDEX_HSR_PRP_MAC_ADDRESS:
>> +-					     strcpy(node->mac_address, token);
>> +-					     param_index++;
>> +-					     break;
>> +-					case INDEX_HSR_PRP_SLAVE1_IF_NAME:
>> +-					     strcpy(node->slave1_if_name, token);
>> +-					     param_index++;
>> +-					     break;
>> +-					case INDEX_HSR_PRP_SLAVE2_IF_NAME:
>> +-					     strcpy(node->slave2_if_name, token);
>> +-					     param_index++;
>> +-					     break;
>> +-					default:
>> +-					     ;
>> +-				};
>> +-			}
>> +-		}
>> +-		if (!strcmp(token, "link/ether"))
>> +-			marker_index = index + 1;
>> +-
>> +-		if (!strcmp(token, "prp") ||
>> +-		    !strcmp(token, "hsr")) {
>> +-			strcpy(node->type, token);
>> +-			marker_index = index + 1;
>> +-		}
>> +-
>> +-		if (!strcmp(token, "slave2"))
>> +-			marker_index = index + 1;
>> +-
>> +-	        token = strtok_r(NULL, " ", &save);
>> +-		index++;
>> +-	}
>> +-
>> +-	if (param_index == INDEX_HSR_PRP_LAST)
>> +-		ret = 1;
>> +-
>> +-        free(temp);
>> +-	return ret;
>> +-}
>> +-
>> +-#define LRE_CONFIG_MAX_INTERFACES	32
>> +-#define LRE_CONFIG_BIFFER_SZ		1024
>> +-
>> +-static int lre_config_get_if_name_state(const char *interface,
>> +-					 char *if_name,
>> +-                                         int *admin_state,
>> +-				         int *link_state)
>> +-{
>> +-     int ret = 0, index = 0, marker_index = 1,
>> +-	 param_index = INDEX_IF_NAME, len;
>> +-     char *save, *token, *temp = (char *)malloc(strlen(interface));
>> +-
>> +-     if (temp == NULL)
>> +-		return -1;
>> +-
>> +-     /* Tokeniser below modify the interface buffer. So use a copy */
>> +-     strcpy(temp, interface);
>> +-     token = strtok_r(temp, " ", &save);
>> +-     while (token) {
>> +-         if (index == marker_index) {
>> +-               /* interface name */
>> +-	     len = strlen(token);
>> +-	     switch (param_index) {
>> +-                case INDEX_IF_NAME:
>> +-		   strcpy(if_name, token);
>> +-		   /* overwrite : with null */
>> +-		   if (len)
>> +-		       if_name[len-1] = '\0';
>> +-		   param_index++;
>> +-		   break;
>> +-
>> +-		case INDEX_ADMIN_STATE:
>> +-		   /* if <UP> is not available, admin state is assumed to be
>> +-		    * down
>> +-		    */
>> +-                   *admin_state = 0;
>> +-		   if ((token[0] == '<') && (token[len-1] == '>')) {
>> +-                       if (strstr(token, "UP"))
>> +-				*admin_state = 1;
>> +-		       else
>> +-				*admin_state = 0;
>> +-		       param_index++;
>> +-	           }
>> +-		   break;
>> +-
>> +-		case INDEX_LINK_STATE:
>> +-		   *link_state = 0;
>> +-		   if (strstr(token, "UP"))
>> +-		       *link_state = 1;
>> +-		   param_index++;
>> +-		   break;
>> +-		default:
>> +-		   ;
>> +-		}
>> +-           }
>> +-
>> +-           if (!strcmp(token, "state"))
>> +-		marker_index = index + 1;
>> +-
>> +-	   token = strtok_r(NULL, " ", &save);
>> +-	   if ((index == INDEX_IF_NAME) ||
>> +-	       (index == INDEX_ADMIN_STATE))
>> +-		marker_index = index + 1;
>> +-
>> +-	   if (param_index == INDEX_LAST)
>> +-	       break;
>> +-
>> +-	   index++;
>> +-     }
>> +-
>> +-     free(temp);
>> +-     return ret;
>> +-}
>> +-
>> +-int lre_config_get_slave_states(const char *file_name,
>> +-				const char *eth1_name,
>> +-				int *eth1_admin_state,
>> +-				int *eth1_link_state,
>> +-				const char *eth2_name,
>> +-				int *eth2_admin_state,
>> +-				int *eth2_link_state)
>> +-{
>> +-    int ret = 0, if_index, eth1_found = 0, eth2_found = 0, admin_state = 0, link_state = 0;
>> +-    char if_name[128];
>> +-    char *interface;
>> +-    char *line;
>> +-    FILE *fp;
>> +-
>> +-    fp = fopen(file_name, "r");
>> +-    if (fp == NULL)
>> +-	return -1;
>> +-
>> +-    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> +-    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> +-
>> +-    if ((interface == NULL) || (line == NULL)) {
>> +-	    printf("No memory\n");
>> +-	    ret = -1;
>> +-	    goto out;
>> +-    }
>> +-
>> +-    while (!(eth1_found && eth2_found)) {
>> +-           if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
>> +-               if (lre_prefix_string_ifindex(line, &if_index)) {
>> +-                   ret = lre_config_get_if_name_state(line, if_name,
>> +-                                                       &admin_state,
>> +-						       &link_state);
>> +-	           if (!ret) {
>> +-		       if (!strcmp(if_name, eth1_name)) {
>> +-                           eth1_found = 1;
>> +-                           *eth1_admin_state = admin_state;
>> +-		           *eth1_link_state = link_state;
>> +-		       } else if (!strcmp(if_name, eth2_name)) {
>> +-		           eth2_found = 1;
>> +-                           *eth2_admin_state = admin_state;
>> +-		           *eth2_link_state = link_state;
>> +-		       }
>> +-	           }
>> +-               }
>> +-           }
>> +-    }
>> +-
>> +-out:
>> +-    fclose(fp);
>> +-    free(interface);
>> +-    free(line);
>> +-
>> +-    return ret;
>> +-}
>> +-
>> +-static int lre_config_get_num_interfaces(const char *file_name,
>> +-                                         struct lre_nodes_s *nodes)
>> +-{
>> +-    int count = 0, ret = 0, last_if_index, if_index, done = 0, size, last_size = 0,
>> +-	ifindex_found;
>> +-    struct lre_nodes_s *prev = nodes, *current = nodes;
>> +-    char *interface;
>> +-    char *line;
>> +-    FILE *fp;
>> +-
>> +-    system(ip_command);
>> +-    fp = fopen(file_name, "r");
>> +-    if (fp == NULL)
>> +-	return -1;
>> +-
>> +-    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> +-    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> +-    if ((interface == NULL) || (line == NULL)) {
>> +-	    ret = -1;
>> +-	    goto out;
>> +-    }
>> +-
>> +-    while(!done) {
>> +-        last_if_index = -1;
>> +-        while (1) {
>> +-            if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
>> +-                size = strlen(line);
>> +-                if (lre_prefix_string_ifindex(line, &if_index)) {
>> +-                    if (last_size) {
>> +-                        interface[last_size] = '\0';
>> +-                        if (lre_get_hsr_prp_node_info(interface, &current->data)) {
>> +-                            current->data.if_index = last_if_index;
>> +-                            /* parse upto LRE_CONFIG_MAX_INTERFACES interfaces
>> +-			     * */
>> +-                            if (++count < LRE_CONFIG_MAX_INTERFACES) {
>> +-                                current->next =
>> +-				(struct lre_nodes_s *)malloc(sizeof(struct lre_nodes_s));
>> +-			        prev = current;
>> +-			        current = current->next;
>> +-                            } else
>> +-				goto out;
>> +-			}
>> +-                    }
>> +-
>> +-                    bzero(interface, LRE_CONFIG_BIFFER_SZ);
>> +-                    last_size = size;
>> +-                    strcpy(interface, line);
>> +-                    ifindex_found = 1;
>> +-                    last_if_index = if_index;
>> +-                } else {
>> +-                    if (!ifindex_found) {
>> +-                        /* error. Throw the string as this should never
>> +-                         * happen
>> +-                         */
>> +-                        continue;
>> +-                    }
>> +-
>> +-                    if ((last_size + size) <= (LRE_CONFIG_BIFFER_SZ  - 1)) {
>> +-                        strcpy(&interface[last_size], line);
>> +-                        last_size += size;
>> +-                    } else {
>> +-                        /* error */
>> +-			ret = -1;
>> +-			goto out;
>> +-                    }
>> +-                }
>> +-            } else {
>> +-                interface[last_size] = '\0';
>> +-                if (lre_get_hsr_prp_node_info(interface, &current->data)) {
>> +-                    current->data.if_index = last_if_index;
>> +-		    current->next = NULL;
>> +-		    count++;
>> +-		} else {
>> +-		    if (current != nodes) {
>> +-			free(current);
>> +-			prev->next = NULL;
>> +-		    }
>> +-		}
>> +-                done = 1;
>> +-                break;
>> +-            }
>> +-        }
>> +-    }
>> +-    ret = count;
>> +-out:
>> +-    fclose(fp);
>> +-    free(interface);
>> +-    free(line);
>> +-    return ret;
>> +-}
>> +
>> + int
>> + handle_lreInterfaceCount(netsnmp_mib_handler *handler,
>> +@@ -390,7 +34,7 @@ handle_lreInterfaceCount(netsnmp_mib_handler *handler,
>> +     switch(reqinfo->mode) {
>> +         case MODE_GET:
>> +
>> +-	    count = lre_config_get_num_interfaces(lre_interface_raw_file, &nodes);
>> ++	    count = lre_config_get_num_interfaces(&nodes);
>> + 	    if (count <= 0)
>> +                 return SNMP_ERR_GENERR;
>> +
>> +@@ -603,7 +247,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + {
>> +     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
>> +     struct lre_nodes_s nodes, *temp, *prev;
>> +-    int lre_mac_address[6];
>> ++    int lre_mac_address[6], hsr = 0;
>> +     size_t count = 0;
>> +     int ret;
>> +
>> +@@ -627,7 +271,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +     /*
>> +      * open our data file.
>> +      */
>> +-    ret = lre_config_get_num_interfaces(lre_interface_raw_file, &nodes);
>> ++    ret = lre_config_get_num_interfaces(&nodes);
>> +
>> +     if(ret <= 0)
>> +         return MFD_RESOURCE_UNAVAILABLE;
>> +@@ -670,8 +314,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +      */
>> +     /** no mapping */
>> +
>> +-    ret = lre_config_get_slave_states(lre_interface_raw_file,
>> +-		                      temp->data.slave1_if_name,
>> ++    ret = lre_config_get_slave_states(temp->data.slave1_if_name,
>> + 				      &temp->data.slave1_admin_state,
>> + 				      &temp->data.slave1_link_state,
>> + 				      temp->data.slave2_if_name,
>> +@@ -779,27 +422,38 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +      * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +      */
>> +     /** no mapping */
>> +-    rowreq_ctx->data.lreDuplicateDiscard = LREDUPLICATEDISCARD_DISCARD;
>> ++    if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
>> ++	    hsr = 1;
>> ++
>> ++    rowreq_ctx->data.lreDuplicateDiscard =
>> ++	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
>> +
>> +     /*
>> +      * setup/save data for lreTransparentReception
>> +      * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +      */
>> +     /** no mapping */
>> +-    rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
>> ++    if (!hsr)
>> ++	rowreq_ctx->data.lreTransparentReception =
>> ++		snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
>> ++    else
>> ++	rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
>> +
>> +     /*
>> +      * setup/save data for lreHsrLREMode
>> +      * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +      */
>> +     /** no mapping */
>> +-    rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
>> ++    if (hsr)
>> ++	rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
>> ++    else
>> ++	rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
>> +     /*
>> +      * setup/save data for lreSwitchingEndNode
>> +      * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +      */
>> +     /** no mapping */
>> +-    if (!strcmp(temp->data.type, "hsr"))
>> ++    if (hsr)
>> +         rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_HSRNODE;
>> +     else
>> +         rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_PRPNODE;
>> +@@ -839,7 +493,8 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +     /** no mapping */
>> +
>> +     /* TODO */
>> +-    rowreq_ctx->data.lreDupListResideMaxTime = 500;
>> ++    rowreq_ctx->data.lreDupListResideMaxTime =
>> ++	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
>> +
>> +         /*
>> +          * insert into table container
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +index 4a3d1e4..b9b64a9 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +@@ -16,7 +16,46 @@ enum netsnmp_access_lre_config_file_index {
>> + 	NETSNMP_LRE_CONFIG_IFACE_LAST,
>> + };
>> +
>> ++/* for parsing hsr/prp interface parameters */
>> ++enum lre_interface_param_index {
>> ++	INDEX_HSR_PRP_IF_NAME,
>> ++	INDEX_HSR_PRP_MAC_ADDRESS,
>> ++	INDEX_HSR_PRP_SLAVE1_IF_NAME,
>> ++	INDEX_HSR_PRP_SLAVE2_IF_NAME,
>> ++	INDEX_HSR_PRP_LAST
>> ++};
>> ++
>> ++struct lre_node_s {
>> ++	int if_index;
>> ++	char type[16];
>> ++	char if_name[128];
>> ++	char mac_address[32];
>> ++	char slave1_if_name[128];
>> ++        int slave1_admin_state;
>> ++        int slave1_link_state;
>> ++        char slave2_if_name[128];
>> ++        int slave2_admin_state;
>> ++        int slave2_link_state;
>> ++};
>> ++
>> ++struct lre_nodes_s {
>> ++	struct lre_node_s data;
>> ++	struct lre_nodes_s *next;
>> ++};
>> ++
>> ++/* for parsing interface parameters */
>> ++enum lre_iface_param_index {
>> ++	INDEX_IF_NAME,
>> ++	INDEX_ADMIN_STATE,
>> ++	INDEX_LINK_STATE,
>> ++	INDEX_LAST
>> ++};
>> ++
>> + int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr);
>> + int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index, int hsr, int val);
>> ++int lre_config_get_num_interfaces(struct lre_nodes_s *nodes);
>> ++int lre_config_get_slave_states(const char *eth1_name, int *eth1_admin_state,
>> ++				int *eth1_link_state, const char *eth2_name, int *eth2_admin_state,
>> ++				int *eth2_link_state);
>> +
>> + #endif
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +index 1144fbf..b442337 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +@@ -27,7 +27,7 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
>> + 	FILE *fp;
>> + 	char line[1024];
>> + 	char filename[128];
>> +-	int val = -1, len;
>> ++	int val = -1;
>> + 	unsigned long long temp;
>> +
>> + 	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
>> +@@ -58,7 +58,6 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
>> + int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index,
>> + 				        int hsr, int val)
>> + {
>> +-	int ret = 0;
>> + 	FILE *fp;
>> + 	char line[128];
>> + 	char filename[128];
>> +@@ -85,8 +84,327 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
>> +
>> + 	snprintf(line, sizeof(line)-1, "%d", val);
>> + 	line[sizeof(line)-1] = '\0';
>> +-	ret = fwrite(line, sizeof(char), strlen(line), fp);
>> ++	fwrite(line, sizeof(char), strlen(line), fp);
>> + 	fclose(fp);
>> +
>> + 	return 0;
>> + }
>> ++
>> ++#define lre_interface_raw_file "/var/ip_command_out.txt"
>> ++#define ip_command "ip -d link 1>&2 >/var/ip_command_out.txt\n"
>> ++
>> ++static int lre_prefix_string_ifindex(const char *line, int *if_index)
>> ++{
>> ++	char str[32];
>> ++	const char *ptr = line;
>> ++	int count = 0;
>> ++
>> ++	bzero(str, sizeof(str));
>> ++	if (!isdigit(*ptr))
>> ++	return 0;
>> ++
>> ++	bzero(str, sizeof(str));
>> ++	while(*ptr && (*ptr != ':')) {
>> ++		if (!isdigit(*ptr))
>> ++			break;
>> ++		count++;
>> ++		ptr++;
>> ++	}
>> ++
>> ++	if (*ptr == ':') {
>> ++		if (count && (count < sizeof(str))) {
>> ++			while (count--) {
>> ++			      str[count] = line[count];
>> ++			}
>> ++		}
>> ++		if (strlen(str)) {
>> ++			*if_index = atoi(str);
>> ++			return 1;
>> ++		}
>> ++	}
>> ++	return 0;
>> ++}
>> ++
>> ++static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
>> ++{
>> ++	int ret = 0, index = 0, marker_index = 1, param_index = INDEX_HSR_PRP_IF_NAME, len;
>> ++	char *save, *token, *temp = (char *)malloc(strlen(interface) + 1);
>> ++
>> ++	if (!temp)
>> ++		return -1;
>> ++
>> ++	/* Tokeniser below modify the interface buffer. So use a copy */
>> ++	strcpy(temp, interface);
>> ++	token = strtok_r(temp, " ", &save);
>> ++	while (token) {
>> ++		if (index == marker_index) {
>> ++			/* interface name */
>> ++			if (!strcmp(token, "slave1"))
>> ++				marker_index = index + 1;
>> ++			else {
>> ++				len = strlen(token);
>> ++				switch (param_index) {
>> ++					case INDEX_HSR_PRP_IF_NAME:
>> ++					     strcpy(node->if_name, token);
>> ++					     if (len)
>> ++						node->if_name[len-1] = '\0';
>> ++					     param_index++;
>> ++					     break;
>> ++					case INDEX_HSR_PRP_MAC_ADDRESS:
>> ++					     strcpy(node->mac_address, token);
>> ++					     param_index++;
>> ++					     break;
>> ++					case INDEX_HSR_PRP_SLAVE1_IF_NAME:
>> ++					     strcpy(node->slave1_if_name, token);
>> ++					     param_index++;
>> ++					     break;
>> ++					case INDEX_HSR_PRP_SLAVE2_IF_NAME:
>> ++					     strcpy(node->slave2_if_name, token);
>> ++					     param_index++;
>> ++					     break;
>> ++					default:
>> ++					     ;
>> ++				};
>> ++			}
>> ++		}
>> ++		if (!strcmp(token, "link/ether"))
>> ++			marker_index = index + 1;
>> ++
>> ++		if (!strcmp(token, "prp") ||
>> ++		    !strcmp(token, "hsr")) {
>> ++			strcpy(node->type, token);
>> ++			marker_index = index + 1;
>> ++		}
>> ++
>> ++		if (!strcmp(token, "slave2"))
>> ++			marker_index = index + 1;
>> ++
>> ++	        token = strtok_r(NULL, " ", &save);
>> ++		index++;
>> ++	}
>> ++
>> ++	if (param_index == INDEX_HSR_PRP_LAST)
>> ++		ret = 1;
>> ++
>> ++        free(temp);
>> ++	return ret;
>> ++}
>> ++
>> ++#define LRE_CONFIG_MAX_INTERFACES	32
>> ++#define LRE_CONFIG_BIFFER_SZ		1024
>> ++
>> ++static int lre_config_get_if_name_state(const char *interface,
>> ++					 char *if_name,
>> ++                                         int *admin_state,
>> ++				         int *link_state)
>> ++{
>> ++     int ret = 0, index = 0, marker_index = 1,
>> ++	 param_index = INDEX_IF_NAME, len;
>> ++     char *save, *token, *temp = (char *)malloc(strlen(interface));
>> ++
>> ++     if (temp == NULL)
>> ++		return -1;
>> ++
>> ++     /* Tokeniser below modify the interface buffer. So use a copy */
>> ++     strcpy(temp, interface);
>> ++     token = strtok_r(temp, " ", &save);
>> ++     while (token) {
>> ++         if (index == marker_index) {
>> ++               /* interface name */
>> ++	     len = strlen(token);
>> ++	     switch (param_index) {
>> ++                case INDEX_IF_NAME:
>> ++		   strcpy(if_name, token);
>> ++		   /* overwrite : with null */
>> ++		   if (len)
>> ++		       if_name[len-1] = '\0';
>> ++		   param_index++;
>> ++		   break;
>> ++
>> ++		case INDEX_ADMIN_STATE:
>> ++		   /* if <UP> is not available, admin state is assumed to be
>> ++		    * down
>> ++		    */
>> ++                   *admin_state = 0;
>> ++		   if ((token[0] == '<') && (token[len-1] == '>')) {
>> ++                       if (strstr(token, "UP"))
>> ++				*admin_state = 1;
>> ++		       else
>> ++				*admin_state = 0;
>> ++		       param_index++;
>> ++	           }
>> ++		   break;
>> ++
>> ++		case INDEX_LINK_STATE:
>> ++		   *link_state = 0;
>> ++		   if (strstr(token, "UP"))
>> ++		       *link_state = 1;
>> ++		   param_index++;
>> ++		   break;
>> ++		default:
>> ++		   ;
>> ++		}
>> ++           }
>> ++
>> ++           if (!strcmp(token, "state"))
>> ++		marker_index = index + 1;
>> ++
>> ++	   token = strtok_r(NULL, " ", &save);
>> ++	   if ((index == INDEX_IF_NAME) ||
>> ++	       (index == INDEX_ADMIN_STATE))
>> ++		marker_index = index + 1;
>> ++
>> ++	   if (param_index == INDEX_LAST)
>> ++	       break;
>> ++
>> ++	   index++;
>> ++     }
>> ++
>> ++     free(temp);
>> ++     return ret;
>> ++}
>> ++
>> ++int lre_config_get_slave_states(const char *eth1_name,
>> ++				int *eth1_admin_state,
>> ++				int *eth1_link_state,
>> ++				const char *eth2_name,
>> ++				int *eth2_admin_state,
>> ++				int *eth2_link_state)
>> ++{
>> ++    int ret = 0, if_index, eth1_found = 0, eth2_found = 0, admin_state = 0, link_state = 0;
>> ++    const char *file_name = lre_interface_raw_file;
>> ++    char if_name[128];
>> ++    char *line, *interface;
>> ++    FILE *fp;
>> ++
>> ++    fp = fopen(file_name, "r");
>> ++    if (fp == NULL)
>> ++	return -1;
>> ++
>> ++    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> ++    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> ++
>> ++    if ((interface == NULL) || (line == NULL)) {
>> ++	    printf("No memory\n");
>> ++	    ret = -1;
>> ++	    goto out;
>> ++    }
>> ++
>> ++    while (!(eth1_found && eth2_found)) {
>> ++           if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
>> ++               if (lre_prefix_string_ifindex(line, &if_index)) {
>> ++                   ret = lre_config_get_if_name_state(line, if_name,
>> ++                                                       &admin_state,
>> ++						       &link_state);
>> ++	           if (!ret) {
>> ++		       if (!strcmp(if_name, eth1_name)) {
>> ++                           eth1_found = 1;
>> ++                           *eth1_admin_state = admin_state;
>> ++		           *eth1_link_state = link_state;
>> ++		       } else if (!strcmp(if_name, eth2_name)) {
>> ++		           eth2_found = 1;
>> ++                           *eth2_admin_state = admin_state;
>> ++		           *eth2_link_state = link_state;
>> ++		       }
>> ++	           }
>> ++               }
>> ++           }
>> ++    }
>> ++
>> ++out:
>> ++    fclose(fp);
>> ++    free(interface);
>> ++    free(line);
>> ++
>> ++    return ret;
>> ++}
>> ++
>> ++int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
>> ++{
>> ++    int count = 0, ret = 0, last_if_index, if_index, done = 0, size, last_size = 0,
>> ++	ifindex_found;
>> ++    struct lre_nodes_s *prev = nodes, *current = nodes;
>> ++    const char *file_name = lre_interface_raw_file;
>> ++    char *interface, *line;
>> ++    FILE *fp;
>> ++
>> ++    system(ip_command);
>> ++    fp = fopen(file_name, "r");
>> ++    if (fp == NULL)
>> ++	return -1;
>> ++
>> ++    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> ++    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> ++    if ((interface == NULL) || (line == NULL)) {
>> ++	    ret = -1;
>> ++	    goto out;
>> ++    }
>> ++
>> ++    while(!done) {
>> ++        last_if_index = -1;
>> ++        while (1) {
>> ++            if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
>> ++                size = strlen(line);
>> ++                if (lre_prefix_string_ifindex(line, &if_index)) {
>> ++                    if (last_size) {
>> ++                        interface[last_size] = '\0';
>> ++                        if (lre_get_hsr_prp_node_info(interface, &current->data)) {
>> ++                            current->data.if_index = last_if_index;
>> ++                            /* parse upto LRE_CONFIG_MAX_INTERFACES interfaces
>> ++			     * */
>> ++                            if (++count < LRE_CONFIG_MAX_INTERFACES) {
>> ++                                current->next =
>> ++				(struct lre_nodes_s *)malloc(sizeof(struct lre_nodes_s));
>> ++			        prev = current;
>> ++			        current = current->next;
>> ++                            } else
>> ++				goto out;
>> ++			}
>> ++                    }
>> ++
>> ++                    bzero(interface, LRE_CONFIG_BIFFER_SZ);
>> ++                    last_size = size;
>> ++                    strcpy(interface, line);
>> ++                    ifindex_found = 1;
>> ++                    last_if_index = if_index;
>> ++                } else {
>> ++                    if (!ifindex_found) {
>> ++                        /* error. Throw the string as this should never
>> ++                         * happen
>> ++                         */
>> ++                        continue;
>> ++                    }
>> ++
>> ++                    if ((last_size + size) <= (LRE_CONFIG_BIFFER_SZ  - 1)) {
>> ++                        strcpy(&interface[last_size], line);
>> ++                        last_size += size;
>> ++                    } else {
>> ++                        /* error */
>> ++			ret = -1;
>> ++			goto out;
>> ++                    }
>> ++                }
>> ++            } else {
>> ++                interface[last_size] = '\0';
>> ++                if (lre_get_hsr_prp_node_info(interface, &current->data)) {
>> ++                    current->data.if_index = last_if_index;
>> ++		    current->next = NULL;
>> ++		    count++;
>> ++		} else {
>> ++		    if (current != nodes) {
>> ++			free(current);
>> ++			prev->next = NULL;
>> ++		    }
>> ++		}
>> ++                done = 1;
>> ++                break;
>> ++            }
>> ++        }
>> ++    }
>> ++    ret = count;
>> ++out:
>> ++    fclose(fp);
>> ++    free(interface);
>> ++    free(line);
>> ++    return ret;
>> ++}
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch
>> new file mode 100644
>> index 000000000000..6988114d6d44
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch
>> @@ -0,0 +1,10369 @@
>> +From 5d2e1b3538156a115d16a4cfcf7ad6c9475dac6b Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Wed, 24 May 2017 12:10:47 -0400
>> +Subject: [PATCH 09/12] IEC-62439-3-MIB: add initial version of stats and
>> + node_table code
>> +
>> +Using mib2c, generate the template code for lreInterface_statsTable
>> +and lreNodesTable.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../defaults/node-lreCntDuplicateA.m2d             |   35 +
>> + .../defaults/node-lreCntDuplicateB.m2d             |   35 +
>> + .../defaults/node-lreCntDuplicateC.m2d             |   35 +
>> + .../defaults/node-lreCntErrWrongLanA.m2d           |   35 +
>> + .../defaults/node-lreCntErrWrongLanB.m2d           |   35 +
>> + .../defaults/node-lreCntErrWrongLanC.m2d           |   35 +
>> + .../defaults/node-lreCntErrorsA.m2d                |   35 +
>> + .../defaults/node-lreCntErrorsB.m2d                |   35 +
>> + .../defaults/node-lreCntErrorsC.m2d                |   35 +
>> + .../defaults/node-lreCntMultiA.m2d                 |   35 +
>> + .../defaults/node-lreCntMultiB.m2d                 |   35 +
>> + .../defaults/node-lreCntMultiC.m2d                 |   35 +
>> + .../defaults/node-lreCntNodes.m2d                  |   35 +
>> + .../defaults/node-lreCntOwnRxA.m2d                 |   35 +
>> + .../defaults/node-lreCntOwnRxB.m2d                 |   35 +
>> + .../defaults/node-lreCntProxyNodes.m2d             |   35 +
>> + .../defaults/node-lreCntRxA.m2d                    |   35 +
>> + .../defaults/node-lreCntRxB.m2d                    |   35 +
>> + .../defaults/node-lreCntRxC.m2d                    |   35 +
>> + .../defaults/node-lreCntTxA.m2d                    |   35 +
>> + .../defaults/node-lreCntTxB.m2d                    |   35 +
>> + .../defaults/node-lreCntTxC.m2d                    |   35 +
>> + .../defaults/node-lreCntUniqueA.m2d                |   35 +
>> + .../defaults/node-lreCntUniqueB.m2d                |   35 +
>> + .../defaults/node-lreCntUniqueC.m2d                |   35 +
>> + .../defaults/node-lreInterfaceStatsIndex.m2d       |   35 +
>> + .../defaults/table-lreInterfaceStatsTable.m2d      |  103 ++
>> + .../lreInterfaceStatsTable-README-FIRST.txt        |  167 +++
>> + ...aceStatsTable-README-lreInterfaceStatsTable.txt | 1128 +++++++++++++++
>> + .../lreInterfaceStatsTable.c                       |  202 +++
>> + .../lreInterfaceStatsTable.h                       |  305 ++++
>> + .../lreInterfaceStatsTable_data_access.c           |  559 +++++++
>> + .../lreInterfaceStatsTable_data_access.h           |   76 +
>> + .../lreInterfaceStatsTable_data_get.c              | 1518 ++++++++++++++++++++
>> + .../lreInterfaceStatsTable_data_get.h              |   83 ++
>> + .../lreInterfaceStatsTable_data_set.c              |   25 +
>> + .../lreInterfaceStatsTable_data_set.h              |   27 +
>> + .../lreInterfaceStatsTable_enums.h                 |   40 +
>> + .../lreInterfaceStatsTable_interface.c             | 1034 +++++++++++++
>> + .../lreInterfaceStatsTable_interface.h             |   84 ++
>> + .../lreInterfaceStatsTable_oids.h                  |   81 ++
>> + .../defaults/node-lreInterfaceStatsIndex.m2d       |   35 +
>> + .../lreNodesTable/defaults/node-lreNodesIndex.m2d  |   35 +
>> + .../defaults/node-lreNodesMacAddress.m2d           |   43 +
>> + .../lreNodesTable/defaults/node-lreRemNodeType.m2d |   35 +
>> + .../defaults/node-lreTimeLastSeenA.m2d             |   35 +
>> + .../defaults/node-lreTimeLastSeenB.m2d             |   35 +
>> + .../lreNodesTable/defaults/table-lreNodesTable.m2d |  103 ++
>> + .../lreNodesTable/lreNodesTable-README-FIRST.txt   |  167 +++
>> + .../lreNodesTable-README-lreNodesTable.txt         |  552 +++++++
>> + .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c  |  202 +++
>> + .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h  |  206 +++
>> + .../lreNodesTable/lreNodesTable_data_access.c      |  427 ++++++
>> + .../lreNodesTable/lreNodesTable_data_access.h      |   76 +
>> + .../lreNodesTable/lreNodesTable_data_get.c         |  364 +++++
>> + .../lreNodesTable/lreNodesTable_data_get.h         |   62 +
>> + .../lreNodesTable/lreNodesTable_data_set.c         |   25 +
>> + .../lreNodesTable/lreNodesTable_data_set.h         |   27 +
>> + .../lreNodesTable/lreNodesTable_enums.h            |   60 +
>> + .../lreNodesTable/lreNodesTable_interface.c        |  903 ++++++++++++
>> + .../lreNodesTable/lreNodesTable_interface.h        |   84 ++
>> + .../lreNodesTable/lreNodesTable_oids.h             |   39 +
>> + 62 files changed, 9857 insertions(+)
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreInterfaceStatsIndex.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesIndex.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesMacAddress.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreRemNodeType.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenA.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenB.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/table-lreNodesTable.m2d
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
>> + create mode 100644 agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
>> +new file mode 100644
>> +index 0000000..bd7e88a
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntDuplicateA
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
>> +new file mode 100644
>> +index 0000000..c50a7c7
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntDuplicateB
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
>> +new file mode 100644
>> +index 0000000..ebecd38
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntDuplicateC
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
>> +new file mode 100644
>> +index 0000000..163cbf6
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntErrWrongLanA
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
>> +new file mode 100644
>> +index 0000000..b9e173c
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntErrWrongLanB
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
>> +new file mode 100644
>> +index 0000000..71ca611
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntErrWrongLanC
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
>> +new file mode 100644
>> +index 0000000..dc2bcb6
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntErrorsA
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
>> +new file mode 100644
>> +index 0000000..ad28e35
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntErrorsB
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
>> +new file mode 100644
>> +index 0000000..24909f6
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntErrorsC
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
>> +new file mode 100644
>> +index 0000000..347b7c5
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntMultiA
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
>> +new file mode 100644
>> +index 0000000..56e5e4a
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntMultiB
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
>> +new file mode 100644
>> +index 0000000..3646922
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntMultiC
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
>> +new file mode 100644
>> +index 0000000..a387fac
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntNodes
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
>> +new file mode 100644
>> +index 0000000..e3041f9
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntOwnRxA
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
>> +new file mode 100644
>> +index 0000000..dae81e6
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntOwnRxB
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
>> +new file mode 100644
>> +index 0000000..2557fad
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntProxyNodes
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
>> +new file mode 100644
>> +index 0000000..6a6ac34
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntRxA
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
>> +new file mode 100644
>> +index 0000000..2a6ddf6
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntRxB
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
>> +new file mode 100644
>> +index 0000000..aeb4363
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntRxC
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
>> +new file mode 100644
>> +index 0000000..6e521e6
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntTxA
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
>> +new file mode 100644
>> +index 0000000..6989fde
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntTxB
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
>> +new file mode 100644
>> +index 0000000..3c02cbe
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntTxC
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
>> +new file mode 100644
>> +index 0000000..ad8814e
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntUniqueA
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
>> +new file mode 100644
>> +index 0000000..bd0db02
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntUniqueB
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
>> +new file mode 100644
>> +index 0000000..d59c42e
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreCntUniqueC
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
>> +new file mode 100644
>> +index 0000000..69942dd
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreInterfaceStatsIndex
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
>> +new file mode 100644
>> +index 0000000..a11a68e
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
>> +@@ -0,0 +1,103 @@
>> ++## ########################################################################
>> ++##
>> ++## mib2c Table setting for lreInterfaceStatsTable
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## User context structure type
>> ++##
>> ++@eval $m2c_context_reg = "netsnmp_data_list"@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Allocate data structure in row structure? (vs embedd)
>> ++##
>> ++@eval $m2c_data_allocate = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code to cache data?
>> ++##
>> ++@eval $m2c_data_cache = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Data context structure type
>> ++##
>> ++@eval $m2c_data_context = "generated"@ [generated|NAME]
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate function to initialize row context when created?
>> ++##
>> ++@eval $m2c_data_init = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Persistence of data context
>> ++## // 0:persistent, 1:semi-transient, 2:transient
>> ++##
>> ++@eval $m2c_data_transient = 2@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Include some example code?
>> ++##
>> ++@eval $m2c_include_examples = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code for irreversible_commit mode?
>> ++##
>> ++@eval $m2c_irreversible_commit = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Data access method
>> ++##
>> ++@eval $m2c_table_access = "container-cached"@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate row dependency function?
>> ++##
>> ++@eval $m2c_table_dependencies = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate data store/restore functions for persistent storage?
>> ++##
>> ++@eval $m2c_table_persistent = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code for dynamic row creation?
>> ++##
>> ++@eval $m2c_table_row_creation = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code for settable objects?
>> ++##
>> ++@eval $m2c_table_settable = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Skip mapping between data context and MIB formats?
>> ++## // 0:generate maps, 1:skip maps, -1:skip unless enum/oid
>> ++##
>> ++@eval $m2c_table_skip_mapping = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code for sparse tables?
>> ++##
>> ++@eval $m2c_table_sparse = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate Makefile/AgentX code?
>> ++##
>> ++@eval $mfd_generate_makefile = 0@
>> ++@eval $mfd_generate_subagent = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
>> +new file mode 100644
>> +index 0000000..e2d9345
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
>> +@@ -0,0 +1,167 @@
>> ++************************************************************************
>> ++lreInterfaceStatsTable README
>> ++------------------------------------------------------------------------
>> ++This document describes the results of the mib2c code generation
>> ++system using the mfd code generation template.  The resulting files
>> ++are documented both in this README file as well as per-table specific
>> ++README files.  All of the files generated by this run of mib2c will
>> ++begin with the lreInterfaceStatsTable prefix.
>> ++
>> ++Quick Start
>> ++-----------
>> ++For those interested in a quick start, to get a pseudo-todo list, try
>> ++this command in directory with the generated code:
>> ++
>> ++ grep -n "TODO:" *.[ch] | sed 's/\([^ ]*\) \(.*\)TODO\(.*\)/\3 (\1)/' | sort -n
>> ++
>> ++Key:
>> ++  :o: Optional
>> ++  :r: Recommended
>> ++  :M: Mandatory
>> ++  :A: Advanced users
>> ++
>> ++This will give you and ordered list of places in the code that you
>> ++may (or must) take a closer look at).
>> ++
>> ++You may also want to take a look at the on-line tutorial, found here:
>> ++
>> ++    http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mfd/index.html
>> ++
>> ++
>> ++MIBs For Dummies Overview
>> ++-------------------------
>> ++The MIBs For Dummies (MFD) configuration files have been written to help
>> ++SNMP novices implement SNMP MIBs. This section will be a brief
>> ++introduction to some of the general concepts you should be familar with.
>> ++
>> ++  Managed Information Base (MIB)
>> ++  ------------------------------
>> ++  A SNMP MIB (Managed information base) is a text file that describes the
>> ++  syntax for some set of data objects. The MIB creates a correlation
>> ++  between an ASCII name for an object and a number OID (Object Identifier).
>> ++  The SNMP protocol communicates information using the OIDs, and the MIB
>> ++  allows tools to display a name, which we humans find easier to deal with.
>> ++
>> ++  To use an analogy, a MIB is much like a menu at a restaurant. If you've
>> ++  ever been to a reataurant and ordered a meal, and later received a bill
>> ++  that simply had '#6' on it, you get the idea. The name is easier for
>> ++  the customers to remember, and the waiters and chefs use the number for
>> ++  efficency.
>> ++
>> ++
>> ++    Scalars
>> ++    -------
>> ++    A scalar variable is a unique object in a MIB which can represent
>> ++    a single value. For example, the SNMP standard MIB-II defines a
>> ++    variable, sysContact.0, which is a string containing the contact
>> ++    information for the person in charge of a particular agent. Note
>> ++    that scalar variable always end with '.0'.
>> ++
>> ++
>> ++    Rows and Tables
>> ++    ---------------
>> ++    When a group of related attributes occur more than once, they can be
>> ++    grouped together in a table. A table has an index, which uniquely
>> ++    identifies a particular row, and data columns, which contain the
>> ++    attributes for that row.
>> ++
>> ++    For example, the SNMP standard MIB-II defines a table, ifTable, which
>> ++    contains information on the ethernet interfaces on a system.
>> ++
>> ++
>> ++  Data Structures
>> ++  ---------------
>> ++  The code generated by the MFD configuration files has a few important
>> ++  structures.
>> ++
>> ++
>> ++    The Data Context
>> ++    ----------------
>> ++    The data context structure should contain the necessary information
>> ++    to provide the data for the columns in a given row. As long as you
>> ++    can extract the data for a column for the data context, the data context
>> ++    can be anything you want: a pointer to an existing structure, the
>> ++    parameters needed for a function call or an actual copy of the data.
>> ++
>> ++    By default, a data context structure is generated with storage for
>> ++    all the data in a row. Information on changing the default is presented
>> ++    later on in this help.
>> ++
>> ++
>> ++    The MIB Context
>> ++    ---------------
>> ++    The MIB context structure is generated with storage for all the
>> ++    indexes of a table. This data will be used when searching for the
>> ++    correct row to process for a request.
>> ++
>> ++
>> ++    The Row Request Context
>> ++    -----------------------
>> ++    Each table will have a unique data structure for holding data during
>> ++    the processing of a particular row. The row request context contains
>> ++    the registration context (that you supply during initilization),
>> ++    the data context, the MIB context, the undo context (for settable
>> ++    tables) and other data. There is also a netsnmp_data_list, which can
>> ++    be used to temporary storage during processing.
>> ++
>> ++
>> ++    The Table Registration Pointer
>> ++    ------------------------------
>> ++    During initilization, you may provide a pointer to arbitrary data for
>> ++    you own use. This pointer will be saved in the row request context,
>> ++    and is passed as a parameter to several functions. It is not required,
>> ++    and is provided as a way for you to access table specific data in
>> ++    the generated code.
>> ++
>> ++
>> ++
>> ++These files are top-level files potentially useful for all the tables:
>> ++------------------------------------------------------------------------
>> ++
>> ++  File    : lreInterfaceStatsTable_Makefile
>> ++  ----------------------------------------------------------------------
>> ++  Purpose : Make file for compiling a (sub)agent.  This file is only
>> ++            useful if you don't want to compile your code directly
>> ++            into the Net-SNMP master agent.
>> ++  Editable: Optional
>> ++  Usage   : make -f lreInterfaceStatsTable_Makefile
>> ++
>> ++
>> ++  File    : lreInterfaceStatsTable_subagent.c
>> ++  ----------------------------------------------------------------------
>> ++  Purpose : This file contains a main() function for an agent or
>> ++            sub-agent and is compiled using the Makefile above.
>> ++
>> ++
>> ++
>> ++
>> ++Table specific README files
>> ++------------------------------------------------------------------------
>> ++Each table for which code was generated has its own README file
>> ++describing the files specifically associated with each table.  You
>> ++should probably read these next:
>> ++
>> ++   lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
>> ++
>> ++
>> ++
>> ++These are miscellaneous auto-generated code files you generally
>> ++shouldn't edit.  They contain code that ties your code together with
>> ++the Net-SNMP agent.
>> ++------------------------------------------------------------------------
>> ++  File    : lreInterfaceStatsTable.h
>> ++  Purpose : Header file for the module set.  Includes config_require
>> ++            macros to auto-load the other code pieces when compiled
>> ++            into the agent.
>> ++
>> ++  File    : lreInterfaceStatsTable_oids.h
>> ++  Purpose : C #define definitions of the tables, columns, and OIDs
>> ++
>> ++  File    : lreInterfaceStatsTable_enums.h
>> ++  Purpose : C #define definitions of the enumerated type values for
>> ++            each column of each table that requires them.
>> ++
>> ++  File    : lreInterfaceStatsTable_interface.c
>> ++  Purpose : MFD interface to Net-SNMP.  This auto-generated code ties the
>> ++            functions you will fill out to the code that the agent needs.
>> ++
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
>> +new file mode 100644
>> +index 0000000..a7bdc2b
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
>> +@@ -0,0 +1,1128 @@
>> ++************************************************************************
>> ++lreInterfaceStatsTable README
>> ++------------------------------------------------------------------------
>> ++  This readme file describes the code generated by mib2c (using the MIBs
>> ++  for Dummies (MFD) configuration file). The code generated was
>> ++  generated specifically for the following SNMP table:
>> ++
>> ++     lreInterfaceStatsTable
>> ++
>> ++  Your code will be called when the snmp agent receives requests for
>> ++  the lreInterfaceStatsTable table.  The agent will start by looking for the right
>> ++  row in your existing data to operate on, if one exists.
>> ++
>> ++
>> ++  Configuration Variables
>> ++  ------------------------------------------------------------
>> ++  Some variables used for code generation may be set to affect the code
>> ++  generation. You may override these variables by setting them in the
>> ++  file defaults/table-lreInterfaceStatsTable.m2d, and then re-running mib2c.
>> ++
>> ++    m2c_table_settable (currently '0')
>> ++    --------------------------------------------------------
>> ++    This variable determines whether or not code is generated to support
>> ++    MIB object which have an access of read-write or read-create. The
>> ++    default is set based on whether or not the table contains writable
>> ++    objects, but can be over-ridden.
>> ++
>> ++    Syntax: @eval $m2c_table_settable = 0@
>> ++
>> ++
>> ++    m2c_table_dependencies (currently '0')
>> ++    --------------------------------------------------------
>> ++    This variable determines whether or not code is generated to support
>> ++    checking dependencies between columns, rows or tables. The default
>> ++    is set based on whether or not the table contains writable objects,
>> ++    but can be over-ridden.
>> ++
>> ++    Syntax: @eval $m2c_table_dependencies = 0@
>> ++
>> ++
>> ++    m2c_table_row_creation (currently '0')
>> ++    --------------------------------------------------------
>> ++    This variable determines whether or not code is generated to support
>> ++    checking creation of new rows via SNMP. The default is set based on
>> ++    whether or not the table contains read-create objects, but can be
>> ++    over-ridden.
>> ++
>> ++    Syntax: @eval $m2c_table_row_creation = 0@
>> ++
>> ++
>> ++    m2c_context_reg (currently 'netsnmp_data_list')
>> ++    --------------------------------------------------------
>> ++    This variable contains the structure name to typedef for the
>> ++    lreInterfaceStatsTable_registration.
>> ++
>> ++    During initilization, you will provide a pointer to a structure of
>> ++    this type. This pointer is used as a parameter to many functions so
>> ++    that you have access to your registration data. The default is a
>> ++    netsnmp_data_list pointer, which will allow you to keep multiple
>> ++    pointers tagged by a text name. If you have a new or existing structure
>> ++    you would rather use, you can redefine this variable.
>> ++
>> ++
>> ++    To avoid regenerating code, you may also change this typedef directly
>> ++    in the lreInterfaceStatsTable.h header.
>> ++
>> ++    Syntax: @eval $m2c_context_reg = "struct my_registration_context@
>> ++
>> ++
>> ++    m2c_data_context (currently 'generated')
>> ++    --------------------------------------------------------
>> ++    This variable contains the structure name to typedef for the
>> ++    lreInterfaceStatsTable_data.
>> ++
>> ++    This typedef is used in the row request context structure for the table,
>> ++    lreInterfaceStatsTable_rowreq_ctx.
>> ++
>> ++    The typedef in the primary table context will be used for the data and
>> ++    undo structure types. This structure should contain all the data
>> ++    needed for all the columns in the table. The default is 'generated',
>> ++    which will cuase a new data strcuture to be generated with data members
>> ++    for each column.
>> ++
>> ++    To avoid regenerating code, you may also change this typedef directly
>> ++    in the lreInterfaceStatsTable.h header.
>> ++
>> ++    Syntax: @eval $m2c_data_context = "struct my_data_context"@
>> ++
>> ++
>> ++    m2c_data_allocate (currently '0')
>> ++    --------------------------------------------------------
>> ++    This variable determines whether or not the data context (see above)
>> ++    requires memory to be allocated. The default generated data structure
>> ++    does not. If you are using a custom data context which needs to
>> ++    allocate memory, override this value and two additional functions
>> ++    will be generated:
>> ++
>> ++      lreInterfaceStatsTable_allocate_data
>> ++      lreInterfaceStatsTable_release_data
>> ++
>> ++    Syntax: @eval $m2c_data_allocate = 1@
>> ++
>> ++
>> ++    m2c_data_init (currently '1')
>> ++    --------------------------------------------------------
>> ++    This variable determines whether or not the data context (see above)
>> ++    or any other items you have added to the table context requires
>> ++    initialization. The default generated data structure does not. If you
>> ++    are using a custom data context or have added items needing initialization
>> ++    to the table context, override this value and two additional functions
>> ++    will be generated:
>> ++
>> ++      lreInterfaceStatsTable_rowreq_ctx_init
>> ++      lreInterfaceStatsTable_rowreq_ctx_cleanup
>> ++
>> ++    Syntax: @eval 1 = 1@
>> ++
>> ++
>> ++    m2c_table_access (currently 'container-cached')
>> ++    ------------------------------------------------------------------
>> ++    This variable determines which data interface will be use to generate
>> ++    code for looking up data for a given index. The default is the
>> ++    'container-cached' access code, which caches the data in a netsnmp-
>> ++    container (usually a sorted array).
>> ++
>> ++    Available options can be determined by checking for mib2c configuration
>> ++    files that begin with 'mfd-access-*'.
>> ++
>> ++    Syntax: @eval $m2c_table_access = 'container-cached'@
>> ++
>> ++
>> ++    m2c_include_examples (currently '1')
>> ++    ------------------------------------------------------------------
>> ++    This variable determines whether or not to generate example code. The
>> ++    default is to generate example code.
>> ++
>> ++    Syntax: @eval $m2c_include_examples = 0@
>> ++
>> ++
>> ++    m2c_data_transient (currently '2')
>> ++    ------------------------------------------------------------------
>> ++    This variable determines how the generated example code deals with the
>> ++    data during data lookup. See the table readme file for details on how
>> ++    the current table access method interprets this value. In general,
>> ++    a value of 0 indicates persistent data, 1 indicates semi-transient and
>> ++    2 indicates transient data.
>> ++
>> ++    Syntax: @eval $m2c_data_transient = 0@
>> ++
>> ++
>> ++ Index(es) for the lreInterfaceStatsTable table
>> ++  ------------------------------------------------------------
>> ++  The index(es) for the lreInterfaceStatsTable table are:
>> ++
>> ++     lreInterfaceStatsIndex:
>> ++        Syntax:      UNSIGNED32
>> ++        DataType:    UNSIGNED32
>> ++        ASN type:    ASN_UNSIGNED
>> ++        C-code type: u_long
>> ++
>> ++  You should know how to set all these values from your data context,
>> ++  lreInterfaceStatsTable_data.
>> ++
>> ++
>> ++************************************************************************
>> ++lreInterfaceStatsTable File Overview
>> ++------------------------------------------------------------------------
>> ++  Several files have been generated to implement the lreInterfaceStatsTable
>> ++  table. We'll go through these files, one by one, explaining each and
>> ++  letting you know which you need to edit.
>> ++
>> ++
>> ++File: lreInterfaceStatsTable_data_access.[c|h]
>> ++------------------------------------------------------------------------
>> ++  The lreInterfaceStatsTable_data_access file contains the interface to your data in
>> ++  its raw format.  These functions are used to build the row cache or
>> ++  locate the row (depending on the table access method).
>> ++
>> ++  Set MIB context
>> ++  -----------------
>> ++  TODO : Set MIB index values
>> ++  FUNC : lreInterfaceStatsTable_indexes_set
>> ++  WHERE: lreInterfaceStatsTable_data_access.c
>> ++
>> ++  This is a convenience function for setting the index context from
>> ++  the native C data. Where necessary, value mapping should be done.
>> ++
>> ++  This function should update the table index values (found in
>> ++  tbl_idx) for the given raw data.
>> ++
>> ++
>> ++  container summary
>> ++  ------------------------
>> ++    The container data access code is for cases when you want to
>> ++    store your data in the agent/sub-agent.
>> ++
>> ++    ... to be continued...
>> ++
>> ++
>> ++  cache summary
>> ++  ------------------------
>> ++    The container-cached data access code is for cases when you want to
>> ++    cache your data in the agent/sub-agent.
>> ++
>> ++    ... to be continued...
>> ++
>> ++
>> ++
>> ++
>> ++File: lreInterfaceStatsTable_enums.h
>> ++------------------------------------------------------------------------
>> ++  This file contains macros for mapping enumeration values when the
>> ++  enumerated values defined by the MIB do not match the values used
>> ++  internally.
>> ++
>> ++  Review this file to see if any values need to be updated.
>> ++
>> ++
>> ++File: lreInterfaceStatsTable_data_get.c
>> ++------------------------------------------------------------------------
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntTxA_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntTxB_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntTxC_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntErrWrongLanA_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntErrWrongLanB_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntErrWrongLanC_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntRxA_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntRxB_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntRxC_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntErrorsA_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntErrorsB_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntErrorsC_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntNodes_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntProxyNodes_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntUniqueA_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntUniqueB_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntUniqueC_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntDuplicateA_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntDuplicateB_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntDuplicateC_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntMultiA_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntMultiB_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntMultiC_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntOwnRxA_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreCntOwnRxB_get
>> ++
>> ++
>> ++
>> ++File: lreInterfaceStatsTable_data_set.c
>> ++------------------------------------------------------------------------
>> ++
>> ++  This table does not support set requests.
>> ++
>> ++
>> ++************************************************************************
>> ++lreInterfaceStatsTable Reference
>> ++------------------------------------------------------------------------
>> ++
>> ++Function flow
>> ++----------------------------------------------------
>> ++To give you the general idea of how the functions flow works, this
>> ++example flow is from a complete table implementation.
>> ++
>> ++NOTE: Depending on your configuration, some of the functions used in the
>> ++      examples below  may not have been generated for the
>> ++      lreInterfaceStatsTable table.
>> ++
>> ++      Conversely, the examples below may not include some functions that
>> ++      were generated for the lreInterfaceStatsTable table.
>> ++
>> ++To watch the flow of the lreInterfaceStatsTable table, use the
>> ++following debug tokens:
>> ++
>> ++        snmp_agent
>> ++        helper:table:req
>> ++        lreInterfaceStatsTable
>> ++        verbose:lreInterfaceStatsTable
>> ++        internal:lreInterfaceStatsTable
>> ++
>> ++e.g.
>> ++        snmpd -f -Le -DlreInterfaceStatsTable,verbose:lreInterfaceStatsTable,internal:lreInterfaceStatsTable
>> ++
>> ++
>> ++Initialization
>> ++--------------------------------
>> ++init_xxxTable: called                           xxx.c
>> ++   initialize_table_xxxTable                    xxx.c
>> ++      _xxxTable_initialize_interface            xxx_interface.c
>> ++         xxxTable_init_data                     xxx_data_access.c
>> ++      _xxxTable_container_init                  xxx_interface.c
>> ++         xxxTable_container_init                xxx_data_access.c
>> ++
>> ++
>> ++GET Request
>> ++--------------------------------
>> ++_cache_load                                     xxx_interface.c
>> ++   xxxTable_cache_load                          xxx_data_access.c
>> ++      xxxTable_allocate_rowreq_ctx              xxx_interface.c
>> ++         xxxTable_allocate_data                 xxx_data_get.c
>> ++         xxxTable_rowreq_ctx_init               xxx_data_get.c
>> ++      xxxTable_indexes_set                      xxx_data_get.c
>> ++         xxxTable_indexes_set_tbl_idx           xxx_data_get.c
>> ++
>> ++xxxTable_pre_request
>> ++
>> ++_mfd_xxxTable_object_lookup                     xxx_interface.c
>> ++   xxxTable_row_prep                            xxx_data_access.c
>> ++
>> ++_mfd_xxxTable_get_values                        xxx_interface.c
>> ++   _mfd_xxxTable_get_column                     xxx_interface.c
>> ++      yyy_get                                   xxx_data_get.c
>> ++
>> ++xxxTable_post_request
>> ++
>> ++
>> ++GETNEXT Request
>> ++--------------------------------
>> ++_cache_load                                     ...
>> ++xxxTable_pre_request                            ...
>> ++_mfd_xxxTable_object_lookup                     ...
>> ++_mfd_xxxTable_get_values                        ...
>> ++xxxTable_post_request                           ...
>> ++
>> ++
>> ++SET Request: success
>> ++--------------------------------
>> ++_cache_load                                     ...
>> ++xxxTable_pre_request
>> ++_mfd_xxxTable_object_lookup                     ...
>> ++
>> ++_mfd_xxxTable_check_objects                     xxx_interface.c
>> ++   _xxxTable_check_column                       xxx_interface.c
>> ++      yyy_check_value                           xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_undo_setup                        xxx_interface.c
>> ++   xxxTable_allocate_data                       ...
>> ++   xxxTable_undo_setup                          xxx_interface.c
>> ++      _xxxTable_undo_setup_column               xxx_interface.c
>> ++         yyy_undo_setup                         xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_set_values                        xxx_interface.c
>> ++   _xxxTable_set_column                         xxx_interface.c
>> ++      yyy_set                                   xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_check_dependencies                xxx_interface.c
>> ++   xxxTable_check_dependencies                  xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_commit                            xxx_interface.c
>> ++   xxxTable_commit                              xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_undo_cleanup                      xxx_interface.c
>> ++   xxxTable_undo_cleanup                        xxx_data_set.c
>> ++      xxxTable_release_data                     ...
>> ++
>> ++xxxTable_post_request                           ...
>> ++
>> ++
>> ++SET Request: row creation
>> ++--------------------------------
>> ++_cache_load                                     ...
>> ++xxxTable_pre_request
>> ++
>> ++_mfd_xxxTable_object_lookup                     ...
>> ++   xxxTable_index_from_oid                      xxx_interface.c
>> ++   xxxTable_allocate_rowreq_ctx                 ...
>> ++      ...
>> ++   _xxxTable_check_indexes                      xxx_interface.c
>> ++      yyy_check_index                           xxx_data_set.c
>> ++      xxxTable_validate_index                   xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_check_objects                     ...
>> ++   _xxxTable_check_column                       ...
>> ++      yyy_check_value                           ...
>> ++   _xxxTable_check_column                       ...
>> ++      yyy_check_value                           ...
>> ++
>> ++_mfd_xxxTable_undo_setup                        ...
>> ++_mfd_xxxTable_set_values                        ...
>> ++_mfd_xxxTable_check_dependencies                ...
>> ++_mfd_xxxTable_commit                            ...
>> ++_mfd_xxxTable_undo_cleanup                      ...
>> ++xxxTable_post_request                           ...
>> ++
>> ++
>> ++SET Resuest: value error
>> ++--------------------------------
>> ++_cache_load                                     ...
>> ++xxxTable_pre_request                            ...
>> ++_mfd_xxxTable_object_lookup                     ...
>> ++
>> ++_mfd_xxxTable_check_objects                     ...
>> ++   _xxxTable_check_column                       ...
>> ++      yyy_check_value                           ...
>> ++      ERROR:"yyy value not supported"
>> ++
>> ++xxxTable_post_request                           ...
>> ++
>> ++
>> ++SET Request: commit failure
>> ++--------------------------------
>> ++_cache_load                                     ...
>> ++xxxTable_pre_request                            ...
>> ++_mfd_xxxTable_object_lookup                     ...
>> ++_mfd_xxxTable_check_objects                     ...
>> ++_mfd_xxxTable_undo_setup                        ...
>> ++_mfd_xxxTable_set_values                        ...
>> ++_mfd_xxxTable_check_dependencies                ...
>> ++
>> ++_mfd_xxxTable_commit                            ...
>> ++   xxxTable_commit                              ...
>> ++   ERROR: bad rc -1
>> ++
>> ++_mfd_xxxTable_undo_commit                       xxx_interface.c
>> ++   xxxTable_undo_commit                         xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_undo_values                       xxx_interface.c
>> ++   _xxxTable_undo_column                        xxx_interface.c
>> ++      yyy_undo                                  xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_undo_cleanup                      ...
>> ++xxxTable_post_request                           ...
>> ++
>> ++
>> ++Row release (user initiated)
>> ++--------------------------------
>> ++xxxTable_release_rowreq_ctx                     xxx_interface.c
>> ++   xxxTable_rowreq_ctx_cleanup                  xxx_data_get.c
>> ++   xxxTable_release_data                        xxx_data_get.c
>> ++
>> ++
>> ++
>> ++Table / column details
>> ++----------------------------------------------------
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceStatsTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
>> ++*/
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreInterfaceStatsIndex
>> ++ * lreInterfaceStatsIndex is subid 1 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is NoAccess.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.1
>> ++ * Description:
>> ++A unique value for each LRE.
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 0     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   0     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is UNSIGNED32 (based on perltype UNSIGNED32)
>> ++ * The net-snmp type is ASN_UNSIGNED. The C type decl is u_long (u_long)
>> ++ *
>> ++ *
>> ++ *
>> ++ * NOTE: NODE lreInterfaceStatsIndex IS NOT ACCESSIBLE
>> ++ *
>> ++ *
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxA
>> ++ * lreCntTxA is subid 2 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.2
>> ++ * Description:
>> ++
>> ++                number of frames sent over port A that are HSR tagged or
>> ++                fitted with a PRP
>> ++                Redundancy Control Trailer.
>> ++                Only frames that are HSR tagged or do have a PRP RCT are counted.
>> ++                A frame aborted during the transmission is not counted.
>> ++                Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxB
>> ++ * lreCntTxB is subid 3 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.3
>> ++ * Description:
>> ++
>> ++                number of frames sent over port B that are HSR tagged or
>> ++                fitted with a PRP
>> ++                Redundancy Control Trailer.
>> ++                Only frames that are HSR tagged or do have a PRP RCT are counted.
>> ++                A frame aborted during the transmission is not counted.
>> ++                Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxC
>> ++ * lreCntTxC is subid 4 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.4
>> ++ * Description:
>> ++
>> ++                number of frames sent towards the application interface of
>> ++                the DANP or DANH
>> ++                or over the interlink of the RedBox. Frames with and without PRP RCT or HSR
>> ++                tag are counted, but not link-local frames.
>> ++                A frame aborted during the transmission is not counted.
>> ++                Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanA
>> ++ * lreCntErrWrongLanA is subid 5 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.5
>> ++ * Description:
>> ++
>> ++                number of frames with the wrong LAN identifier received on
>> ++                LRE port A.
>> ++                Initial value = 0. Only applicable to PRP ports.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanB
>> ++ * lreCntErrWrongLanB is subid 6 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.6
>> ++ * Description:
>> ++
>> ++                number of frames with the wrong LAN identifier received on
>> ++                LRE port B
>> ++                Initial value = 0. Only applicable to PRP ports.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanC
>> ++ * lreCntErrWrongLanC is subid 7 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.7
>> ++ * Description:
>> ++
>> ++                number of frames with the wrong LAN identifier received on
>> ++                the interlink of
>> ++                a RedBox. Only applicable to HSR RedBoxes in HSR-PRP configuration
>> ++                (hsrredboxprpa and hsrredboxprpb).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxA
>> ++ * lreCntRxA is subid 8 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.8
>> ++ * Description:
>> ++
>> ++                number of frames received on a LRE port A. Only frames that
>> ++                are HSR tagged
>> ++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
>> ++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
>> ++                node table) are counted, too. Only frames received completely and without
>> ++                error are counted.
>> ++                Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxB
>> ++ * lreCntRxB is subid 9 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.9
>> ++ * Description:
>> ++
>> ++                number of frames received on a LRE port B. Only frames that
>> ++                are HSR tagged
>> ++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
>> ++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
>> ++                node table) are counted, too. Only frames received completely and without
>> ++                error are counted.
>> ++                Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxC
>> ++ * lreCntRxC is subid 10 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.10
>> ++ * Description:
>> ++
>> ++  number of frames received from the application interface of a
>> ++  DANP or DANH or
>> ++  the number of number of frames received on the interlink of a RedBox. Frames
>> ++  with and without PRP RCT or HSR tag are counted, but not link-local frames.
>> ++  Only frames received completely and without error are counted.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsA
>> ++ * lreCntErrorsA is subid 11 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.11
>> ++ * Description:
>> ++
>> ++  number of frames with errors received on this LRE port A.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsB
>> ++ * lreCntErrorsB is subid 12 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.12
>> ++ * Description:
>> ++
>> ++  number of frames with errors received on this LRE port B.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsC
>> ++ * lreCntErrorsC is subid 13 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.13
>> ++ * Description:
>> ++
>> ++  number of frames with errors received on the application
>> ++  interface of a DANP or
>> ++  DANH or on the interlink of a RedBox.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntNodes
>> ++ * lreCntNodes is subid 14 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.14
>> ++ * Description:
>> ++number of nodes in the Nodes Table.
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is INTEGER32 (based on perltype INTEGER32)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntProxyNodes
>> ++ * lreCntProxyNodes is subid 15 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.15
>> ++ * Description:
>> ++
>> ++  number of nodes in the Proxy Node Table. Only applicable to
>> ++  RedBox.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is INTEGER32 (based on perltype INTEGER32)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueA
>> ++ * lreCntUniqueA is subid 16 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.16
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port A for which
>> ++  no duplicate was received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueB
>> ++ * lreCntUniqueB is subid 17 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.17
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port B for which
>> ++  no duplicate was received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueC
>> ++ * lreCntUniqueC is subid 18 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.18
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on the
>> ++  application interface
>> ++  of the DAN or the interlink of the RedBox for which no duplicate was received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateA
>> ++ * lreCntDuplicateA is subid 19 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.19
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port A for which
>> ++  one single duplicate was received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateB
>> ++ * lreCntDuplicateB is subid 20 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.20
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port B for which
>> ++  one single duplicate was received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateC
>> ++ * lreCntDuplicateC is subid 21 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.21
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on the
>> ++  application interface
>> ++  of the DAN or the interlink of the RedBox for which one single duplicate was
>> ++  received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiA
>> ++ * lreCntMultiA is subid 22 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.22
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port A for which
>> ++  more than one duplicate was received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiB
>> ++ * lreCntMultiB is subid 23 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.23
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port B for which
>> ++  more than one duplicate was received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiC
>> ++ * lreCntMultiC is subid 24 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.24
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on the
>> ++  application interface
>> ++  of the DAN or the interlink of the RedBox for which more than one duplicate was
>> ++  received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntOwnRxA
>> ++ * lreCntOwnRxA is subid 25 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.25
>> ++ * Description:
>> ++
>> ++  number of HSR tagged frames received on Port A that
>> ++  originated from this
>> ++  device. Frames originate from this device if the source MAC matches the
>> ++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
>> ++  implemented). Applicable only to HSR.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntOwnRxB
>> ++ * lreCntOwnRxB is subid 26 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.26
>> ++ * Description:
>> ++
>> ++  number of HSR tagged frames received on Port B that
>> ++  originated from this
>> ++  device. Frames originate from this device if the source MAC matches the
>> ++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
>> ++  implemented). Applicable only to HSR.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++
>> ++
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
>> +new file mode 100644
>> +index 0000000..9bb01ad
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
>> +@@ -0,0 +1,202 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/** \page MFD helper for lreInterfaceStatsTable
>> ++ *
>> ++ * \section intro Introduction
>> ++ * Introductory text.
>> ++ *
>> ++ */
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreInterfaceStatsTable.h"
>> ++
>> ++#include <net-snmp/agent/mib_modules.h>
>> ++
>> ++#include "lreInterfaceStatsTable_interface.h"
>> ++
>> ++const oid lreInterfaceStatsTable_oid[] = { LREINTERFACESTATSTABLE_OID };
>> ++const int lreInterfaceStatsTable_oid_size = OID_LENGTH(lreInterfaceStatsTable_oid);
>> ++
>> ++    lreInterfaceStatsTable_registration  lreInterfaceStatsTable_user_context;
>> ++
>> ++void initialize_table_lreInterfaceStatsTable(void);
>> ++void shutdown_table_lreInterfaceStatsTable(void);
>> ++
>> ++
>> ++/**
>> ++ * Initializes the lreInterfaceStatsTable module
>> ++ */
>> ++void
>> ++init_lreInterfaceStatsTable(void)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:init_lreInterfaceStatsTable","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:300:o: Perform lreInterfaceStatsTable one-time module initialization.
>> ++     */
>> ++
>> ++    /*
>> ++     * here we initialize all the tables we're planning on supporting
>> ++     */
>> ++    if (should_init("lreInterfaceStatsTable"))
>> ++        initialize_table_lreInterfaceStatsTable();
>> ++
>> ++} /* init_lreInterfaceStatsTable */
>> ++
>> ++/**
>> ++ * Shut-down the lreInterfaceStatsTable module (agent is exiting)
>> ++ */
>> ++void
>> ++shutdown_lreInterfaceStatsTable(void)
>> ++{
>> ++    if (should_init("lreInterfaceStatsTable"))
>> ++        shutdown_table_lreInterfaceStatsTable();
>> ++
>> ++}
>> ++
>> ++/**
>> ++ * Initialize the table lreInterfaceStatsTable
>> ++ *    (Define its contents and how it's structured)
>> ++ */
>> ++void
>> ++initialize_table_lreInterfaceStatsTable(void)
>> ++{
>> ++    lreInterfaceStatsTable_registration * user_context;
>> ++    u_long flags;
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:initialize_table_lreInterfaceStatsTable","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:301:o: Perform lreInterfaceStatsTable one-time table initialization.
>> ++     */
>> ++
>> ++    /*
>> ++     * TODO:302:o: |->Initialize lreInterfaceStatsTable user context
>> ++     * if you'd like to pass in a pointer to some data for this
>> ++     * table, allocate or set it up here.
>> ++     */
>> ++    /*
>> ++     * a netsnmp_data_list is a simple way to store void pointers. A simple
>> ++     * string token is used to add, find or remove pointers.
>> ++     */
>> ++    user_context = netsnmp_create_data_list("lreInterfaceStatsTable", NULL, NULL);
>> ++
>> ++    /*
>> ++     * No support for any flags yet, but in the future you would
>> ++     * set any flags here.
>> ++     */
>> ++    flags = 0;
>> ++
>> ++    /*
>> ++     * call interface initialization code
>> ++     */
>> ++    _lreInterfaceStatsTable_initialize_interface(user_context, flags);
>> ++} /* initialize_table_lreInterfaceStatsTable */
>> ++
>> ++/**
>> ++ * Shutdown the table lreInterfaceStatsTable
>> ++ */
>> ++void
>> ++shutdown_table_lreInterfaceStatsTable(void)
>> ++{
>> ++    /*
>> ++     * call interface shutdown code
>> ++     */
>> ++    _lreInterfaceStatsTable_shutdown_interface(&lreInterfaceStatsTable_user_context);
>> ++}
>> ++
>> ++/**
>> ++ * extra context initialization (eg default values)
>> ++ *
>> ++ * @param rowreq_ctx    : row request context
>> ++ * @param user_init_ctx : void pointer for user (parameter to rowreq_ctx_allocate)
>> ++ *
>> ++ * @retval MFD_SUCCESS  : no errors
>> ++ * @retval MFD_ERROR    : error (context allocate will fail)
>> ++ */
>> ++int
>> ++lreInterfaceStatsTable_rowreq_ctx_init(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx,
>> ++                           void *user_init_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_rowreq_ctx_init","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:210:o: |-> Perform extra lreInterfaceStatsTable rowreq initialization. (eg DEFVALS)
>> ++     */
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreInterfaceStatsTable_rowreq_ctx_init */
>> ++
>> ++/**
>> ++ * extra context cleanup
>> ++ *
>> ++ */
>> ++void lreInterfaceStatsTable_rowreq_ctx_cleanup(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_rowreq_ctx_cleanup","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:211:o: |-> Perform extra lreInterfaceStatsTable rowreq cleanup.
>> ++     */
>> ++} /* lreInterfaceStatsTable_rowreq_ctx_cleanup */
>> ++
>> ++/**
>> ++ * pre-request callback
>> ++ *
>> ++ *
>> ++ * @retval MFD_SUCCESS              : success.
>> ++ * @retval MFD_ERROR                : other error
>> ++ */
>> ++int
>> ++lreInterfaceStatsTable_pre_request(lreInterfaceStatsTable_registration * user_context)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_pre_request","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:510:o: Perform lreInterfaceStatsTable pre-request actions.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreInterfaceStatsTable_pre_request */
>> ++
>> ++/**
>> ++ * post-request callback
>> ++ *
>> ++ * Note:
>> ++ *   New rows have been inserted into the container, and
>> ++ *   deleted rows have been removed from the container and
>> ++ *   released.
>> ++ *
>> ++ * @param user_context
>> ++ * @param rc : MFD_SUCCESS if all requests succeeded
>> ++ *
>> ++ * @retval MFD_SUCCESS : success.
>> ++ * @retval MFD_ERROR   : other error (ignored)
>> ++ */
>> ++int
>> ++lreInterfaceStatsTable_post_request(lreInterfaceStatsTable_registration * user_context, int rc)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_post_request","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:511:o: Perform lreInterfaceStatsTable post-request actions.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreInterfaceStatsTable_post_request */
>> ++
>> ++
>> ++/** @{ */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
>> +new file mode 100644
>> +index 0000000..1fee685
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
>> +@@ -0,0 +1,305 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LREINTERFACESTATSTABLE_H
>> ++#define LREINTERFACESTATSTABLE_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++
>> ++/** @addtogroup misc misc: Miscellaneous routines
>> ++ *
>> ++ * @{
>> ++ */
>> ++#include <net-snmp/library/asn1.h>
>> ++
>> ++/* other required module components */
>> ++    /* *INDENT-OFF*  */
>> ++config_add_mib(IEC-62439-3-MIB)
>> ++config_require(IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface)
>> ++config_require(IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access)
>> ++config_require(IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get)
>> ++config_require(IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set)
>> ++    /* *INDENT-ON*  */
>> ++
>> ++/* OID and column number definitions for lreInterfaceStatsTable */
>> ++#include "lreInterfaceStatsTable_oids.h"
>> ++
>> ++/* enum definions */
>> ++#include "lreInterfaceStatsTable_enums.h"
>> ++
>> ++/* *********************************************************************
>> ++ * function declarations
>> ++ */
>> ++void init_lreInterfaceStatsTable(void);
>> ++void shutdown_lreInterfaceStatsTable(void);
>> ++
>> ++/* *********************************************************************
>> ++ * Table declarations
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceStatsTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
>> ++*/
>> ++/* *********************************************************************
>> ++ * When you register your mib, you get to provide a generic
>> ++ * pointer that will be passed back to you for most of the
>> ++ * functions calls.
>> ++ *
>> ++ * TODO:100:r: Review all context structures
>> ++ */
>> ++    /*
>> ++     * TODO:101:o: |-> Review lreInterfaceStatsTable registration context.
>> ++     */
>> ++typedef netsnmp_data_list lreInterfaceStatsTable_registration;
>> ++
>> ++/**********************************************************************/
>> ++/*
>> ++ * TODO:110:r: |-> Review lreInterfaceStatsTable data context structure.
>> ++ * This structure is used to represent the data for lreInterfaceStatsTable.
>> ++ */
>> ++/*
>> ++ * This structure contains storage for all the columns defined in the
>> ++ * lreInterfaceStatsTable.
>> ++ */
>> ++typedef struct lreInterfaceStatsTable_data_s {
>> ++
>> ++        /*
>> ++         * lreCntTxA(2)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntTxA;
>> ++
>> ++        /*
>> ++         * lreCntTxB(3)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntTxB;
>> ++
>> ++        /*
>> ++         * lreCntTxC(4)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntTxC;
>> ++
>> ++        /*
>> ++         * lreCntErrWrongLanA(5)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntErrWrongLanA;
>> ++
>> ++        /*
>> ++         * lreCntErrWrongLanB(6)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntErrWrongLanB;
>> ++
>> ++        /*
>> ++         * lreCntErrWrongLanC(7)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntErrWrongLanC;
>> ++
>> ++        /*
>> ++         * lreCntRxA(8)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntRxA;
>> ++
>> ++        /*
>> ++         * lreCntRxB(9)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntRxB;
>> ++
>> ++        /*
>> ++         * lreCntRxC(10)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntRxC;
>> ++
>> ++        /*
>> ++         * lreCntErrorsA(11)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntErrorsA;
>> ++
>> ++        /*
>> ++         * lreCntErrorsB(12)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntErrorsB;
>> ++
>> ++        /*
>> ++         * lreCntErrorsC(13)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntErrorsC;
>> ++
>> ++        /*
>> ++         * lreCntNodes(14)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
>> ++         */
>> ++   long   lreCntNodes;
>> ++
>> ++        /*
>> ++         * lreCntProxyNodes(15)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
>> ++         */
>> ++   long   lreCntProxyNodes;
>> ++
>> ++        /*
>> ++         * lreCntUniqueA(16)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntUniqueA;
>> ++
>> ++        /*
>> ++         * lreCntUniqueB(17)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntUniqueB;
>> ++
>> ++        /*
>> ++         * lreCntUniqueC(18)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntUniqueC;
>> ++
>> ++        /*
>> ++         * lreCntDuplicateA(19)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntDuplicateA;
>> ++
>> ++        /*
>> ++         * lreCntDuplicateB(20)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntDuplicateB;
>> ++
>> ++        /*
>> ++         * lreCntDuplicateC(21)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntDuplicateC;
>> ++
>> ++        /*
>> ++         * lreCntMultiA(22)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntMultiA;
>> ++
>> ++        /*
>> ++         * lreCntMultiB(23)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntMultiB;
>> ++
>> ++        /*
>> ++         * lreCntMultiC(24)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntMultiC;
>> ++
>> ++        /*
>> ++         * lreCntOwnRxA(25)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntOwnRxA;
>> ++
>> ++        /*
>> ++         * lreCntOwnRxB(26)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreCntOwnRxB;
>> ++
>> ++} lreInterfaceStatsTable_data;
>> ++
>> ++
>> ++/*
>> ++ * TODO:120:r: |-> Review lreInterfaceStatsTable mib index.
>> ++ * This structure is used to represent the index for lreInterfaceStatsTable.
>> ++ */
>> ++typedef struct lreInterfaceStatsTable_mib_index_s {
>> ++
>> ++        /*
>> ++         * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++         */
>> ++   u_long   lreInterfaceStatsIndex;
>> ++
>> ++
>> ++} lreInterfaceStatsTable_mib_index;
>> ++
>> ++    /*
>> ++     * TODO:121:r: |   |-> Review lreInterfaceStatsTable max index length.
>> ++     * If you KNOW that your indexes will never exceed a certain
>> ++     * length, update this macro to that length.
>> ++*/
>> ++#define MAX_lreInterfaceStatsTable_IDX_LEN     1
>> ++
>> ++
>> ++/* *********************************************************************
>> ++ * TODO:130:o: |-> Review lreInterfaceStatsTable Row request (rowreq) context.
>> ++ * When your functions are called, you will be passed a
>> ++ * lreInterfaceStatsTable_rowreq_ctx pointer.
>> ++ */
>> ++typedef struct lreInterfaceStatsTable_rowreq_ctx_s {
>> ++
>> ++    /** this must be first for container compare to work */
>> ++    netsnmp_index        oid_idx;
>> ++    oid                  oid_tmp[MAX_lreInterfaceStatsTable_IDX_LEN];
>> ++
>> ++    lreInterfaceStatsTable_mib_index        tbl_idx;
>> ++
>> ++    lreInterfaceStatsTable_data              data;
>> ++
>> ++    /*
>> ++     * flags per row. Currently, the first (lower) 8 bits are reserved
>> ++     * for the user. See mfd.h for other flags.
>> ++     */
>> ++    u_int                       rowreq_flags;
>> ++
>> ++    /*
>> ++     * TODO:131:o: |   |-> Add useful data to lreInterfaceStatsTable rowreq context.
>> ++     */
>> ++
>> ++    /*
>> ++     * storage for future expansion
>> ++     */
>> ++    netsnmp_data_list             *lreInterfaceStatsTable_data_list;
>> ++
>> ++} lreInterfaceStatsTable_rowreq_ctx;
>> ++
>> ++typedef struct lreInterfaceStatsTable_ref_rowreq_ctx_s {
>> ++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx;
>> ++} lreInterfaceStatsTable_ref_rowreq_ctx;
>> ++
>> ++/* *********************************************************************
>> ++ * function prototypes
>> ++ */
>> ++    int lreInterfaceStatsTable_pre_request(lreInterfaceStatsTable_registration * user_context);
>> ++    int lreInterfaceStatsTable_post_request(lreInterfaceStatsTable_registration * user_context,
>> ++        int rc);
>> ++
>> ++    int lreInterfaceStatsTable_rowreq_ctx_init(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx,
>> ++                                   void *user_init_ctx);
>> ++    void lreInterfaceStatsTable_rowreq_ctx_cleanup(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx);
>> ++
>> ++
>> ++    lreInterfaceStatsTable_rowreq_ctx *
>> ++                  lreInterfaceStatsTable_row_find_by_mib_index(lreInterfaceStatsTable_mib_index *mib_idx);
>> ++
>> ++extern const oid lreInterfaceStatsTable_oid[];
>> ++extern const int lreInterfaceStatsTable_oid_size;
>> ++
>> ++
>> ++#include "lreInterfaceStatsTable_interface.h"
>> ++#include "lreInterfaceStatsTable_data_access.h"
>> ++#include "lreInterfaceStatsTable_data_get.h"
>> ++#include "lreInterfaceStatsTable_data_set.h"
>> ++
>> ++/*
>> ++ * DUMMY markers, ignore
>> ++ *
>> ++ * TODO:099:x: *************************************************************
>> ++ * TODO:199:x: *************************************************************
>> ++ * TODO:299:x: *************************************************************
>> ++ * TODO:399:x: *************************************************************
>> ++ * TODO:499:x: *************************************************************
>> ++ */
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACESTATSTABLE_H */
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +new file mode 100644
>> +index 0000000..71fa8d5
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +@@ -0,0 +1,559 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreInterfaceStatsTable.h"
>> ++
>> ++
>> ++#include "lreInterfaceStatsTable_data_access.h"
>> ++
>> ++/** @ingroup interface
>> ++ * @addtogroup data_access data_access: Routines to access data
>> ++ *
>> ++ * These routines are used to locate the data used to satisfy
>> ++ * requests.
>> ++ *
>> ++ * @{
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceStatsTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
>> ++*/
>> ++
>> ++/**
>> ++ * initialization for lreInterfaceStatsTable data access
>> ++ *
>> ++ * This function is called during startup to allow you to
>> ++ * allocate any resources you need for the data table.
>> ++ *
>> ++ * @param lreInterfaceStatsTable_reg
>> ++ *        Pointer to lreInterfaceStatsTable_registration
>> ++ *
>> ++ * @retval MFD_SUCCESS : success.
>> ++ * @retval MFD_ERROR   : unrecoverable error.
>> ++ */
>> ++int
>> ++lreInterfaceStatsTable_init_data(lreInterfaceStatsTable_registration * lreInterfaceStatsTable_reg)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_init_data","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:303:o: Initialize lreInterfaceStatsTable data.
>> ++     */
>> ++    /*
>> ++    ***************************************************
>> ++    ***             START EXAMPLE CODE              ***
>> ++    ***---------------------------------------------***/
>> ++    /*
>> ++     * if you are the sole writer for the file, you could
>> ++     * open it here. However, as stated earlier, we are assuming
>> ++     * the worst case, which in this case means that the file is
>> ++     * written to by someone else, and might not even exist when
>> ++     * we start up. So we can't do anything here.
>> ++     */
>> ++    /*
>> ++    ***---------------------------------------------***
>> ++    ***              END  EXAMPLE CODE              ***
>> ++    ***************************************************/
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreInterfaceStatsTable_init_data */
>> ++
>> ++/**
>> ++ * container overview
>> ++ *
>> ++ */
>> ++
>> ++/**
>> ++ * container initialization
>> ++ *
>> ++ * @param container_ptr_ptr A pointer to a container pointer. If you
>> ++ *        create a custom container, use this parameter to return it
>> ++ *        to the MFD helper. If set to NULL, the MFD helper will
>> ++ *        allocate a container for you.
>> ++ * @param  cache A pointer to a cache structure. You can set the timeout
>> ++ *         and other cache flags using this pointer.
>> ++ *
>> ++ *  This function is called at startup to allow you to customize certain
>> ++ *  aspects of the access method. For the most part, it is for advanced
>> ++ *  users. The default code should suffice for most cases. If no custom
>> ++ *  container is allocated, the MFD code will create one for your.
>> ++ *
>> ++ *  This is also the place to set up cache behavior. The default, to
>> ++ *  simply set the cache timeout, will work well with the default
>> ++ *  container. If you are using a custom container, you may want to
>> ++ *  look at the cache helper documentation to see if there are any
>> ++ *  flags you want to set.
>> ++ *
>> ++ * @remark
>> ++ *  This would also be a good place to do any initialization needed
>> ++ *  for you data source. For example, opening a connection to another
>> ++ *  process that will supply the data, opening a database, etc.
>> ++ */
>> ++void
>> ++lreInterfaceStatsTable_container_init(netsnmp_container **container_ptr_ptr,
>> ++                             netsnmp_cache *cache)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_init","called\n"));
>> ++
>> ++    if (NULL == container_ptr_ptr) {
>> ++        snmp_log(LOG_ERR,"bad container param to lreInterfaceStatsTable_container_init\n");
>> ++        return;
>> ++    }
>> ++
>> ++    /*
>> ++     * For advanced users, you can use a custom container. If you
>> ++     * do not create one, one will be created for you.
>> ++     */
>> ++    *container_ptr_ptr = NULL;
>> ++
>> ++    if (NULL == cache) {
>> ++        snmp_log(LOG_ERR,"bad cache param to lreInterfaceStatsTable_container_init\n");
>> ++        return;
>> ++    }
>> ++
>> ++    /*
>> ++     * TODO:345:A: Set up lreInterfaceStatsTable cache properties.
>> ++     *
>> ++     * Also for advanced users, you can set parameters for the
>> ++     * cache. Do not change the magic pointer, as it is used
>> ++     * by the MFD helper. To completely disable caching, set
>> ++     * cache->enabled to 0.
>> ++     */
>> ++    cache->timeout = LREINTERFACESTATSTABLE_CACHE_TIMEOUT; /* seconds */
>> ++} /* lreInterfaceStatsTable_container_init */
>> ++
>> ++/**
>> ++ * container shutdown
>> ++ *
>> ++ * @param container_ptr A pointer to the container.
>> ++ *
>> ++ *  This function is called at shutdown to allow you to customize certain
>> ++ *  aspects of the access method. For the most part, it is for advanced
>> ++ *  users. The default code should suffice for most cases.
>> ++ *
>> ++ *  This function is called before lreInterfaceStatsTable_container_free().
>> ++ *
>> ++ * @remark
>> ++ *  This would also be a good place to do any cleanup needed
>> ++ *  for you data source. For example, closing a connection to another
>> ++ *  process that supplied the data, closing a database, etc.
>> ++ */
>> ++void
>> ++lreInterfaceStatsTable_container_shutdown(netsnmp_container *container_ptr)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_shutdown","called\n"));
>> ++
>> ++    if (NULL == container_ptr) {
>> ++        snmp_log(LOG_ERR,"bad params to lreInterfaceStatsTable_container_shutdown\n");
>> ++        return;
>> ++    }
>> ++
>> ++} /* lreInterfaceStatsTable_container_shutdown */
>> ++
>> ++/**
>> ++ * load initial data
>> ++ *
>> ++ * TODO:350:M: Implement lreInterfaceStatsTable data load
>> ++ * This function will also be called by the cache helper to load
>> ++ * the container again (after the container free function has been
>> ++ * called to free the previous contents).
>> ++ *
>> ++ * @param container container to which items should be inserted
>> ++ *
>> ++ * @retval MFD_SUCCESS              : success.
>> ++ * @retval MFD_RESOURCE_UNAVAILABLE : Can't access data source
>> ++ * @retval MFD_ERROR                : other error.
>> ++ *
>> ++ *  This function is called to load the index(es) (and data, optionally)
>> ++ *  for the every row in the data set.
>> ++ *
>> ++ * @remark
>> ++ *  While loading the data, the only important thing is the indexes.
>> ++ *  If access to your data is cheap/fast (e.g. you have a pointer to a
>> ++ *  structure in memory), it would make sense to update the data here.
>> ++ *  If, however, the accessing the data invovles more work (e.g. parsing
>> ++ *  some other existing data, or peforming calculations to derive the data),
>> ++ *  then you can limit yourself to setting the indexes and saving any
>> ++ *  information you will need later. Then use the saved information in
>> ++ *  lreInterfaceStatsTable_row_prep() for populating data.
>> ++ *
>> ++ * @note
>> ++ *  If you need consistency between rows (like you want statistics
>> ++ *  for each row to be from the same time frame), you should set all
>> ++ *  data here.
>> ++ *
>> ++ */
>> ++int
>> ++lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> ++{
>> ++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx;
>> ++    size_t                 count = 0;
>> ++
>> ++    /*
>> ++     * temporary storage for index values
>> ++     */
>> ++        /*
>> ++         * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++         */
>> ++   u_long   lreInterfaceStatsIndex;
>> ++
>> ++
>> ++    /*
>> ++     * this example code is based on a data source that is a
>> ++     * text file to be read and parsed.
>> ++     */
>> ++    FILE *filep;
>> ++    char line[MAX_LINE_SIZE];
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load","called\n"));
>> ++
>> ++    /*
>> ++    ***************************************************
>> ++    ***             START EXAMPLE CODE              ***
>> ++    ***---------------------------------------------***/
>> ++    /*
>> ++     * open our data file.
>> ++     */
>> ++    filep = fopen("/etc/dummy.conf", "r");
>> ++    if(NULL ==  filep) {
>> ++        return MFD_RESOURCE_UNAVAILABLE;
>> ++    }
>> ++
>> ++    /*
>> ++    ***---------------------------------------------***
>> ++    ***              END  EXAMPLE CODE              ***
>> ++    ***************************************************/
>> ++    /*
>> ++     * TODO:351:M: |-> Load/update data in the lreInterfaceStatsTable container.
>> ++     * loop over your lreInterfaceStatsTable data, allocate a rowreq context,
>> ++     * set the index(es) [and data, optionally] and insert into
>> ++     * the container.
>> ++     */
>> ++    while( 1 ) {
>> ++    /*
>> ++    ***************************************************
>> ++    ***             START EXAMPLE CODE              ***
>> ++    ***---------------------------------------------***/
>> ++    /*
>> ++     * get a line (skip blank lines)
>> ++     */
>> ++    do {
>> ++        if (!fgets(line, sizeof(line), filep)) {
>> ++            /* we're done */
>> ++            fclose(filep);
>> ++            filep = NULL;
>> ++        }
>> ++    } while (filep && (line[0] == '\n'));
>> ++
>> ++    /*
>> ++     * check for end of data
>> ++     */
>> ++    if(NULL == filep)
>> ++        break;
>> ++
>> ++    /*
>> ++     * parse line into variables
>> ++     */
>> ++    /*
>> ++    ***---------------------------------------------***
>> ++    ***              END  EXAMPLE CODE              ***
>> ++    ***************************************************/
>> ++
>> ++        /*
>> ++         * TODO:352:M: |   |-> set indexes in new lreInterfaceStatsTable rowreq context.
>> ++         * data context will be set from the param (unless NULL,
>> ++         *      in which case a new data context will be allocated)
>> ++         */
>> ++        rowreq_ctx = lreInterfaceStatsTable_allocate_rowreq_ctx(NULL);
>> ++        if (NULL == rowreq_ctx) {
>> ++            snmp_log(LOG_ERR, "memory allocation failed\n");
>> ++            return MFD_RESOURCE_UNAVAILABLE;
>> ++        }
>> ++        if(MFD_SUCCESS != lreInterfaceStatsTable_indexes_set(rowreq_ctx
>> ++                               , lreInterfaceStatsIndex
>> ++               )) {
>> ++            snmp_log(LOG_ERR,"error setting index while loading "
>> ++                     "lreInterfaceStatsTable data.\n");
>> ++            lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
>> ++            continue;
>> ++        }
>> ++
>> ++        /*
>> ++         * TODO:352:r: |   |-> populate lreInterfaceStatsTable data context.
>> ++         * Populate data context here. (optionally, delay until row prep)
>> ++         */
>> ++    /*
>> ++     * TRANSIENT or semi-TRANSIENT data:
>> ++     * copy data or save any info needed to do it in row_prep.
>> ++     */
>> ++    /*
>> ++     * setup/save data for lreCntTxA
>> ++     * lreCntTxA(2)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntTxA = lreCntTxA;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntTxB
>> ++     * lreCntTxB(3)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntTxB = lreCntTxB;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntTxC
>> ++     * lreCntTxC(4)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntTxC = lreCntTxC;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntErrWrongLanA
>> ++     * lreCntErrWrongLanA(5)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntErrWrongLanA = lreCntErrWrongLanA;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntErrWrongLanB
>> ++     * lreCntErrWrongLanB(6)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntErrWrongLanB = lreCntErrWrongLanB;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntErrWrongLanC
>> ++     * lreCntErrWrongLanC(7)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntErrWrongLanC = lreCntErrWrongLanC;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntRxA
>> ++     * lreCntRxA(8)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntRxA = lreCntRxA;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntRxB
>> ++     * lreCntRxB(9)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntRxB = lreCntRxB;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntRxC
>> ++     * lreCntRxC(10)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntRxC = lreCntRxC;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntErrorsA
>> ++     * lreCntErrorsA(11)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntErrorsA = lreCntErrorsA;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntErrorsB
>> ++     * lreCntErrorsB(12)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntErrorsB = lreCntErrorsB;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntErrorsC
>> ++     * lreCntErrorsC(13)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntErrorsC = lreCntErrorsC;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntNodes
>> ++     * lreCntNodes(14)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntNodes = lreCntNodes;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntProxyNodes
>> ++     * lreCntProxyNodes(15)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntProxyNodes = lreCntProxyNodes;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntUniqueA
>> ++     * lreCntUniqueA(16)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntUniqueA = lreCntUniqueA;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntUniqueB
>> ++     * lreCntUniqueB(17)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntUniqueB = lreCntUniqueB;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntUniqueC
>> ++     * lreCntUniqueC(18)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntUniqueC = lreCntUniqueC;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntDuplicateA
>> ++     * lreCntDuplicateA(19)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntDuplicateA = lreCntDuplicateA;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntDuplicateB
>> ++     * lreCntDuplicateB(20)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntDuplicateB = lreCntDuplicateB;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntDuplicateC
>> ++     * lreCntDuplicateC(21)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntDuplicateC = lreCntDuplicateC;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntMultiA
>> ++     * lreCntMultiA(22)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntMultiA = lreCntMultiA;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntMultiB
>> ++     * lreCntMultiB(23)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntMultiB = lreCntMultiB;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntMultiC
>> ++     * lreCntMultiC(24)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntMultiC = lreCntMultiC;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntOwnRxA
>> ++     * lreCntOwnRxA(25)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntOwnRxA = lreCntOwnRxA;
>> ++
>> ++    /*
>> ++     * setup/save data for lreCntOwnRxB
>> ++     * lreCntOwnRxB(26)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreCntOwnRxB = lreCntOwnRxB;
>> ++
>> ++
>> ++        /*
>> ++         * insert into table container
>> ++         */
>> ++        CONTAINER_INSERT(container, rowreq_ctx);
>> ++        ++count;
>> ++    }
>> ++
>> ++    /*
>> ++    ***************************************************
>> ++    ***             START EXAMPLE CODE              ***
>> ++    ***---------------------------------------------***/
>> ++    if(NULL != filep)
>> ++        fclose(filep);
>> ++    /*
>> ++    ***---------------------------------------------***
>> ++    ***              END  EXAMPLE CODE              ***
>> ++    ***************************************************/
>> ++
>> ++    DEBUGMSGT(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load",
>> ++               "inserted %d records\n", count));
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreInterfaceStatsTable_container_load */
>> ++
>> ++/**
>> ++ * container clean up
>> ++ *
>> ++ * @param container container with all current items
>> ++ *
>> ++ *  This optional callback is called prior to all
>> ++ *  item's being removed from the container. If you
>> ++ *  need to do any processing before that, do it here.
>> ++ *
>> ++ * @note
>> ++ *  The MFD helper will take care of releasing all the row contexts.
>> ++ *
>> ++ */
>> ++void
>> ++lreInterfaceStatsTable_container_free(netsnmp_container *container)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_free","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:380:M: Free lreInterfaceStatsTable container data.
>> ++     */
>> ++} /* lreInterfaceStatsTable_container_free */
>> ++
>> ++/**
>> ++ * prepare row for processing.
>> ++ *
>> ++ *  When the agent has located the row for a request, this function is
>> ++ *  called to prepare the row for processing. If you fully populated
>> ++ *  the data context during the index setup phase, you may not need to
>> ++ *  do anything.
>> ++ *
>> ++ * @param rowreq_ctx pointer to a context.
>> ++ *
>> ++ * @retval MFD_SUCCESS     : success.
>> ++ * @retval MFD_ERROR       : other error.
>> ++ */
>> ++int
>> ++lreInterfaceStatsTable_row_prep( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_row_prep","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:390:o: Prepare row for request.
>> ++     * If populating row data was delayed, this is the place to
>> ++     * fill in the row for this request.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreInterfaceStatsTable_row_prep */
>> ++
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
>> +new file mode 100644
>> +index 0000000..d2877b1
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
>> +@@ -0,0 +1,76 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LREINTERFACESTATSTABLE_DATA_ACCESS_H
>> ++#define LREINTERFACESTATSTABLE_DATA_ACCESS_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++
>> ++/* *********************************************************************
>> ++ * function declarations
>> ++ */
>> ++
>> ++/* *********************************************************************
>> ++ * Table declarations
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceStatsTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
>> ++*/
>> ++
>> ++
>> ++    int lreInterfaceStatsTable_init_data(lreInterfaceStatsTable_registration * lreInterfaceStatsTable_reg);
>> ++
>> ++
>> ++    /*
>> ++     * TODO:180:o: Review lreInterfaceStatsTable cache timeout.
>> ++     * The number of seconds before the cache times out
>> ++     */
>> ++#define LREINTERFACESTATSTABLE_CACHE_TIMEOUT   60
>> ++
>> ++void lreInterfaceStatsTable_container_init(netsnmp_container **container_ptr_ptr,
>> ++                             netsnmp_cache *cache);
>> ++void lreInterfaceStatsTable_container_shutdown(netsnmp_container *container_ptr);
>> ++
>> ++int lreInterfaceStatsTable_container_load(netsnmp_container *container);
>> ++void lreInterfaceStatsTable_container_free(netsnmp_container *container);
>> ++
>> ++int lreInterfaceStatsTable_cache_load(netsnmp_container *container);
>> ++void lreInterfaceStatsTable_cache_free(netsnmp_container *container);
>> ++
>> ++    /*
>> ++    ***************************************************
>> ++    ***             START EXAMPLE CODE              ***
>> ++    ***---------------------------------------------***/
>> ++/* *********************************************************************
>> ++ * Since we have no idea how you really access your data, we'll go with
>> ++ * a worst case example: a flat text file.
>> ++ */
>> ++#define MAX_LINE_SIZE 256
>> ++    /*
>> ++    ***---------------------------------------------***
>> ++    ***              END  EXAMPLE CODE              ***
>> ++    ***************************************************/
>> ++    int lreInterfaceStatsTable_row_prep( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx);
>> ++
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACESTATSTABLE_DATA_ACCESS_H */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
>> +new file mode 100644
>> +index 0000000..5ff7704
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
>> +@@ -0,0 +1,1518 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreInterfaceStatsTable.h"
>> ++
>> ++
>> ++/** @defgroup data_get data_get: Routines to get data
>> ++ *
>> ++ * TODO:230:M: Implement lreInterfaceStatsTable get routines.
>> ++ * TODO:240:M: Implement lreInterfaceStatsTable mapping routines (if any).
>> ++ *
>> ++ * These routine are used to get the value for individual objects. The
>> ++ * row context is passed, along with a pointer to the memory where the
>> ++ * value should be copied.
>> ++ *
>> ++ * @{
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceStatsTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
>> ++*/
>> ++
>> ++/* ---------------------------------------------------------------------
>> ++ * TODO:200:r: Implement lreInterfaceStatsTable data context functions.
>> ++ */
>> ++
>> ++
>> ++/**
>> ++ * set mib index(es)
>> ++ *
>> ++ * @param tbl_idx mib index structure
>> ++ * @param lreInterfaceStatsIndex_val
>> ++ *
>> ++ * @retval MFD_SUCCESS     : success.
>> ++ * @retval MFD_ERROR       : other error.
>> ++ *
>> ++ * @remark
>> ++ *  This convenience function is useful for setting all the MIB index
>> ++ *  components with a single function call. It is assume that the C values
>> ++ *  have already been mapped from their native/rawformat to the MIB format.
>> ++ */
>> ++int
>> ++lreInterfaceStatsTable_indexes_set_tbl_idx(lreInterfaceStatsTable_mib_index *tbl_idx, u_long lreInterfaceStatsIndex_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_indexes_set_tbl_idx","called\n"));
>> ++
>> ++    /* lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
>> ++    tbl_idx->lreInterfaceStatsIndex = lreInterfaceStatsIndex_val;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreInterfaceStatsTable_indexes_set_tbl_idx */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * set row context indexes
>> ++ *
>> ++ * @param reqreq_ctx the row context that needs updated indexes
>> ++ *
>> ++ * @retval MFD_SUCCESS     : success.
>> ++ * @retval MFD_ERROR       : other error.
>> ++ *
>> ++ * @remark
>> ++ *  This function sets the mib indexs, then updates the oid indexs
>> ++ *  from the mib index.
>> ++ */
>> ++int
>> ++lreInterfaceStatsTable_indexes_set(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceStatsIndex_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_indexes_set","called\n"));
>> ++
>> ++    if(MFD_SUCCESS != lreInterfaceStatsTable_indexes_set_tbl_idx(&rowreq_ctx->tbl_idx
>> ++                                   , lreInterfaceStatsIndex_val
>> ++           ))
>> ++        return MFD_ERROR;
>> ++
>> ++    /*
>> ++     * convert mib index to oid index
>> ++     */
>> ++    rowreq_ctx->oid_idx.len = sizeof(rowreq_ctx->oid_tmp) / sizeof(oid);
>> ++    if(0 != lreInterfaceStatsTable_index_to_oid(&rowreq_ctx->oid_idx,
>> ++                                    &rowreq_ctx->tbl_idx)) {
>> ++        return MFD_ERROR;
>> ++    }
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreInterfaceStatsTable_indexes_set */
>> ++
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxA
>> ++ * lreCntTxA is subid 2 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.2
>> ++ * Description:
>> ++
>> ++                number of frames sent over port A that are HSR tagged or
>> ++                fitted with a PRP
>> ++                Redundancy Control Trailer.
>> ++                Only frames that are HSR tagged or do have a PRP RCT are counted.
>> ++                A frame aborted during the transmission is not counted.
>> ++                Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntTxA data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntTxA_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntTxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxA_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntTxA_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntTxA_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntTxA data.
>> ++ * copy (* lreCntTxA_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntTxA_val_ptr ) = rowreq_ctx->data.lreCntTxA;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntTxA_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxB
>> ++ * lreCntTxB is subid 3 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.3
>> ++ * Description:
>> ++
>> ++                number of frames sent over port B that are HSR tagged or
>> ++                fitted with a PRP
>> ++                Redundancy Control Trailer.
>> ++                Only frames that are HSR tagged or do have a PRP RCT are counted.
>> ++                A frame aborted during the transmission is not counted.
>> ++                Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntTxB data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntTxB_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntTxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxB_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntTxB_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntTxB_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntTxB data.
>> ++ * copy (* lreCntTxB_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntTxB_val_ptr ) = rowreq_ctx->data.lreCntTxB;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntTxB_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntTxC
>> ++ * lreCntTxC is subid 4 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.4
>> ++ * Description:
>> ++
>> ++                number of frames sent towards the application interface of
>> ++                the DANP or DANH
>> ++                or over the interlink of the RedBox. Frames with and without PRP RCT or HSR
>> ++                tag are counted, but not link-local frames.
>> ++                A frame aborted during the transmission is not counted.
>> ++                Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntTxC data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntTxC_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntTxC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxC_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntTxC_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntTxC_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntTxC data.
>> ++ * copy (* lreCntTxC_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntTxC_val_ptr ) = rowreq_ctx->data.lreCntTxC;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntTxC_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanA
>> ++ * lreCntErrWrongLanA is subid 5 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.5
>> ++ * Description:
>> ++
>> ++                number of frames with the wrong LAN identifier received on
>> ++                LRE port A.
>> ++                Initial value = 0. Only applicable to PRP ports.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntErrWrongLanA data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntErrWrongLanA_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntErrWrongLanA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanA_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntErrWrongLanA_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrWrongLanA_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntErrWrongLanA data.
>> ++ * copy (* lreCntErrWrongLanA_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntErrWrongLanA_val_ptr ) = rowreq_ctx->data.lreCntErrWrongLanA;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntErrWrongLanA_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanB
>> ++ * lreCntErrWrongLanB is subid 6 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.6
>> ++ * Description:
>> ++
>> ++                number of frames with the wrong LAN identifier received on
>> ++                LRE port B
>> ++                Initial value = 0. Only applicable to PRP ports.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntErrWrongLanB data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntErrWrongLanB_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntErrWrongLanB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanB_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntErrWrongLanB_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrWrongLanB_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntErrWrongLanB data.
>> ++ * copy (* lreCntErrWrongLanB_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntErrWrongLanB_val_ptr ) = rowreq_ctx->data.lreCntErrWrongLanB;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntErrWrongLanB_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrWrongLanC
>> ++ * lreCntErrWrongLanC is subid 7 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.7
>> ++ * Description:
>> ++
>> ++                number of frames with the wrong LAN identifier received on
>> ++                the interlink of
>> ++                a RedBox. Only applicable to HSR RedBoxes in HSR-PRP configuration
>> ++                (hsrredboxprpa and hsrredboxprpb).
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntErrWrongLanC data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntErrWrongLanC_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntErrWrongLanC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanC_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntErrWrongLanC_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrWrongLanC_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntErrWrongLanC data.
>> ++ * copy (* lreCntErrWrongLanC_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntErrWrongLanC_val_ptr ) = rowreq_ctx->data.lreCntErrWrongLanC;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntErrWrongLanC_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxA
>> ++ * lreCntRxA is subid 8 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.8
>> ++ * Description:
>> ++
>> ++                number of frames received on a LRE port A. Only frames that
>> ++                are HSR tagged
>> ++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
>> ++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
>> ++                node table) are counted, too. Only frames received completely and without
>> ++                error are counted.
>> ++                Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntRxA data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntRxA_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntRxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxA_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntRxA_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntRxA_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntRxA data.
>> ++ * copy (* lreCntRxA_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntRxA_val_ptr ) = rowreq_ctx->data.lreCntRxA;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntRxA_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxB
>> ++ * lreCntRxB is subid 9 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.9
>> ++ * Description:
>> ++
>> ++                number of frames received on a LRE port B. Only frames that
>> ++                are HSR tagged
>> ++                or fitted with a PRP Redundancy Control Trailer are counted. Frames that are
>> ++                not forwarded anywhere (e.g. because the sender of the frame is in the proxy
>> ++                node table) are counted, too. Only frames received completely and without
>> ++                error are counted.
>> ++                Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntRxB data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntRxB_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntRxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxB_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntRxB_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntRxB_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntRxB data.
>> ++ * copy (* lreCntRxB_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntRxB_val_ptr ) = rowreq_ctx->data.lreCntRxB;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntRxB_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntRxC
>> ++ * lreCntRxC is subid 10 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.10
>> ++ * Description:
>> ++
>> ++  number of frames received from the application interface of a
>> ++  DANP or DANH or
>> ++  the number of number of frames received on the interlink of a RedBox. Frames
>> ++  with and without PRP RCT or HSR tag are counted, but not link-local frames.
>> ++  Only frames received completely and without error are counted.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntRxC data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntRxC_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntRxC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxC_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntRxC_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntRxC_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntRxC data.
>> ++ * copy (* lreCntRxC_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntRxC_val_ptr ) = rowreq_ctx->data.lreCntRxC;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntRxC_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsA
>> ++ * lreCntErrorsA is subid 11 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.11
>> ++ * Description:
>> ++
>> ++  number of frames with errors received on this LRE port A.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntErrorsA data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntErrorsA_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntErrorsA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsA_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntErrorsA_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrorsA_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntErrorsA data.
>> ++ * copy (* lreCntErrorsA_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntErrorsA_val_ptr ) = rowreq_ctx->data.lreCntErrorsA;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntErrorsA_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsB
>> ++ * lreCntErrorsB is subid 12 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.12
>> ++ * Description:
>> ++
>> ++  number of frames with errors received on this LRE port B.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntErrorsB data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntErrorsB_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntErrorsB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsB_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntErrorsB_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrorsB_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntErrorsB data.
>> ++ * copy (* lreCntErrorsB_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntErrorsB_val_ptr ) = rowreq_ctx->data.lreCntErrorsB;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntErrorsB_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntErrorsC
>> ++ * lreCntErrorsC is subid 13 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.13
>> ++ * Description:
>> ++
>> ++  number of frames with errors received on the application
>> ++  interface of a DANP or
>> ++  DANH or on the interlink of a RedBox.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntErrorsC data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntErrorsC_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntErrorsC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsC_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntErrorsC_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntErrorsC_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntErrorsC data.
>> ++ * copy (* lreCntErrorsC_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntErrorsC_val_ptr ) = rowreq_ctx->data.lreCntErrorsC;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntErrorsC_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntNodes
>> ++ * lreCntNodes is subid 14 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.14
>> ++ * Description:
>> ++number of nodes in the Nodes Table.
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is INTEGER32 (based on perltype INTEGER32)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntNodes data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntNodes_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntNodes_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, long * lreCntNodes_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntNodes_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntNodes_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntNodes data.
>> ++ * copy (* lreCntNodes_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntNodes_val_ptr ) = rowreq_ctx->data.lreCntNodes;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntNodes_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntProxyNodes
>> ++ * lreCntProxyNodes is subid 15 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.15
>> ++ * Description:
>> ++
>> ++  number of nodes in the Proxy Node Table. Only applicable to
>> ++  RedBox.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is INTEGER32 (based on perltype INTEGER32)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntProxyNodes data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntProxyNodes_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntProxyNodes_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, long * lreCntProxyNodes_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntProxyNodes_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntProxyNodes_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntProxyNodes data.
>> ++ * copy (* lreCntProxyNodes_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntProxyNodes_val_ptr ) = rowreq_ctx->data.lreCntProxyNodes;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntProxyNodes_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueA
>> ++ * lreCntUniqueA is subid 16 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.16
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port A for which
>> ++  no duplicate was received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntUniqueA data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntUniqueA_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntUniqueA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueA_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntUniqueA_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntUniqueA_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntUniqueA data.
>> ++ * copy (* lreCntUniqueA_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntUniqueA_val_ptr ) = rowreq_ctx->data.lreCntUniqueA;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntUniqueA_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueB
>> ++ * lreCntUniqueB is subid 17 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.17
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port B for which
>> ++  no duplicate was received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntUniqueB data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntUniqueB_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntUniqueB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueB_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntUniqueB_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntUniqueB_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntUniqueB data.
>> ++ * copy (* lreCntUniqueB_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntUniqueB_val_ptr ) = rowreq_ctx->data.lreCntUniqueB;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntUniqueB_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntUniqueC
>> ++ * lreCntUniqueC is subid 18 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.18
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on the
>> ++  application interface
>> ++  of the DAN or the interlink of the RedBox for which no duplicate was received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntUniqueC data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntUniqueC_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntUniqueC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueC_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntUniqueC_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntUniqueC_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntUniqueC data.
>> ++ * copy (* lreCntUniqueC_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntUniqueC_val_ptr ) = rowreq_ctx->data.lreCntUniqueC;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntUniqueC_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateA
>> ++ * lreCntDuplicateA is subid 19 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.19
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port A for which
>> ++  one single duplicate was received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntDuplicateA data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntDuplicateA_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntDuplicateA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateA_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntDuplicateA_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntDuplicateA_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntDuplicateA data.
>> ++ * copy (* lreCntDuplicateA_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntDuplicateA_val_ptr ) = rowreq_ctx->data.lreCntDuplicateA;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntDuplicateA_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateB
>> ++ * lreCntDuplicateB is subid 20 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.20
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port B for which
>> ++  one single duplicate was received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntDuplicateB data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntDuplicateB_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntDuplicateB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateB_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntDuplicateB_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntDuplicateB_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntDuplicateB data.
>> ++ * copy (* lreCntDuplicateB_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntDuplicateB_val_ptr ) = rowreq_ctx->data.lreCntDuplicateB;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntDuplicateB_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntDuplicateC
>> ++ * lreCntDuplicateC is subid 21 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.21
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on the
>> ++  application interface
>> ++  of the DAN or the interlink of the RedBox for which one single duplicate was
>> ++  received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntDuplicateC data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntDuplicateC_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntDuplicateC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateC_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntDuplicateC_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntDuplicateC_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntDuplicateC data.
>> ++ * copy (* lreCntDuplicateC_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntDuplicateC_val_ptr ) = rowreq_ctx->data.lreCntDuplicateC;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntDuplicateC_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiA
>> ++ * lreCntMultiA is subid 22 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.22
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port A for which
>> ++  more than one duplicate was received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntMultiA data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntMultiA_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntMultiA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiA_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntMultiA_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntMultiA_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntMultiA data.
>> ++ * copy (* lreCntMultiA_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntMultiA_val_ptr ) = rowreq_ctx->data.lreCntMultiA;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntMultiA_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiB
>> ++ * lreCntMultiB is subid 23 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.23
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on
>> ++  port B for which
>> ++  more than one duplicate was received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntMultiB data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntMultiB_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntMultiB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiB_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntMultiB_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntMultiB_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntMultiB data.
>> ++ * copy (* lreCntMultiB_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntMultiB_val_ptr ) = rowreq_ctx->data.lreCntMultiB;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntMultiB_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntMultiC
>> ++ * lreCntMultiC is subid 24 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.24
>> ++ * Description:
>> ++
>> ++  number of entries in the duplicate detection mechanism on the
>> ++  application interface
>> ++  of the DAN or the interlink of the RedBox for which more than one duplicate was
>> ++  received.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntMultiC data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntMultiC_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntMultiC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiC_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntMultiC_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntMultiC_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntMultiC data.
>> ++ * copy (* lreCntMultiC_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntMultiC_val_ptr ) = rowreq_ctx->data.lreCntMultiC;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntMultiC_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntOwnRxA
>> ++ * lreCntOwnRxA is subid 25 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.25
>> ++ * Description:
>> ++
>> ++  number of HSR tagged frames received on Port A that
>> ++  originated from this
>> ++  device. Frames originate from this device if the source MAC matches the
>> ++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
>> ++  implemented). Applicable only to HSR.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntOwnRxA data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntOwnRxA_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntOwnRxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntOwnRxA_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntOwnRxA_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntOwnRxA_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntOwnRxA data.
>> ++ * copy (* lreCntOwnRxA_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntOwnRxA_val_ptr ) = rowreq_ctx->data.lreCntOwnRxA;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntOwnRxA_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsEntry.lreCntOwnRxB
>> ++ * lreCntOwnRxB is subid 26 of lreInterfaceStatsEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1.1.26
>> ++ * Description:
>> ++
>> ++  number of HSR tagged frames received on Port B that
>> ++  originated from this
>> ++  device. Frames originate from this device if the source MAC matches the
>> ++  MAC of the LRE, or if the source MAC appears in the proxy node table (if
>> ++  implemented). Applicable only to HSR.
>> ++  Initial value = 0.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is COUNTER (based on perltype COUNTER)
>> ++ * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreCntOwnRxB data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreCntOwnRxB_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreCntOwnRxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntOwnRxB_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreCntOwnRxB_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreCntOwnRxB_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreCntOwnRxB data.
>> ++ * copy (* lreCntOwnRxB_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreCntOwnRxB_val_ptr ) = rowreq_ctx->data.lreCntOwnRxB;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreCntOwnRxB_get */
>> ++
>> ++
>> ++
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
>> +new file mode 100644
>> +index 0000000..5f0b82d
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
>> +@@ -0,0 +1,83 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ *
>> ++ * @file lreInterfaceStatsTable_data_get.h
>> ++ *
>> ++ * @addtogroup get
>> ++ *
>> ++ * Prototypes for get functions
>> ++ *
>> ++ * @{
>> ++ */
>> ++#ifndef LREINTERFACESTATSTABLE_DATA_GET_H
>> ++#define LREINTERFACESTATSTABLE_DATA_GET_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++/* *********************************************************************
>> ++ * GET function declarations
>> ++ */
>> ++
>> ++/* *********************************************************************
>> ++ * GET Table declarations
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceStatsTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
>> ++*/
>> ++    /*
>> ++     * indexes
>> ++     */
>> ++
>> ++    int lreCntTxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxA_val_ptr );
>> ++    int lreCntTxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxB_val_ptr );
>> ++    int lreCntTxC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntTxC_val_ptr );
>> ++    int lreCntErrWrongLanA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanA_val_ptr );
>> ++    int lreCntErrWrongLanB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanB_val_ptr );
>> ++    int lreCntErrWrongLanC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrWrongLanC_val_ptr );
>> ++    int lreCntRxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxA_val_ptr );
>> ++    int lreCntRxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxB_val_ptr );
>> ++    int lreCntRxC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntRxC_val_ptr );
>> ++    int lreCntErrorsA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsA_val_ptr );
>> ++    int lreCntErrorsB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsB_val_ptr );
>> ++    int lreCntErrorsC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntErrorsC_val_ptr );
>> ++    int lreCntNodes_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, long * lreCntNodes_val_ptr );
>> ++    int lreCntProxyNodes_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, long * lreCntProxyNodes_val_ptr );
>> ++    int lreCntUniqueA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueA_val_ptr );
>> ++    int lreCntUniqueB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueB_val_ptr );
>> ++    int lreCntUniqueC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntUniqueC_val_ptr );
>> ++    int lreCntDuplicateA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateA_val_ptr );
>> ++    int lreCntDuplicateB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateB_val_ptr );
>> ++    int lreCntDuplicateC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntDuplicateC_val_ptr );
>> ++    int lreCntMultiA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiA_val_ptr );
>> ++    int lreCntMultiB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiB_val_ptr );
>> ++    int lreCntMultiC_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntMultiC_val_ptr );
>> ++    int lreCntOwnRxA_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntOwnRxA_val_ptr );
>> ++    int lreCntOwnRxB_get( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long * lreCntOwnRxB_val_ptr );
>> ++
>> ++
>> ++int lreInterfaceStatsTable_indexes_set_tbl_idx(lreInterfaceStatsTable_mib_index *tbl_idx, u_long lreInterfaceStatsIndex_val);
>> ++int lreInterfaceStatsTable_indexes_set(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceStatsIndex_val);
>> ++
>> ++
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACESTATSTABLE_DATA_GET_H */
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
>> +new file mode 100644
>> +index 0000000..e133414
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
>> +@@ -0,0 +1,25 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ *
>> ++ */
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreInterfaceStatsTable.h"
>> ++
>> ++
>> ++/** @defgroup data_set data_set: Routines to set data
>> ++ *
>> ++ * These routines are used to set the value for individual objects. The
>> ++ * row context is passed, along with the new value.
>> ++ *
>> ++ * @{
>> ++ */
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
>> +new file mode 100644
>> +index 0000000..9e88aa4
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
>> +@@ -0,0 +1,27 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LREINTERFACESTATSTABLE_DATA_SET_H
>> ++#define LREINTERFACESTATSTABLE_DATA_SET_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++/* *********************************************************************
>> ++ * SET function declarations
>> ++ */
>> ++
>> ++/* *********************************************************************
>> ++ * SET Table declarations
>> ++ */
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACESTATSTABLE_DATA_SET_H */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
>> +new file mode 100644
>> +index 0000000..fa2dd87
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
>> +@@ -0,0 +1,40 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *  $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LREINTERFACESTATSTABLE_ENUMS_H
>> ++#define LREINTERFACESTATSTABLE_ENUMS_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++ /*
>> ++ * NOTES on enums
>> ++ * ==============
>> ++ *
>> ++ * Value Mapping
>> ++ * -------------
>> ++ * If the values for your data type don't exactly match the
>> ++ * possible values defined by the mib, you should map them
>> ++ * below. For example, a boolean flag (1/0) is usually represented
>> ++ * as a TruthValue in a MIB, which maps to the values (1/2).
>> ++ *
>> ++ */
>> ++/*************************************************************************
>> ++ *************************************************************************
>> ++ *
>> ++ * enum definitions for table lreInterfaceStatsTable
>> ++ *
>> ++ *************************************************************************
>> ++ *************************************************************************/
>> ++
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACESTATSTABLE_ENUMS_H */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
>> +new file mode 100644
>> +index 0000000..0c25604
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
>> +@@ -0,0 +1,1034 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/*
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * ***                                                               ***
>> ++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ */
>> ++
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreInterfaceStatsTable.h"
>> ++
>> ++
>> ++#include <net-snmp/agent/table_container.h>
>> ++#include <net-snmp/library/container.h>
>> ++
>> ++#include "lreInterfaceStatsTable_interface.h"
>> ++
>> ++netsnmp_feature_require(baby_steps)
>> ++netsnmp_feature_require(row_merge)
>> ++netsnmp_feature_require(check_all_requests_error)
>> ++
>> ++#include <ctype.h>
>> ++
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreInterfaceStatsTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreInterfaceStatsTable is subid 1 of lreStatisticsInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.1.1.0.1, length: 9
>> ++*/
>> ++typedef struct lreInterfaceStatsTable_interface_ctx_s {
>> ++
>> ++   netsnmp_container              *container;
>> ++   netsnmp_cache                  *cache;
>> ++
>> ++   lreInterfaceStatsTable_registration *      user_ctx;
>> ++
>> ++   netsnmp_table_registration_info  tbl_info;
>> ++
>> ++   netsnmp_baby_steps_access_methods access_multiplexer;
>> ++
>> ++} lreInterfaceStatsTable_interface_ctx;
>> ++
>> ++static lreInterfaceStatsTable_interface_ctx lreInterfaceStatsTable_if_ctx;
>> ++
>> ++static void _lreInterfaceStatsTable_container_init(
>> ++    lreInterfaceStatsTable_interface_ctx *if_ctx);
>> ++static void _lreInterfaceStatsTable_container_shutdown(
>> ++    lreInterfaceStatsTable_interface_ctx *if_ctx);
>> ++
>> ++
>> ++netsnmp_container *
>> ++lreInterfaceStatsTable_container_get( void )
>> ++{
>> ++    return lreInterfaceStatsTable_if_ctx.container;
>> ++}
>> ++
>> ++lreInterfaceStatsTable_registration *
>> ++lreInterfaceStatsTable_registration_get( void )
>> ++{
>> ++    return lreInterfaceStatsTable_if_ctx.user_ctx;
>> ++}
>> ++
>> ++lreInterfaceStatsTable_registration *
>> ++lreInterfaceStatsTable_registration_set( lreInterfaceStatsTable_registration * newreg )
>> ++{
>> ++    lreInterfaceStatsTable_registration * old = lreInterfaceStatsTable_if_ctx.user_ctx;
>> ++    lreInterfaceStatsTable_if_ctx.user_ctx = newreg;
>> ++    return old;
>> ++}
>> ++
>> ++int
>> ++lreInterfaceStatsTable_container_size( void )
>> ++{
>> ++    return CONTAINER_SIZE(lreInterfaceStatsTable_if_ctx.container);
>> ++}
>> ++
>> ++/*
>> ++ * mfd multiplexer modes
>> ++ */
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceStatsTable_pre_request;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceStatsTable_post_request;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceStatsTable_object_lookup;
>> ++static Netsnmp_Node_Handler _mfd_lreInterfaceStatsTable_get_values;
>> ++/**
>> ++ * @internal
>> ++ * Initialize the table lreInterfaceStatsTable
>> ++ *    (Define its contents and how it's structured)
>> ++ */
>> ++void
>> ++_lreInterfaceStatsTable_initialize_interface(lreInterfaceStatsTable_registration * reg_ptr,  u_long flags)
>> ++{
>> ++    netsnmp_baby_steps_access_methods *access_multiplexer =
>> ++        &lreInterfaceStatsTable_if_ctx.access_multiplexer;
>> ++    netsnmp_table_registration_info *tbl_info = &lreInterfaceStatsTable_if_ctx.tbl_info;
>> ++    netsnmp_handler_registration *reginfo;
>> ++    netsnmp_mib_handler *handler;
>> ++    int    mfd_modes = 0;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_lreInterfaceStatsTable_initialize_interface","called\n"));
>> ++
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * save interface context for lreInterfaceStatsTable
>> ++     */
>> ++    /*
>> ++     * Setting up the table's definition
>> ++     */
>> ++    netsnmp_table_helper_add_indexes(tbl_info,
>> ++                                  ASN_UNSIGNED, /** index: lreInterfaceStatsIndex */
>> ++                             0);
>> ++
>> ++    /*  Define the minimum and maximum accessible columns.  This
>> ++        optimizes retrieval. */
>> ++    tbl_info->min_column = LREINTERFACESTATSTABLE_MIN_COL;
>> ++    tbl_info->max_column = LREINTERFACESTATSTABLE_MAX_COL;
>> ++
>> ++    /*
>> ++     * save users context
>> ++     */
>> ++    lreInterfaceStatsTable_if_ctx.user_ctx = reg_ptr;
>> ++
>> ++    /*
>> ++     * call data access initialization code
>> ++     */
>> ++    lreInterfaceStatsTable_init_data(reg_ptr);
>> ++
>> ++    /*
>> ++     * set up the container
>> ++     */
>> ++    _lreInterfaceStatsTable_container_init(&lreInterfaceStatsTable_if_ctx);
>> ++    if (NULL == lreInterfaceStatsTable_if_ctx.container) {
>> ++        snmp_log(LOG_ERR,"could not initialize container for lreInterfaceStatsTable\n");
>> ++        return;
>> ++    }
>> ++
>> ++    /*
>> ++     * access_multiplexer: REQUIRED wrapper for get request handling
>> ++     */
>> ++    access_multiplexer->object_lookup = _mfd_lreInterfaceStatsTable_object_lookup;
>> ++    access_multiplexer->get_values = _mfd_lreInterfaceStatsTable_get_values;
>> ++
>> ++    /*
>> ++     * no wrappers yet
>> ++     */
>> ++    access_multiplexer->pre_request = _mfd_lreInterfaceStatsTable_pre_request;
>> ++    access_multiplexer->post_request = _mfd_lreInterfaceStatsTable_post_request;
>> ++
>> ++#ifndef NETSNMP_DISABLE_SET_SUPPORT
>> ++#endif
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * Create a registration, save our reg data, register table.
>> ++     */
>> ++    DEBUGMSGTL(("lreInterfaceStatsTable:init_lreInterfaceStatsTable",
>> ++                "Registering lreInterfaceStatsTable as a mibs-for-dummies table.\n"));		
>> ++    handler = netsnmp_baby_steps_access_multiplexer_get(access_multiplexer);
>> ++    reginfo = netsnmp_handler_registration_create("lreInterfaceStatsTable", handler,
>> ++                                                  lreInterfaceStatsTable_oid,
>> ++                                                  lreInterfaceStatsTable_oid_size,
>> ++                                                  HANDLER_CAN_BABY_STEP |
>> ++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
>> ++                                                  HANDLER_CAN_RONLY
>> ++#else
>> ++                                                  HANDLER_CAN_RONLY
>> ++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
>> ++                                                  );
>> ++    if(NULL == reginfo) {
>> ++        snmp_log(LOG_ERR,"error registering table lreInterfaceStatsTable\n");
>> ++        return;
>> ++    }
>> ++    reginfo->my_reg_void = &lreInterfaceStatsTable_if_ctx;
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * set up baby steps handler, create it and inject it
>> ++     */
>> ++    if( access_multiplexer->object_lookup )
>> ++        mfd_modes |= BABY_STEP_OBJECT_LOOKUP;
>> ++    if( access_multiplexer->pre_request )
>> ++        mfd_modes |= BABY_STEP_PRE_REQUEST;
>> ++    if( access_multiplexer->post_request )
>> ++        mfd_modes |= BABY_STEP_POST_REQUEST;
>> ++
>> ++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
>> ++    if( access_multiplexer->set_values )
>> ++        mfd_modes |= BABY_STEP_SET_VALUES;
>> ++    if( access_multiplexer->irreversible_commit )
>> ++        mfd_modes |= BABY_STEP_IRREVERSIBLE_COMMIT;
>> ++    if( access_multiplexer->object_syntax_checks )
>> ++        mfd_modes |= BABY_STEP_CHECK_OBJECT;
>> ++
>> ++    if( access_multiplexer->undo_setup )
>> ++        mfd_modes |= BABY_STEP_UNDO_SETUP;
>> ++    if( access_multiplexer->undo_cleanup )
>> ++        mfd_modes |= BABY_STEP_UNDO_CLEANUP;
>> ++    if( access_multiplexer->undo_sets )
>> ++        mfd_modes |= BABY_STEP_UNDO_SETS;
>> ++
>> ++    if( access_multiplexer->row_creation )
>> ++        mfd_modes |= BABY_STEP_ROW_CREATE;
>> ++    if( access_multiplexer->consistency_checks )
>> ++        mfd_modes |= BABY_STEP_CHECK_CONSISTENCY;
>> ++    if( access_multiplexer->commit )
>> ++        mfd_modes |= BABY_STEP_COMMIT;
>> ++    if( access_multiplexer->undo_commit )
>> ++        mfd_modes |= BABY_STEP_UNDO_COMMIT;
>> ++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
>> ++
>> ++    handler = netsnmp_baby_steps_handler_get(mfd_modes);
>> ++    netsnmp_inject_handler(reginfo, handler);
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * inject row_merge helper with prefix rootoid_len + 2 (entry.col)
>> ++     */
>> ++    handler = netsnmp_get_row_merge_handler(reginfo->rootoid_len + 2);
>> ++    netsnmp_inject_handler(reginfo, handler);
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * inject container_table helper
>> ++     */
>> ++    handler =
>> ++        netsnmp_container_table_handler_get(tbl_info,
>> ++                                            lreInterfaceStatsTable_if_ctx.container,
>> ++                                            TABLE_CONTAINER_KEY_NETSNMP_INDEX);
>> ++    netsnmp_inject_handler( reginfo, handler );
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * inject cache helper
>> ++     */
>> ++    if(NULL != lreInterfaceStatsTable_if_ctx.cache) {
>> ++        handler = netsnmp_cache_handler_get(lreInterfaceStatsTable_if_ctx.cache);
>> ++        netsnmp_inject_handler( reginfo, handler );
>> ++    }
>> ++
>> ++    /*
>> ++     * register table
>> ++     */
>> ++    netsnmp_register_table(reginfo, tbl_info);
>> ++
>> ++} /* _lreInterfaceStatsTable_initialize_interface */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * Shutdown the table lreInterfaceStatsTable
>> ++ */
>> ++void
>> ++_lreInterfaceStatsTable_shutdown_interface(lreInterfaceStatsTable_registration * reg_ptr)
>> ++{
>> ++    /*
>> ++     * shutdown the container
>> ++     */
>> ++    _lreInterfaceStatsTable_container_shutdown(&lreInterfaceStatsTable_if_ctx);
>> ++}
>> ++
>> ++void
>> ++lreInterfaceStatsTable_valid_columns_set(netsnmp_column_info *vc)
>> ++{
>> ++    lreInterfaceStatsTable_if_ctx.tbl_info.valid_columns = vc;
>> ++} /* lreInterfaceStatsTable_valid_columns_set */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * convert the index component stored in the context to an oid
>> ++ */
>> ++int
>> ++lreInterfaceStatsTable_index_to_oid(netsnmp_index *oid_idx,
>> ++                         lreInterfaceStatsTable_mib_index *mib_idx)
>> ++{
>> ++    int err = SNMP_ERR_NOERROR;
>> ++
>> ++    /*
>> ++     * temp storage for parsing indexes
>> ++     */
>> ++    /*
>> ++     * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++     */
>> ++    netsnmp_variable_list var_lreInterfaceStatsIndex;
>> ++
>> ++    /*
>> ++     * set up varbinds
>> ++     */
>> ++    memset( &var_lreInterfaceStatsIndex, 0x00, sizeof(var_lreInterfaceStatsIndex) );
>> ++    var_lreInterfaceStatsIndex.type = ASN_UNSIGNED;
>> ++
>> ++    /*
>> ++     * chain temp index varbinds together
>> ++     */
>> ++    var_lreInterfaceStatsIndex.next_variable =  NULL;
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_index_to_oid","called\n"));
>> ++
>> ++        /* lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
>> ++    snmp_set_var_value(&var_lreInterfaceStatsIndex, &mib_idx->lreInterfaceStatsIndex, sizeof(mib_idx->lreInterfaceStatsIndex));
>> ++
>> ++
>> ++    err = build_oid_noalloc(oid_idx->oids, oid_idx->len, &oid_idx->len,
>> ++                           NULL, 0, &var_lreInterfaceStatsIndex);
>> ++    if(err)
>> ++        snmp_log(LOG_ERR,"error %d converting index to oid\n", err);
>> ++
>> ++    /*
>> ++     * parsing may have allocated memory. free it.
>> ++     */
>> ++    snmp_reset_var_buffers( &var_lreInterfaceStatsIndex );
>> ++
>> ++    return err;
>> ++} /* lreInterfaceStatsTable_index_to_oid */
>> ++
>> ++/**
>> ++ * extract lreInterfaceStatsTable indexes from a netsnmp_index
>> ++ *
>> ++ * @retval SNMP_ERR_NOERROR  : no error
>> ++ * @retval SNMP_ERR_GENERR   : error
>> ++ */
>> ++int
>> ++lreInterfaceStatsTable_index_from_oid(netsnmp_index *oid_idx,
>> ++                         lreInterfaceStatsTable_mib_index *mib_idx)
>> ++{
>> ++    int err = SNMP_ERR_NOERROR;
>> ++
>> ++    /*
>> ++     * temp storage for parsing indexes
>> ++     */
>> ++    /*
>> ++     * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++     */
>> ++    netsnmp_variable_list var_lreInterfaceStatsIndex;
>> ++
>> ++    /*
>> ++     * set up varbinds
>> ++     */
>> ++    memset( &var_lreInterfaceStatsIndex, 0x00, sizeof(var_lreInterfaceStatsIndex) );
>> ++    var_lreInterfaceStatsIndex.type = ASN_UNSIGNED;
>> ++
>> ++    /*
>> ++     * chain temp index varbinds together
>> ++     */
>> ++    var_lreInterfaceStatsIndex.next_variable =  NULL;
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_index_from_oid","called\n"));
>> ++
>> ++    /*
>> ++     * parse the oid into the individual index components
>> ++     */
>> ++    err = parse_oid_indexes( oid_idx->oids, oid_idx->len,
>> ++                             &var_lreInterfaceStatsIndex );
>> ++    if (err == SNMP_ERR_NOERROR) {
>> ++        /*
>> ++         * copy out values
>> ++         */
>> ++    mib_idx->lreInterfaceStatsIndex = *((u_long *)var_lreInterfaceStatsIndex.val.string);
>> ++
>> ++
>> ++    }
>> ++
>> ++    /*
>> ++     * parsing may have allocated memory. free it.
>> ++     */
>> ++    snmp_reset_var_buffers( &var_lreInterfaceStatsIndex );
>> ++
>> ++    return err;
>> ++} /* lreInterfaceStatsTable_index_from_oid */
>> ++
>> ++
>> ++/* *********************************************************************
>> ++ * @internal
>> ++ * allocate resources for a lreInterfaceStatsTable_rowreq_ctx
>> ++ */
>> ++lreInterfaceStatsTable_rowreq_ctx *
>> ++lreInterfaceStatsTable_allocate_rowreq_ctx(void *user_init_ctx)
>> ++{
>> ++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx =
>> ++                  SNMP_MALLOC_TYPEDEF(lreInterfaceStatsTable_rowreq_ctx);
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:lreInterfaceStatsTable_allocate_rowreq_ctx","called\n"));
>> ++
>> ++    if(NULL == rowreq_ctx) {
>> ++        snmp_log(LOG_ERR,"Couldn't allocate memory for a "
>> ++                 "lreInterfaceStatsTable_rowreq_ctx.\n");
>> ++        return NULL;
>> ++    }
>> ++
>> ++    rowreq_ctx->oid_idx.oids = rowreq_ctx->oid_tmp;
>> ++
>> ++    rowreq_ctx->lreInterfaceStatsTable_data_list = NULL;
>> ++
>> ++    /*
>> ++     * if we allocated data, call init routine
>> ++     */
>> ++    if (!(rowreq_ctx->rowreq_flags & MFD_ROW_DATA_FROM_USER)) {
>> ++        if(SNMPERR_SUCCESS !=
>> ++            lreInterfaceStatsTable_rowreq_ctx_init(rowreq_ctx, user_init_ctx)) {
>> ++           lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
>> ++           rowreq_ctx = NULL;
>> ++        }
>> ++    }
>> ++
>> ++    return rowreq_ctx;
>> ++} /* lreInterfaceStatsTable_allocate_rowreq_ctx */
>> ++
>> ++/*
>> ++ * @internal
>> ++ * release resources for a lreInterfaceStatsTable_rowreq_ctx
>> ++ */
>> ++void
>> ++lreInterfaceStatsTable_release_rowreq_ctx(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:lreInterfaceStatsTable_release_rowreq_ctx","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    lreInterfaceStatsTable_rowreq_ctx_cleanup(rowreq_ctx);
>> ++
>> ++    /*
>> ++     * free index oid pointer
>> ++     */
>> ++    if(rowreq_ctx->oid_idx.oids != rowreq_ctx->oid_tmp)
>> ++        free(rowreq_ctx->oid_idx.oids);
>> ++
>> ++    SNMP_FREE(rowreq_ctx);
>> ++} /* lreInterfaceStatsTable_release_rowreq_ctx */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * wrapper
>> ++ */
>> ++static int
>> ++_mfd_lreInterfaceStatsTable_pre_request(netsnmp_mib_handler *handler,
>> ++                            netsnmp_handler_registration *reginfo,
>> ++                            netsnmp_agent_request_info *agtreq_info,
>> ++                            netsnmp_request_info *requests)
>> ++{
>> ++    int rc;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_pre_request",
>> ++                "called\n"));
>> ++
>> ++    if (1 != netsnmp_row_merge_status_first(reginfo, agtreq_info)) {
>> ++        DEBUGMSGTL(("internal:lreInterfaceStatsTable",
>> ++                    "skipping additional pre_request\n"));
>> ++        return SNMP_ERR_NOERROR;
>> ++    }
>> ++
>> ++    rc = lreInterfaceStatsTable_pre_request(lreInterfaceStatsTable_if_ctx.user_ctx);
>> ++    if (MFD_SUCCESS != rc) {
>> ++        /*
>> ++         * nothing we can do about it but log it
>> ++         */
>> ++        DEBUGMSGTL(("lreInterfaceStatsTable","error %d from "
>> ++                    "lreInterfaceStatsTable_pre_request\n", rc));
>> ++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
>> ++    }
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceStatsTable_pre_request */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * wrapper
>> ++ */
>> ++static int
>> ++_mfd_lreInterfaceStatsTable_post_request(netsnmp_mib_handler *handler,
>> ++                             netsnmp_handler_registration *reginfo,
>> ++                             netsnmp_agent_request_info *agtreq_info,
>> ++                             netsnmp_request_info *requests)
>> ++{
>> ++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx = (lreInterfaceStatsTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++    int rc, packet_rc;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_post_request",
>> ++                "called\n"));
>> ++
>> ++    /*
>> ++     * release row context, if deleted
>> ++     */
>> ++    if (rowreq_ctx && (rowreq_ctx->rowreq_flags & MFD_ROW_DELETED))
>> ++        lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
>> ++
>> ++    /*
>> ++     * wait for last call before calling user
>> ++     */
>> ++    if (1 != netsnmp_row_merge_status_last(reginfo, agtreq_info)) {
>> ++        DEBUGMSGTL(("internal:lreInterfaceStatsTable",
>> ++                    "waiting for last post_request\n"));
>> ++        return SNMP_ERR_NOERROR;
>> ++    }
>> ++
>> ++    packet_rc = netsnmp_check_all_requests_error(agtreq_info->asp, 0);
>> ++    rc = lreInterfaceStatsTable_post_request(lreInterfaceStatsTable_if_ctx.user_ctx,packet_rc);
>> ++    if (MFD_SUCCESS != rc) {
>> ++        /*
>> ++         * nothing we can do about it but log it
>> ++         */
>> ++        DEBUGMSGTL(("lreInterfaceStatsTable","error %d from "
>> ++                    "lreInterfaceStatsTable_post_request\n", rc));
>> ++    }
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceStatsTable_post_request */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * wrapper
>> ++ */
>> ++static int
>> ++_mfd_lreInterfaceStatsTable_object_lookup(netsnmp_mib_handler *handler,
>> ++                         netsnmp_handler_registration *reginfo,
>> ++                         netsnmp_agent_request_info *agtreq_info,
>> ++                         netsnmp_request_info *requests)
>> ++{
>> ++    int                    rc = SNMP_ERR_NOERROR;
>> ++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx = (lreInterfaceStatsTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_object_lookup","called\n"));
>> ++
>> ++    /*
>> ++     * get our context from mfd
>> ++     * lreInterfaceStatsTable_interface_ctx *if_ctx =
>> ++     *             (lreInterfaceStatsTable_interface_ctx *)reginfo->my_reg_void;
>> ++     */
>> ++
>> ++    if(NULL == rowreq_ctx) {
>> ++        rc = SNMP_ERR_NOCREATION;
>> ++    }
>> ++
>> ++    if (MFD_SUCCESS != rc)
>> ++        netsnmp_request_set_error_all(requests, rc);
>> ++    else
>> ++        lreInterfaceStatsTable_row_prep(rowreq_ctx);
>> ++
>> ++    return SNMP_VALIDATE_ERR(rc);
>> ++} /* _mfd_lreInterfaceStatsTable_object_lookup */
>> ++
>> ++/***********************************************************************
>> ++ *
>> ++ * GET processing
>> ++ *
>> ++ ***********************************************************************/
>> ++/*
>> ++ * @internal
>> ++ * Retrieve the value for a particular column
>> ++ */
>> ++NETSNMP_STATIC_INLINE int
>> ++_lreInterfaceStatsTable_get_column( lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx,
>> ++                       netsnmp_variable_list *var, int column )
>> ++{
>> ++    int rc = SNMPERR_SUCCESS;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_get_column",
>> ++                "called for %d\n", column));
>> ++
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    switch(column) {
>> ++
>> ++    /* lreCntTxA(2)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTTXA:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntTxA_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntTxB(3)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTTXB:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntTxB_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntTxC(4)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTTXC:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntTxC_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntErrWrongLanA(5)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTERRWRONGLANA:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntErrWrongLanA_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntErrWrongLanB(6)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTERRWRONGLANB:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntErrWrongLanB_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntErrWrongLanC(7)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTERRWRONGLANC:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntErrWrongLanC_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntRxA(8)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTRXA:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntRxA_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntRxB(9)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTRXB:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntRxB_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntRxC(10)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTRXC:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntRxC_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntErrorsA(11)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTERRORSA:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntErrorsA_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntErrorsB(12)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTERRORSB:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntErrorsB_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntErrorsC(13)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTERRORSC:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntErrorsC_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntNodes(14)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTNODES:
>> ++    var->val_len = sizeof(long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lreCntNodes_get(rowreq_ctx, (long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntProxyNodes(15)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTPROXYNODES:
>> ++    var->val_len = sizeof(long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lreCntProxyNodes_get(rowreq_ctx, (long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntUniqueA(16)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTUNIQUEA:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntUniqueA_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntUniqueB(17)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTUNIQUEB:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntUniqueB_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntUniqueC(18)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTUNIQUEC:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntUniqueC_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntDuplicateA(19)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTDUPLICATEA:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntDuplicateA_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntDuplicateB(20)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTDUPLICATEB:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntDuplicateB_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntDuplicateC(21)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTDUPLICATEC:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntDuplicateC_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntMultiA(22)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTMULTIA:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntMultiA_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntMultiB(23)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTMULTIB:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntMultiB_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntMultiC(24)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTMULTIC:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntMultiC_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntOwnRxA(25)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTOWNRXA:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntOwnRxA_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreCntOwnRxB(26)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRECNTOWNRXB:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_COUNTER;
>> ++rc = lreCntOwnRxB_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++     default:
>> ++        if (LREINTERFACESTATSTABLE_MIN_COL <= column && column <= LREINTERFACESTATSTABLE_MAX_COL) {
>> ++            DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_get_column",
>> ++                "assume column %d is reserved\n", column));
>> ++            rc = MFD_SKIP;
>> ++        } else {
>> ++            snmp_log(LOG_ERR,
>> ++                "unknown column %d in _lreInterfaceStatsTable_get_column\n", column);
>> ++        }
>> ++        break;
>> ++    }
>> ++
>> ++    return rc;
>> ++} /* _lreInterfaceStatsTable_get_column */
>> ++
>> ++int
>> ++_mfd_lreInterfaceStatsTable_get_values(netsnmp_mib_handler *handler,
>> ++                         netsnmp_handler_registration *reginfo,
>> ++                         netsnmp_agent_request_info *agtreq_info,
>> ++                         netsnmp_request_info *requests)
>> ++{
>> ++    lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx = (lreInterfaceStatsTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++    netsnmp_table_request_info * tri;
>> ++    u_char                     * old_string;
>> ++    void                      (*dataFreeHook)(void *);
>> ++    int                        rc;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_mfd_lreInterfaceStatsTable_get_values","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    for(;requests; requests = requests->next) {
>> ++        /*
>> ++         * save old pointer, so we can free it if replaced
>> ++         */
>> ++        old_string = requests->requestvb->val.string;
>> ++        dataFreeHook = requests->requestvb->dataFreeHook;
>> ++        if(NULL == requests->requestvb->val.string) {
>> ++            requests->requestvb->val.string = requests->requestvb->buf;
>> ++            requests->requestvb->val_len = sizeof(requests->requestvb->buf);
>> ++        }
>> ++        else if(requests->requestvb->buf == requests->requestvb->val.string) {
>> ++            if(requests->requestvb->val_len != sizeof(requests->requestvb->buf))
>> ++                requests->requestvb->val_len = sizeof(requests->requestvb->buf);
>> ++        }
>> ++
>> ++        /*
>> ++         * get column data
>> ++         */
>> ++        tri = netsnmp_extract_table_info(requests);
>> ++        if(NULL == tri)
>> ++            continue;
>> ++
>> ++        rc = _lreInterfaceStatsTable_get_column(rowreq_ctx, requests->requestvb, tri->colnum);
>> ++        if(rc) {
>> ++            if(MFD_SKIP == rc) {
>> ++                requests->requestvb->type = SNMP_NOSUCHINSTANCE;
>> ++                rc = SNMP_ERR_NOERROR;
>> ++            }
>> ++        }
>> ++        else if (NULL == requests->requestvb->val.string) {
>> ++            snmp_log(LOG_ERR,"NULL varbind data pointer!\n");
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++        if(rc)
>> ++            netsnmp_request_set_error(requests, SNMP_VALIDATE_ERR(rc));
>> ++
>> ++        /*
>> ++         * if the buffer wasn't used previously for the old data (i.e. it
>> ++         * was allcoated memory)  and the get routine replaced the pointer,
>> ++         * we need to free the previous pointer.
>> ++         */
>> ++        if(old_string && (old_string != requests->requestvb->buf) &&
>> ++           (requests->requestvb->val.string != old_string)) {
>> ++            if(dataFreeHook)
>> ++                (*dataFreeHook)(old_string);
>> ++            else
>> ++                free(old_string);
>> ++        }
>> ++    } /* for results */
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreInterfaceStatsTable_get_values */
>> ++
>> ++/***********************************************************************
>> ++ *
>> ++ * SET processing
>> ++ *
>> ++ ***********************************************************************/
>> ++
>> ++/*
>> ++ * SET PROCESSING NOT APPLICABLE (per MIB or user setting)
>> ++ */
>> ++/***********************************************************************
>> ++ *
>> ++ * DATA ACCESS
>> ++ *
>> ++ ***********************************************************************/
>> ++static void _container_free(netsnmp_container *container);
>> ++
>> ++/**
>> ++ * @internal
>> ++ */
>> ++static int
>> ++_cache_load(netsnmp_cache *cache, void *vmagic)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_cache_load","called\n"));
>> ++
>> ++    if((NULL == cache) || (NULL == cache->magic)) {
>> ++        snmp_log(LOG_ERR, "invalid cache for lreInterfaceStatsTable_cache_load\n");
>> ++        return -1;
>> ++    }
>> ++
>> ++    /** should only be called for an invalid or expired cache */
>> ++    netsnmp_assert((0 == cache->valid) || (1 == cache->expired));
>> ++
>> ++    /*
>> ++     * call user code
>> ++     */
>> ++    return lreInterfaceStatsTable_container_load((netsnmp_container*)cache->magic);
>> ++} /* _cache_load */
>> ++
>> ++/**
>> ++ * @internal
>> ++ */
>> ++static void
>> ++_cache_free(netsnmp_cache *cache, void *magic)
>> ++{
>> ++    netsnmp_container *container;
>> ++
>> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_cache_free","called\n"));
>> ++
>> ++    if((NULL == cache) || (NULL == cache->magic)) {
>> ++        snmp_log(LOG_ERR, "invalid cache in lreInterfaceStatsTable_cache_free\n");
>> ++        return;
>> ++    }
>> ++
>> ++    container = (netsnmp_container*)cache->magic;
>> ++
>> ++    _container_free(container);
>> ++} /* _cache_free */
>> ++
>> ++/**
>> ++ * @internal
>> ++ */
>> ++static void
>> ++_container_item_free(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx, void *context)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_container_item_free","called\n"));
>> ++
>> ++    if(NULL == rowreq_ctx)
>> ++        return;
>> ++
>> ++    lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
>> ++} /* _container_item_free */
>> ++
>> ++/**
>> ++ * @internal
>> ++ */
>> ++static void
>> ++_container_free(netsnmp_container *container)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_container_free","called\n"));
>> ++
>> ++    if (NULL == container) {
>> ++        snmp_log(LOG_ERR, "invalid container in lreInterfaceStatsTable_container_free\n");
>> ++        return;
>> ++    }
>> ++
>> ++    /*
>> ++     * call user code
>> ++     */
>> ++    lreInterfaceStatsTable_container_free(container);
>> ++
>> ++    /*
>> ++     * free all items. inefficient, but easy.
>> ++     */
>> ++    CONTAINER_CLEAR(container,
>> ++                    (netsnmp_container_obj_func *)_container_item_free,
>> ++                    NULL);
>> ++} /* _container_free */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * initialize the container with functions or wrappers
>> ++ */
>> ++void
>> ++_lreInterfaceStatsTable_container_init(lreInterfaceStatsTable_interface_ctx *if_ctx)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_lreInterfaceStatsTable_container_init","called\n"));
>> ++
>> ++    /*
>> ++     * cache init
>> ++     */
>> ++    if_ctx->cache = netsnmp_cache_create(30, /* timeout in seconds */
>> ++                                         _cache_load, _cache_free,
>> ++                                         lreInterfaceStatsTable_oid,
>> ++                                         lreInterfaceStatsTable_oid_size);
>> ++
>> ++    if(NULL == if_ctx->cache) {
>> ++        snmp_log(LOG_ERR, "error creating cache for lreInterfaceStatsTable\n");
>> ++        return;
>> ++    }
>> ++
>> ++    if_ctx->cache->flags = NETSNMP_CACHE_DONT_INVALIDATE_ON_SET;
>> ++
>> ++    lreInterfaceStatsTable_container_init(&if_ctx->container, if_ctx->cache);
>> ++    if(NULL == if_ctx->container)
>> ++        if_ctx->container = netsnmp_container_find("lreInterfaceStatsTable:table_container");
>> ++    if(NULL == if_ctx->container) {
>> ++        snmp_log(LOG_ERR,"error creating container in "
>> ++                 "lreInterfaceStatsTable_container_init\n");
>> ++        return;
>> ++    }
>> ++
>> ++    if (NULL != if_ctx->cache)
>> ++        if_ctx->cache->magic = (void*)if_ctx->container;
>> ++} /* _lreInterfaceStatsTable_container_init */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * shutdown the container with functions or wrappers
>> ++ */
>> ++void
>> ++_lreInterfaceStatsTable_container_shutdown(lreInterfaceStatsTable_interface_ctx *if_ctx)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreInterfaceStatsTable:_lreInterfaceStatsTable_container_shutdown","called\n"));
>> ++
>> ++    lreInterfaceStatsTable_container_shutdown(if_ctx->container);
>> ++
>> ++    _container_free(if_ctx->container);
>> ++
>> ++} /* _lreInterfaceStatsTable_container_shutdown */
>> ++
>> ++
>> ++lreInterfaceStatsTable_rowreq_ctx *
>> ++lreInterfaceStatsTable_row_find_by_mib_index(lreInterfaceStatsTable_mib_index *mib_idx)
>> ++{
>> ++    lreInterfaceStatsTable_rowreq_ctx   *rowreq_ctx;
>> ++    oid                      oid_tmp[MAX_OID_LEN];
>> ++    netsnmp_index            oid_idx;
>> ++    int                      rc;
>> ++
>> ++    /*
>> ++     * set up storage for OID
>> ++     */
>> ++    oid_idx.oids = oid_tmp;
>> ++    oid_idx.len = sizeof(oid_tmp)/sizeof(oid);
>> ++
>> ++    /*
>> ++     * convert
>> ++     */
>> ++    rc = lreInterfaceStatsTable_index_to_oid(&oid_idx, mib_idx);
>> ++    if (MFD_SUCCESS != rc)
>> ++        return NULL;
>> ++
>> ++    rowreq_ctx = (lreInterfaceStatsTable_rowreq_ctx*)CONTAINER_FIND(lreInterfaceStatsTable_if_ctx.container, &oid_idx);
>> ++
>> ++    return rowreq_ctx;
>> ++}
>> ++
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
>> +new file mode 100644
>> +index 0000000..6ac0fdd
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
>> +@@ -0,0 +1,84 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/** @ingroup interface: Routines to interface to Net-SNMP
>> ++ *
>> ++ * \warning This code should not be modified, called directly,
>> ++ *          or used to interpret functionality. It is subject to
>> ++ *          change at any time.
>> ++ *
>> ++ * @{
>> ++ */
>> ++/*
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * ***                                                               ***
>> ++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ */
>> ++#ifndef LREINTERFACESTATSTABLE_INTERFACE_H
>> ++#define LREINTERFACESTATSTABLE_INTERFACE_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++
>> ++#include "lreInterfaceStatsTable.h"
>> ++
>> ++
>> ++/* ********************************************************************
>> ++ * Table declarations
>> ++ */
>> ++
>> ++/* PUBLIC interface initialization routine */
>> ++void _lreInterfaceStatsTable_initialize_interface(lreInterfaceStatsTable_registration * user_ctx,
>> ++                                    u_long flags);
>> ++void _lreInterfaceStatsTable_shutdown_interface(lreInterfaceStatsTable_registration * user_ctx);
>> ++
>> ++lreInterfaceStatsTable_registration *
>> ++lreInterfaceStatsTable_registration_get( void );
>> ++
>> ++lreInterfaceStatsTable_registration *
>> ++lreInterfaceStatsTable_registration_set( lreInterfaceStatsTable_registration * newreg );
>> ++
>> ++netsnmp_container *lreInterfaceStatsTable_container_get( void );
>> ++int lreInterfaceStatsTable_container_size( void );
>> ++
>> ++    lreInterfaceStatsTable_rowreq_ctx * lreInterfaceStatsTable_allocate_rowreq_ctx(void *);
>> ++void lreInterfaceStatsTable_release_rowreq_ctx(lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx);
>> ++
>> ++int lreInterfaceStatsTable_index_to_oid(netsnmp_index *oid_idx,
>> ++                            lreInterfaceStatsTable_mib_index *mib_idx);
>> ++int lreInterfaceStatsTable_index_from_oid(netsnmp_index *oid_idx,
>> ++                              lreInterfaceStatsTable_mib_index *mib_idx);
>> ++
>> ++/*
>> ++ * access to certain internals. use with caution!
>> ++ */
>> ++void lreInterfaceStatsTable_valid_columns_set(netsnmp_column_info *vc);
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACESTATSTABLE_INTERFACE_H */
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
>> +new file mode 100644
>> +index 0000000..2452639
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
>> +@@ -0,0 +1,81 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *  $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LREINTERFACESTATSTABLE_OIDS_H
>> ++#define LREINTERFACESTATSTABLE_OIDS_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++
>> ++/* column number definitions for table lreInterfaceStatsTable */
>> ++#define LREINTERFACESTATSTABLE_OID              1,0,62439,2,21,1,1,0,1
>> ++
>> ++
>> ++#define COLUMN_LREINTERFACESTATSINDEX         1
>> ++
>> ++#define COLUMN_LRECNTTXA         2
>> ++
>> ++#define COLUMN_LRECNTTXB         3
>> ++
>> ++#define COLUMN_LRECNTTXC         4
>> ++
>> ++#define COLUMN_LRECNTERRWRONGLANA         5
>> ++
>> ++#define COLUMN_LRECNTERRWRONGLANB         6
>> ++
>> ++#define COLUMN_LRECNTERRWRONGLANC         7
>> ++
>> ++#define COLUMN_LRECNTRXA         8
>> ++
>> ++#define COLUMN_LRECNTRXB         9
>> ++
>> ++#define COLUMN_LRECNTRXC         10
>> ++
>> ++#define COLUMN_LRECNTERRORSA         11
>> ++
>> ++#define COLUMN_LRECNTERRORSB         12
>> ++
>> ++#define COLUMN_LRECNTERRORSC         13
>> ++
>> ++#define COLUMN_LRECNTNODES         14
>> ++
>> ++#define COLUMN_LRECNTPROXYNODES         15
>> ++
>> ++#define COLUMN_LRECNTUNIQUEA         16
>> ++
>> ++#define COLUMN_LRECNTUNIQUEB         17
>> ++
>> ++#define COLUMN_LRECNTUNIQUEC         18
>> ++
>> ++#define COLUMN_LRECNTDUPLICATEA         19
>> ++
>> ++#define COLUMN_LRECNTDUPLICATEB         20
>> ++
>> ++#define COLUMN_LRECNTDUPLICATEC         21
>> ++
>> ++#define COLUMN_LRECNTMULTIA         22
>> ++
>> ++#define COLUMN_LRECNTMULTIB         23
>> ++
>> ++#define COLUMN_LRECNTMULTIC         24
>> ++
>> ++#define COLUMN_LRECNTOWNRXA         25
>> ++
>> ++#define COLUMN_LRECNTOWNRXB         26
>> ++
>> ++
>> ++#define LREINTERFACESTATSTABLE_MIN_COL   COLUMN_LRECNTTXA
>> ++#define LREINTERFACESTATSTABLE_MAX_COL   COLUMN_LRECNTOWNRXB
>> ++
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LREINTERFACESTATSTABLE_OIDS_H */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreInterfaceStatsIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreInterfaceStatsIndex.m2d
>> +new file mode 100644
>> +index 0000000..69942dd
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreInterfaceStatsIndex.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreInterfaceStatsIndex
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesIndex.m2d
>> +new file mode 100644
>> +index 0000000..9bdbfc3
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesIndex.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreNodesIndex
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesMacAddress.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesMacAddress.m2d
>> +new file mode 100644
>> +index 0000000..7780ce4
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreNodesMacAddress.m2d
>> +@@ -0,0 +1,43 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreNodesMacAddress
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = char@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 1@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> ++########################################################################
>> ++## Allow realloc when data size exceeds length? If your data
>> ++## store for this node is a pointer allocated with one of the
>> ++## alloc family functions, you can set this to 1 to use realloc
>> ++## when a new value length exceeds the old lenght. If you are
>> ++## using a fixed size buffer, this value should be 0.
>> ++##
>> ++## @eval $m2c_node_realloc = 0@
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreRemNodeType.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreRemNodeType.m2d
>> +new file mode 100644
>> +index 0000000..8888e89
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreRemNodeType.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreRemNodeType
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenA.m2d
>> +new file mode 100644
>> +index 0000000..aa64781
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenA.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreTimeLastSeenA
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenB.m2d
>> +new file mode 100644
>> +index 0000000..30e8329
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/node-lreTimeLastSeenB.m2d
>> +@@ -0,0 +1,35 @@
>> ++########################################################################
>> ++##
>> ++## mib2c node setting for lreTimeLastSeenB
>> ++##
>> ++## Remove the '##' comment delimeter to change settings
>> ++##
>> ++########################################################################
>> ++## Node declaration type? This is the C type to be used when
>> ++## declaring a variable to hold a value for this column. It
>> ++## is strongly recommended that you do not change this value.
>> ++## If you do, it is likely to break lots of generated code that
>> ++## you will have to fix.
>> ++##
>> ++## @eval $m2c_decl = u_long@
>> ++##
>> ++########################################################################
>> ++## Generate/use mapping functions? Useful if the MIB defines
>> ++## a different format or enumerations than you data store uses.
>> ++##
>> ++## @eval $m2c_node_skip_mapping = 1@
>> ++##
>> ++########################################################################
>> ++## Need a length for the value? Most OCTET-STRING based values will
>> ++## need a length, most other types will not. Do not change this one
>> ++## unless you know what you are doing! You will almost certainly need
>> ++## to fix lots of generated code if you do.
>> ++##
>> ++## @eval $m2c_node_needlength = 0@
>> ++##
>> ++########################################################################
>> ++## Skip get? Set this to 1 if you do not want to implement a value
>> ++## for this column.
>> ++##
>> ++## @eval $m2c_node_skip_get = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/table-lreNodesTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/table-lreNodesTable.m2d
>> +new file mode 100644
>> +index 0000000..bd5a39c
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/defaults/table-lreNodesTable.m2d
>> +@@ -0,0 +1,103 @@
>> ++## ########################################################################
>> ++##
>> ++## mib2c Table setting for lreNodesTable
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## User context structure type
>> ++##
>> ++@eval $m2c_context_reg = "netsnmp_data_list"@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Allocate data structure in row structure? (vs embedd)
>> ++##
>> ++@eval $m2c_data_allocate = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code to cache data?
>> ++##
>> ++@eval $m2c_data_cache = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Data context structure type
>> ++##
>> ++@eval $m2c_data_context = "generated"@ [generated|NAME]
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate function to initialize row context when created?
>> ++##
>> ++@eval $m2c_data_init = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Persistence of data context
>> ++## // 0:persistent, 1:semi-transient, 2:transient
>> ++##
>> ++@eval $m2c_data_transient = 2@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Include some example code?
>> ++##
>> ++@eval $m2c_include_examples = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code for irreversible_commit mode?
>> ++##
>> ++@eval $m2c_irreversible_commit = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Data access method
>> ++##
>> ++@eval $m2c_table_access = "container-cached"@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate row dependency function?
>> ++##
>> ++@eval $m2c_table_dependencies = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate data store/restore functions for persistent storage?
>> ++##
>> ++@eval $m2c_table_persistent = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code for dynamic row creation?
>> ++##
>> ++@eval $m2c_table_row_creation = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code for settable objects?
>> ++##
>> ++@eval $m2c_table_settable = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Skip mapping between data context and MIB formats?
>> ++## // 0:generate maps, 1:skip maps, -1:skip unless enum/oid
>> ++##
>> ++@eval $m2c_table_skip_mapping = 1@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate code for sparse tables?
>> ++##
>> ++@eval $m2c_table_sparse = 0@
>> ++##
>> ++## ########################################################################
>> ++##
>> ++## Generate Makefile/AgentX code?
>> ++##
>> ++@eval $mfd_generate_makefile = 0@
>> ++@eval $mfd_generate_subagent = 0@
>> ++##
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
>> +new file mode 100644
>> +index 0000000..fb19985
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
>> +@@ -0,0 +1,167 @@
>> ++************************************************************************
>> ++lreNodesTable README
>> ++------------------------------------------------------------------------
>> ++This document describes the results of the mib2c code generation
>> ++system using the mfd code generation template.  The resulting files
>> ++are documented both in this README file as well as per-table specific
>> ++README files.  All of the files generated by this run of mib2c will
>> ++begin with the lreNodesTable prefix.
>> ++
>> ++Quick Start
>> ++-----------
>> ++For those interested in a quick start, to get a pseudo-todo list, try
>> ++this command in directory with the generated code:
>> ++
>> ++ grep -n "TODO:" *.[ch] | sed 's/\([^ ]*\) \(.*\)TODO\(.*\)/\3 (\1)/' | sort -n
>> ++
>> ++Key:
>> ++  :o: Optional
>> ++  :r: Recommended
>> ++  :M: Mandatory
>> ++  :A: Advanced users
>> ++
>> ++This will give you and ordered list of places in the code that you
>> ++may (or must) take a closer look at).
>> ++
>> ++You may also want to take a look at the on-line tutorial, found here:
>> ++
>> ++    http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mfd/index.html
>> ++
>> ++
>> ++MIBs For Dummies Overview
>> ++-------------------------
>> ++The MIBs For Dummies (MFD) configuration files have been written to help
>> ++SNMP novices implement SNMP MIBs. This section will be a brief
>> ++introduction to some of the general concepts you should be familar with.
>> ++
>> ++  Managed Information Base (MIB)
>> ++  ------------------------------
>> ++  A SNMP MIB (Managed information base) is a text file that describes the
>> ++  syntax for some set of data objects. The MIB creates a correlation
>> ++  between an ASCII name for an object and a number OID (Object Identifier).
>> ++  The SNMP protocol communicates information using the OIDs, and the MIB
>> ++  allows tools to display a name, which we humans find easier to deal with.
>> ++
>> ++  To use an analogy, a MIB is much like a menu at a restaurant. If you've
>> ++  ever been to a reataurant and ordered a meal, and later received a bill
>> ++  that simply had '#6' on it, you get the idea. The name is easier for
>> ++  the customers to remember, and the waiters and chefs use the number for
>> ++  efficency.
>> ++
>> ++
>> ++    Scalars
>> ++    -------
>> ++    A scalar variable is a unique object in a MIB which can represent
>> ++    a single value. For example, the SNMP standard MIB-II defines a
>> ++    variable, sysContact.0, which is a string containing the contact
>> ++    information for the person in charge of a particular agent. Note
>> ++    that scalar variable always end with '.0'.
>> ++
>> ++
>> ++    Rows and Tables
>> ++    ---------------
>> ++    When a group of related attributes occur more than once, they can be
>> ++    grouped together in a table. A table has an index, which uniquely
>> ++    identifies a particular row, and data columns, which contain the
>> ++    attributes for that row.
>> ++
>> ++    For example, the SNMP standard MIB-II defines a table, ifTable, which
>> ++    contains information on the ethernet interfaces on a system.
>> ++
>> ++
>> ++  Data Structures
>> ++  ---------------
>> ++  The code generated by the MFD configuration files has a few important
>> ++  structures.
>> ++
>> ++
>> ++    The Data Context
>> ++    ----------------
>> ++    The data context structure should contain the necessary information
>> ++    to provide the data for the columns in a given row. As long as you
>> ++    can extract the data for a column for the data context, the data context
>> ++    can be anything you want: a pointer to an existing structure, the
>> ++    parameters needed for a function call or an actual copy of the data.
>> ++
>> ++    By default, a data context structure is generated with storage for
>> ++    all the data in a row. Information on changing the default is presented
>> ++    later on in this help.
>> ++
>> ++
>> ++    The MIB Context
>> ++    ---------------
>> ++    The MIB context structure is generated with storage for all the
>> ++    indexes of a table. This data will be used when searching for the
>> ++    correct row to process for a request.
>> ++
>> ++
>> ++    The Row Request Context
>> ++    -----------------------
>> ++    Each table will have a unique data structure for holding data during
>> ++    the processing of a particular row. The row request context contains
>> ++    the registration context (that you supply during initilization),
>> ++    the data context, the MIB context, the undo context (for settable
>> ++    tables) and other data. There is also a netsnmp_data_list, which can
>> ++    be used to temporary storage during processing.
>> ++
>> ++
>> ++    The Table Registration Pointer
>> ++    ------------------------------
>> ++    During initilization, you may provide a pointer to arbitrary data for
>> ++    you own use. This pointer will be saved in the row request context,
>> ++    and is passed as a parameter to several functions. It is not required,
>> ++    and is provided as a way for you to access table specific data in
>> ++    the generated code.
>> ++
>> ++
>> ++
>> ++These files are top-level files potentially useful for all the tables:
>> ++------------------------------------------------------------------------
>> ++
>> ++  File    : lreNodesTable_Makefile
>> ++  ----------------------------------------------------------------------
>> ++  Purpose : Make file for compiling a (sub)agent.  This file is only
>> ++            useful if you don't want to compile your code directly
>> ++            into the Net-SNMP master agent.
>> ++  Editable: Optional
>> ++  Usage   : make -f lreNodesTable_Makefile
>> ++
>> ++
>> ++  File    : lreNodesTable_subagent.c
>> ++  ----------------------------------------------------------------------
>> ++  Purpose : This file contains a main() function for an agent or
>> ++            sub-agent and is compiled using the Makefile above.
>> ++
>> ++
>> ++
>> ++
>> ++Table specific README files
>> ++------------------------------------------------------------------------
>> ++Each table for which code was generated has its own README file
>> ++describing the files specifically associated with each table.  You
>> ++should probably read these next:
>> ++
>> ++   lreNodesTable-README-lreNodesTable.txt
>> ++
>> ++
>> ++
>> ++These are miscellaneous auto-generated code files you generally
>> ++shouldn't edit.  They contain code that ties your code together with
>> ++the Net-SNMP agent.
>> ++------------------------------------------------------------------------
>> ++  File    : lreNodesTable.h
>> ++  Purpose : Header file for the module set.  Includes config_require
>> ++            macros to auto-load the other code pieces when compiled
>> ++            into the agent.
>> ++
>> ++  File    : lreNodesTable_oids.h
>> ++  Purpose : C #define definitions of the tables, columns, and OIDs
>> ++
>> ++  File    : lreNodesTable_enums.h
>> ++  Purpose : C #define definitions of the enumerated type values for
>> ++            each column of each table that requires them.
>> ++
>> ++  File    : lreNodesTable_interface.c
>> ++  Purpose : MFD interface to Net-SNMP.  This auto-generated code ties the
>> ++            functions you will fill out to the code that the agent needs.
>> ++
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
>> +new file mode 100644
>> +index 0000000..daff8d7
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
>> +@@ -0,0 +1,552 @@
>> ++************************************************************************
>> ++lreNodesTable README
>> ++------------------------------------------------------------------------
>> ++  This readme file describes the code generated by mib2c (using the MIBs
>> ++  for Dummies (MFD) configuration file). The code generated was
>> ++  generated specifically for the following SNMP table:
>> ++
>> ++     lreNodesTable
>> ++
>> ++  Your code will be called when the snmp agent receives requests for
>> ++  the lreNodesTable table.  The agent will start by looking for the right
>> ++  row in your existing data to operate on, if one exists.
>> ++
>> ++
>> ++  Configuration Variables
>> ++  ------------------------------------------------------------
>> ++  Some variables used for code generation may be set to affect the code
>> ++  generation. You may override these variables by setting them in the
>> ++  file defaults/table-lreNodesTable.m2d, and then re-running mib2c.
>> ++
>> ++    m2c_table_settable (currently '0')
>> ++    --------------------------------------------------------
>> ++    This variable determines whether or not code is generated to support
>> ++    MIB object which have an access of read-write or read-create. The
>> ++    default is set based on whether or not the table contains writable
>> ++    objects, but can be over-ridden.
>> ++
>> ++    Syntax: @eval $m2c_table_settable = 0@
>> ++
>> ++
>> ++    m2c_table_dependencies (currently '0')
>> ++    --------------------------------------------------------
>> ++    This variable determines whether or not code is generated to support
>> ++    checking dependencies between columns, rows or tables. The default
>> ++    is set based on whether or not the table contains writable objects,
>> ++    but can be over-ridden.
>> ++
>> ++    Syntax: @eval $m2c_table_dependencies = 0@
>> ++
>> ++
>> ++    m2c_table_row_creation (currently '0')
>> ++    --------------------------------------------------------
>> ++    This variable determines whether or not code is generated to support
>> ++    checking creation of new rows via SNMP. The default is set based on
>> ++    whether or not the table contains read-create objects, but can be
>> ++    over-ridden.
>> ++
>> ++    Syntax: @eval $m2c_table_row_creation = 0@
>> ++
>> ++
>> ++    m2c_context_reg (currently 'netsnmp_data_list')
>> ++    --------------------------------------------------------
>> ++    This variable contains the structure name to typedef for the
>> ++    lreNodesTable_registration.
>> ++
>> ++    During initilization, you will provide a pointer to a structure of
>> ++    this type. This pointer is used as a parameter to many functions so
>> ++    that you have access to your registration data. The default is a
>> ++    netsnmp_data_list pointer, which will allow you to keep multiple
>> ++    pointers tagged by a text name. If you have a new or existing structure
>> ++    you would rather use, you can redefine this variable.
>> ++
>> ++
>> ++    To avoid regenerating code, you may also change this typedef directly
>> ++    in the lreNodesTable.h header.
>> ++
>> ++    Syntax: @eval $m2c_context_reg = "struct my_registration_context@
>> ++
>> ++
>> ++    m2c_data_context (currently 'generated')
>> ++    --------------------------------------------------------
>> ++    This variable contains the structure name to typedef for the
>> ++    lreNodesTable_data.
>> ++
>> ++    This typedef is used in the row request context structure for the table,
>> ++    lreNodesTable_rowreq_ctx.
>> ++
>> ++    The typedef in the primary table context will be used for the data and
>> ++    undo structure types. This structure should contain all the data
>> ++    needed for all the columns in the table. The default is 'generated',
>> ++    which will cuase a new data strcuture to be generated with data members
>> ++    for each column.
>> ++
>> ++    To avoid regenerating code, you may also change this typedef directly
>> ++    in the lreNodesTable.h header.
>> ++
>> ++    Syntax: @eval $m2c_data_context = "struct my_data_context"@
>> ++
>> ++
>> ++    m2c_data_allocate (currently '0')
>> ++    --------------------------------------------------------
>> ++    This variable determines whether or not the data context (see above)
>> ++    requires memory to be allocated. The default generated data structure
>> ++    does not. If you are using a custom data context which needs to
>> ++    allocate memory, override this value and two additional functions
>> ++    will be generated:
>> ++
>> ++      lreNodesTable_allocate_data
>> ++      lreNodesTable_release_data
>> ++
>> ++    Syntax: @eval $m2c_data_allocate = 1@
>> ++
>> ++
>> ++    m2c_data_init (currently '1')
>> ++    --------------------------------------------------------
>> ++    This variable determines whether or not the data context (see above)
>> ++    or any other items you have added to the table context requires
>> ++    initialization. The default generated data structure does not. If you
>> ++    are using a custom data context or have added items needing initialization
>> ++    to the table context, override this value and two additional functions
>> ++    will be generated:
>> ++
>> ++      lreNodesTable_rowreq_ctx_init
>> ++      lreNodesTable_rowreq_ctx_cleanup
>> ++
>> ++    Syntax: @eval 1 = 1@
>> ++
>> ++
>> ++    m2c_table_access (currently 'container-cached')
>> ++    ------------------------------------------------------------------
>> ++    This variable determines which data interface will be use to generate
>> ++    code for looking up data for a given index. The default is the
>> ++    'container-cached' access code, which caches the data in a netsnmp-
>> ++    container (usually a sorted array).
>> ++
>> ++    Available options can be determined by checking for mib2c configuration
>> ++    files that begin with 'mfd-access-*'.
>> ++
>> ++    Syntax: @eval $m2c_table_access = 'container-cached'@
>> ++
>> ++
>> ++    m2c_include_examples (currently '1')
>> ++    ------------------------------------------------------------------
>> ++    This variable determines whether or not to generate example code. The
>> ++    default is to generate example code.
>> ++
>> ++    Syntax: @eval $m2c_include_examples = 0@
>> ++
>> ++
>> ++    m2c_data_transient (currently '2')
>> ++    ------------------------------------------------------------------
>> ++    This variable determines how the generated example code deals with the
>> ++    data during data lookup. See the table readme file for details on how
>> ++    the current table access method interprets this value. In general,
>> ++    a value of 0 indicates persistent data, 1 indicates semi-transient and
>> ++    2 indicates transient data.
>> ++
>> ++    Syntax: @eval $m2c_data_transient = 0@
>> ++
>> ++
>> ++ Index(es) for the lreNodesTable table
>> ++  ------------------------------------------------------------
>> ++  The index(es) for the lreNodesTable table are:
>> ++
>> ++     lreInterfaceStatsIndex:
>> ++        Syntax:      UNSIGNED32
>> ++        DataType:    UNSIGNED32
>> ++        ASN type:    ASN_UNSIGNED
>> ++        C-code type: u_long
>> ++     lreNodesIndex:
>> ++        Syntax:      UNSIGNED32
>> ++        DataType:    UNSIGNED32
>> ++        ASN type:    ASN_UNSIGNED
>> ++        C-code type: u_long
>> ++
>> ++  You should know how to set all these values from your data context,
>> ++  lreNodesTable_data.
>> ++
>> ++
>> ++************************************************************************
>> ++lreNodesTable File Overview
>> ++------------------------------------------------------------------------
>> ++  Several files have been generated to implement the lreNodesTable
>> ++  table. We'll go through these files, one by one, explaining each and
>> ++  letting you know which you need to edit.
>> ++
>> ++
>> ++File: lreNodesTable_data_access.[c|h]
>> ++------------------------------------------------------------------------
>> ++  The lreNodesTable_data_access file contains the interface to your data in
>> ++  its raw format.  These functions are used to build the row cache or
>> ++  locate the row (depending on the table access method).
>> ++
>> ++  Set MIB context
>> ++  -----------------
>> ++  TODO : Set MIB index values
>> ++  FUNC : lreNodesTable_indexes_set
>> ++  WHERE: lreNodesTable_data_access.c
>> ++
>> ++  This is a convenience function for setting the index context from
>> ++  the native C data. Where necessary, value mapping should be done.
>> ++
>> ++  This function should update the table index values (found in
>> ++  tbl_idx) for the given raw data.
>> ++
>> ++
>> ++  container summary
>> ++  ------------------------
>> ++    The container data access code is for cases when you want to
>> ++    store your data in the agent/sub-agent.
>> ++
>> ++    ... to be continued...
>> ++
>> ++
>> ++  cache summary
>> ++  ------------------------
>> ++    The container-cached data access code is for cases when you want to
>> ++    cache your data in the agent/sub-agent.
>> ++
>> ++    ... to be continued...
>> ++
>> ++
>> ++
>> ++
>> ++File: lreNodesTable_enums.h
>> ++------------------------------------------------------------------------
>> ++  This file contains macros for mapping enumeration values when the
>> ++  enumerated values defined by the MIB do not match the values used
>> ++  internally.
>> ++
>> ++  Review this file to see if any values need to be updated.
>> ++
>> ++
>> ++File: lreNodesTable_data_get.c
>> ++------------------------------------------------------------------------
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreNodesMacAddress_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreTimeLastSeenA_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreTimeLastSeenB_get
>> ++
>> ++  Get data for column
>> ++  -------------------
>> ++  TODO : retrieve column data from raw data
>> ++  FUNC : lreRemNodeType_get
>> ++
>> ++
>> ++
>> ++File: lreNodesTable_data_set.c
>> ++------------------------------------------------------------------------
>> ++
>> ++  This table does not support set requests.
>> ++
>> ++
>> ++************************************************************************
>> ++lreNodesTable Reference
>> ++------------------------------------------------------------------------
>> ++
>> ++Function flow
>> ++----------------------------------------------------
>> ++To give you the general idea of how the functions flow works, this
>> ++example flow is from a complete table implementation.
>> ++
>> ++NOTE: Depending on your configuration, some of the functions used in the
>> ++      examples below  may not have been generated for the
>> ++      lreNodesTable table.
>> ++
>> ++      Conversely, the examples below may not include some functions that
>> ++      were generated for the lreNodesTable table.
>> ++
>> ++To watch the flow of the lreNodesTable table, use the
>> ++following debug tokens:
>> ++
>> ++        snmp_agent
>> ++        helper:table:req
>> ++        lreNodesTable
>> ++        verbose:lreNodesTable
>> ++        internal:lreNodesTable
>> ++
>> ++e.g.
>> ++        snmpd -f -Le -DlreNodesTable,verbose:lreNodesTable,internal:lreNodesTable
>> ++
>> ++
>> ++Initialization
>> ++--------------------------------
>> ++init_xxxTable: called                           xxx.c
>> ++   initialize_table_xxxTable                    xxx.c
>> ++      _xxxTable_initialize_interface            xxx_interface.c
>> ++         xxxTable_init_data                     xxx_data_access.c
>> ++      _xxxTable_container_init                  xxx_interface.c
>> ++         xxxTable_container_init                xxx_data_access.c
>> ++
>> ++
>> ++GET Request
>> ++--------------------------------
>> ++_cache_load                                     xxx_interface.c
>> ++   xxxTable_cache_load                          xxx_data_access.c
>> ++      xxxTable_allocate_rowreq_ctx              xxx_interface.c
>> ++         xxxTable_allocate_data                 xxx_data_get.c
>> ++         xxxTable_rowreq_ctx_init               xxx_data_get.c
>> ++      xxxTable_indexes_set                      xxx_data_get.c
>> ++         xxxTable_indexes_set_tbl_idx           xxx_data_get.c
>> ++
>> ++xxxTable_pre_request
>> ++
>> ++_mfd_xxxTable_object_lookup                     xxx_interface.c
>> ++   xxxTable_row_prep                            xxx_data_access.c
>> ++
>> ++_mfd_xxxTable_get_values                        xxx_interface.c
>> ++   _mfd_xxxTable_get_column                     xxx_interface.c
>> ++      yyy_get                                   xxx_data_get.c
>> ++
>> ++xxxTable_post_request
>> ++
>> ++
>> ++GETNEXT Request
>> ++--------------------------------
>> ++_cache_load                                     ...
>> ++xxxTable_pre_request                            ...
>> ++_mfd_xxxTable_object_lookup                     ...
>> ++_mfd_xxxTable_get_values                        ...
>> ++xxxTable_post_request                           ...
>> ++
>> ++
>> ++SET Request: success
>> ++--------------------------------
>> ++_cache_load                                     ...
>> ++xxxTable_pre_request
>> ++_mfd_xxxTable_object_lookup                     ...
>> ++
>> ++_mfd_xxxTable_check_objects                     xxx_interface.c
>> ++   _xxxTable_check_column                       xxx_interface.c
>> ++      yyy_check_value                           xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_undo_setup                        xxx_interface.c
>> ++   xxxTable_allocate_data                       ...
>> ++   xxxTable_undo_setup                          xxx_interface.c
>> ++      _xxxTable_undo_setup_column               xxx_interface.c
>> ++         yyy_undo_setup                         xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_set_values                        xxx_interface.c
>> ++   _xxxTable_set_column                         xxx_interface.c
>> ++      yyy_set                                   xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_check_dependencies                xxx_interface.c
>> ++   xxxTable_check_dependencies                  xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_commit                            xxx_interface.c
>> ++   xxxTable_commit                              xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_undo_cleanup                      xxx_interface.c
>> ++   xxxTable_undo_cleanup                        xxx_data_set.c
>> ++      xxxTable_release_data                     ...
>> ++
>> ++xxxTable_post_request                           ...
>> ++
>> ++
>> ++SET Request: row creation
>> ++--------------------------------
>> ++_cache_load                                     ...
>> ++xxxTable_pre_request
>> ++
>> ++_mfd_xxxTable_object_lookup                     ...
>> ++   xxxTable_index_from_oid                      xxx_interface.c
>> ++   xxxTable_allocate_rowreq_ctx                 ...
>> ++      ...
>> ++   _xxxTable_check_indexes                      xxx_interface.c
>> ++      yyy_check_index                           xxx_data_set.c
>> ++      xxxTable_validate_index                   xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_check_objects                     ...
>> ++   _xxxTable_check_column                       ...
>> ++      yyy_check_value                           ...
>> ++   _xxxTable_check_column                       ...
>> ++      yyy_check_value                           ...
>> ++
>> ++_mfd_xxxTable_undo_setup                        ...
>> ++_mfd_xxxTable_set_values                        ...
>> ++_mfd_xxxTable_check_dependencies                ...
>> ++_mfd_xxxTable_commit                            ...
>> ++_mfd_xxxTable_undo_cleanup                      ...
>> ++xxxTable_post_request                           ...
>> ++
>> ++
>> ++SET Resuest: value error
>> ++--------------------------------
>> ++_cache_load                                     ...
>> ++xxxTable_pre_request                            ...
>> ++_mfd_xxxTable_object_lookup                     ...
>> ++
>> ++_mfd_xxxTable_check_objects                     ...
>> ++   _xxxTable_check_column                       ...
>> ++      yyy_check_value                           ...
>> ++      ERROR:"yyy value not supported"
>> ++
>> ++xxxTable_post_request                           ...
>> ++
>> ++
>> ++SET Request: commit failure
>> ++--------------------------------
>> ++_cache_load                                     ...
>> ++xxxTable_pre_request                            ...
>> ++_mfd_xxxTable_object_lookup                     ...
>> ++_mfd_xxxTable_check_objects                     ...
>> ++_mfd_xxxTable_undo_setup                        ...
>> ++_mfd_xxxTable_set_values                        ...
>> ++_mfd_xxxTable_check_dependencies                ...
>> ++
>> ++_mfd_xxxTable_commit                            ...
>> ++   xxxTable_commit                              ...
>> ++   ERROR: bad rc -1
>> ++
>> ++_mfd_xxxTable_undo_commit                       xxx_interface.c
>> ++   xxxTable_undo_commit                         xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_undo_values                       xxx_interface.c
>> ++   _xxxTable_undo_column                        xxx_interface.c
>> ++      yyy_undo                                  xxx_data_set.c
>> ++
>> ++_mfd_xxxTable_undo_cleanup                      ...
>> ++xxxTable_post_request                           ...
>> ++
>> ++
>> ++Row release (user initiated)
>> ++--------------------------------
>> ++xxxTable_release_rowreq_ctx                     xxx_interface.c
>> ++   xxxTable_rowreq_ctx_cleanup                  xxx_data_get.c
>> ++   xxxTable_release_data                        xxx_data_get.c
>> ++
>> ++
>> ++
>> ++Table / column details
>> ++----------------------------------------------------
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreNodesTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
>> ++*/
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreNodesEntry.lreNodesIndex
>> ++ * lreNodesIndex is subid 1 of lreNodesEntry.
>> ++ * Its status is Current, and its access level is NoAccess.
>> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.1
>> ++ * Description:
>> ++Unique value for each node in the LRE's node table.
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 0     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   0     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is UNSIGNED32 (based on perltype UNSIGNED32)
>> ++ * The net-snmp type is ASN_UNSIGNED. The C type decl is u_long (u_long)
>> ++ *
>> ++ *
>> ++ *
>> ++ * NOTE: NODE lreNodesIndex IS NOT ACCESSIBLE
>> ++ *
>> ++ *
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreNodesEntry.lreNodesMacAddress
>> ++ * lreNodesMacAddress is subid 2 of lreNodesEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.2
>> ++ * Description:
>> ++Each MAC address corresponds to a single Doubly Attached Node
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 1      hashint   1
>> ++ *   settable   0
>> ++ *   hint: 1x:
>> ++ *
>> ++ * Ranges:  6;
>> ++ *
>> ++ * Its syntax is MacAddress (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length.  (Max 6)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreNodesEntry.lreTimeLastSeenA
>> ++ * lreTimeLastSeenA is subid 3 of lreNodesEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.3
>> ++ * Description:
>> ++
>> ++  Time in TimeTicks (1/100s) since the last frame from this
>> ++  remote LRE was
>> ++  received over LAN A. Initialized with a value of 0 upon node registration
>> ++  in the node table.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is TICKS (based on perltype TICKS)
>> ++ * The net-snmp type is ASN_TIMETICKS. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreNodesEntry.lreTimeLastSeenB
>> ++ * lreTimeLastSeenB is subid 4 of lreNodesEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.4
>> ++ * Description:
>> ++
>> ++  Time in TimeTicks (1/100s) since the last frame from this
>> ++  remote LRE was
>> ++  received over LAN B. Initialized with a value of 0 upon node registration
>> ++  in the node table.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is TICKS (based on perltype TICKS)
>> ++ * The net-snmp type is ASN_TIMETICKS. The C type decl is u_long (u_long)
>> ++ */
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreNodesEntry.lreRemNodeType
>> ++ * lreRemNodeType is subid 5 of lreNodesEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.5
>> ++ * Description:
>> ++DAN type, as indicated in the received supervision frame
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ * Enum range: 5/8. Values:  danp(0), redboxp(1), vdanp(2), danh(3), redboxh(4), vdanh(5)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++
>> ++
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
>> +new file mode 100644
>> +index 0000000..5c2b29d
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
>> +@@ -0,0 +1,202 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/** \page MFD helper for lreNodesTable
>> ++ *
>> ++ * \section intro Introduction
>> ++ * Introductory text.
>> ++ *
>> ++ */
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreNodesTable.h"
>> ++
>> ++#include <net-snmp/agent/mib_modules.h>
>> ++
>> ++#include "lreNodesTable_interface.h"
>> ++
>> ++const oid lreNodesTable_oid[] = { LRENODESTABLE_OID };
>> ++const int lreNodesTable_oid_size = OID_LENGTH(lreNodesTable_oid);
>> ++
>> ++    lreNodesTable_registration  lreNodesTable_user_context;
>> ++
>> ++void initialize_table_lreNodesTable(void);
>> ++void shutdown_table_lreNodesTable(void);
>> ++
>> ++
>> ++/**
>> ++ * Initializes the lreNodesTable module
>> ++ */
>> ++void
>> ++init_lreNodesTable(void)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:init_lreNodesTable","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:300:o: Perform lreNodesTable one-time module initialization.
>> ++     */
>> ++
>> ++    /*
>> ++     * here we initialize all the tables we're planning on supporting
>> ++     */
>> ++    if (should_init("lreNodesTable"))
>> ++        initialize_table_lreNodesTable();
>> ++
>> ++} /* init_lreNodesTable */
>> ++
>> ++/**
>> ++ * Shut-down the lreNodesTable module (agent is exiting)
>> ++ */
>> ++void
>> ++shutdown_lreNodesTable(void)
>> ++{
>> ++    if (should_init("lreNodesTable"))
>> ++        shutdown_table_lreNodesTable();
>> ++
>> ++}
>> ++
>> ++/**
>> ++ * Initialize the table lreNodesTable
>> ++ *    (Define its contents and how it's structured)
>> ++ */
>> ++void
>> ++initialize_table_lreNodesTable(void)
>> ++{
>> ++    lreNodesTable_registration * user_context;
>> ++    u_long flags;
>> ++
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:initialize_table_lreNodesTable","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:301:o: Perform lreNodesTable one-time table initialization.
>> ++     */
>> ++
>> ++    /*
>> ++     * TODO:302:o: |->Initialize lreNodesTable user context
>> ++     * if you'd like to pass in a pointer to some data for this
>> ++     * table, allocate or set it up here.
>> ++     */
>> ++    /*
>> ++     * a netsnmp_data_list is a simple way to store void pointers. A simple
>> ++     * string token is used to add, find or remove pointers.
>> ++     */
>> ++    user_context = netsnmp_create_data_list("lreNodesTable", NULL, NULL);
>> ++
>> ++    /*
>> ++     * No support for any flags yet, but in the future you would
>> ++     * set any flags here.
>> ++     */
>> ++    flags = 0;
>> ++
>> ++    /*
>> ++     * call interface initialization code
>> ++     */
>> ++    _lreNodesTable_initialize_interface(user_context, flags);
>> ++} /* initialize_table_lreNodesTable */
>> ++
>> ++/**
>> ++ * Shutdown the table lreNodesTable
>> ++ */
>> ++void
>> ++shutdown_table_lreNodesTable(void)
>> ++{
>> ++    /*
>> ++     * call interface shutdown code
>> ++     */
>> ++    _lreNodesTable_shutdown_interface(&lreNodesTable_user_context);
>> ++}
>> ++
>> ++/**
>> ++ * extra context initialization (eg default values)
>> ++ *
>> ++ * @param rowreq_ctx    : row request context
>> ++ * @param user_init_ctx : void pointer for user (parameter to rowreq_ctx_allocate)
>> ++ *
>> ++ * @retval MFD_SUCCESS  : no errors
>> ++ * @retval MFD_ERROR    : error (context allocate will fail)
>> ++ */
>> ++int
>> ++lreNodesTable_rowreq_ctx_init(lreNodesTable_rowreq_ctx *rowreq_ctx,
>> ++                           void *user_init_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_rowreq_ctx_init","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:210:o: |-> Perform extra lreNodesTable rowreq initialization. (eg DEFVALS)
>> ++     */
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodesTable_rowreq_ctx_init */
>> ++
>> ++/**
>> ++ * extra context cleanup
>> ++ *
>> ++ */
>> ++void lreNodesTable_rowreq_ctx_cleanup(lreNodesTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_rowreq_ctx_cleanup","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:211:o: |-> Perform extra lreNodesTable rowreq cleanup.
>> ++     */
>> ++} /* lreNodesTable_rowreq_ctx_cleanup */
>> ++
>> ++/**
>> ++ * pre-request callback
>> ++ *
>> ++ *
>> ++ * @retval MFD_SUCCESS              : success.
>> ++ * @retval MFD_ERROR                : other error
>> ++ */
>> ++int
>> ++lreNodesTable_pre_request(lreNodesTable_registration * user_context)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_pre_request","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:510:o: Perform lreNodesTable pre-request actions.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodesTable_pre_request */
>> ++
>> ++/**
>> ++ * post-request callback
>> ++ *
>> ++ * Note:
>> ++ *   New rows have been inserted into the container, and
>> ++ *   deleted rows have been removed from the container and
>> ++ *   released.
>> ++ *
>> ++ * @param user_context
>> ++ * @param rc : MFD_SUCCESS if all requests succeeded
>> ++ *
>> ++ * @retval MFD_SUCCESS : success.
>> ++ * @retval MFD_ERROR   : other error (ignored)
>> ++ */
>> ++int
>> ++lreNodesTable_post_request(lreNodesTable_registration * user_context, int rc)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_post_request","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:511:o: Perform lreNodesTable post-request actions.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodesTable_post_request */
>> ++
>> ++
>> ++/** @{ */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
>> +new file mode 100644
>> +index 0000000..326e1a6
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
>> +@@ -0,0 +1,206 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LRENODESTABLE_H
>> ++#define LRENODESTABLE_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++
>> ++/** @addtogroup misc misc: Miscellaneous routines
>> ++ *
>> ++ * @{
>> ++ */
>> ++#include <net-snmp/library/asn1.h>
>> ++
>> ++/* other required module components */
>> ++    /* *INDENT-OFF*  */
>> ++config_add_mib(IEC-62439-3-MIB)
>> ++config_require(IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface)
>> ++config_require(IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access)
>> ++config_require(IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get)
>> ++config_require(IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set)
>> ++    /* *INDENT-ON*  */
>> ++
>> ++/* OID and column number definitions for lreNodesTable */
>> ++#include "lreNodesTable_oids.h"
>> ++
>> ++/* enum definions */
>> ++#include "lreNodesTable_enums.h"
>> ++
>> ++/* *********************************************************************
>> ++ * function declarations
>> ++ */
>> ++void init_lreNodesTable(void);
>> ++void shutdown_lreNodesTable(void);
>> ++
>> ++/* *********************************************************************
>> ++ * Table declarations
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreNodesTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
>> ++*/
>> ++/* *********************************************************************
>> ++ * When you register your mib, you get to provide a generic
>> ++ * pointer that will be passed back to you for most of the
>> ++ * functions calls.
>> ++ *
>> ++ * TODO:100:r: Review all context structures
>> ++ */
>> ++    /*
>> ++     * TODO:101:o: |-> Review lreNodesTable registration context.
>> ++     */
>> ++typedef netsnmp_data_list lreNodesTable_registration;
>> ++
>> ++/**********************************************************************/
>> ++/*
>> ++ * TODO:110:r: |-> Review lreNodesTable data context structure.
>> ++ * This structure is used to represent the data for lreNodesTable.
>> ++ */
>> ++/*
>> ++ * This structure contains storage for all the columns defined in the
>> ++ * lreNodesTable.
>> ++ */
>> ++typedef struct lreNodesTable_data_s {
>> ++
>> ++        /*
>> ++         * lreNodesMacAddress(2)/MacAddress/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/H
>> ++         */
>> ++   char   lreNodesMacAddress[6];
>> ++size_t      lreNodesMacAddress_len; /* # of char elements, not bytes */
>> ++
>> ++        /*
>> ++         * lreTimeLastSeenA(3)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreTimeLastSeenA;
>> ++
>> ++        /*
>> ++         * lreTimeLastSeenB(4)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++   u_long   lreTimeLastSeenB;
>> ++
>> ++        /*
>> ++         * lreRemNodeType(5)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> ++         */
>> ++   u_long   lreRemNodeType;
>> ++
>> ++} lreNodesTable_data;
>> ++
>> ++
>> ++/*
>> ++ * TODO:120:r: |-> Review lreNodesTable mib index.
>> ++ * This structure is used to represent the index for lreNodesTable.
>> ++ */
>> ++typedef struct lreNodesTable_mib_index_s {
>> ++
>> ++        /*
>> ++         * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++         */
>> ++   u_long   lreInterfaceStatsIndex;
>> ++
>> ++        /*
>> ++         * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++         */
>> ++   u_long   lreNodesIndex;
>> ++
>> ++
>> ++} lreNodesTable_mib_index;
>> ++
>> ++    /*
>> ++     * TODO:121:r: |   |-> Review lreNodesTable max index length.
>> ++     * If you KNOW that your indexes will never exceed a certain
>> ++     * length, update this macro to that length.
>> ++*/
>> ++#define MAX_lreNodesTable_IDX_LEN     2
>> ++
>> ++
>> ++/* *********************************************************************
>> ++ * TODO:130:o: |-> Review lreNodesTable Row request (rowreq) context.
>> ++ * When your functions are called, you will be passed a
>> ++ * lreNodesTable_rowreq_ctx pointer.
>> ++ */
>> ++typedef struct lreNodesTable_rowreq_ctx_s {
>> ++
>> ++    /** this must be first for container compare to work */
>> ++    netsnmp_index        oid_idx;
>> ++    oid                  oid_tmp[MAX_lreNodesTable_IDX_LEN];
>> ++
>> ++    lreNodesTable_mib_index        tbl_idx;
>> ++
>> ++    lreNodesTable_data              data;
>> ++
>> ++    /*
>> ++     * flags per row. Currently, the first (lower) 8 bits are reserved
>> ++     * for the user. See mfd.h for other flags.
>> ++     */
>> ++    u_int                       rowreq_flags;
>> ++
>> ++    /*
>> ++     * TODO:131:o: |   |-> Add useful data to lreNodesTable rowreq context.
>> ++     */
>> ++
>> ++    /*
>> ++     * storage for future expansion
>> ++     */
>> ++    netsnmp_data_list             *lreNodesTable_data_list;
>> ++
>> ++} lreNodesTable_rowreq_ctx;
>> ++
>> ++typedef struct lreNodesTable_ref_rowreq_ctx_s {
>> ++    lreNodesTable_rowreq_ctx *rowreq_ctx;
>> ++} lreNodesTable_ref_rowreq_ctx;
>> ++
>> ++/* *********************************************************************
>> ++ * function prototypes
>> ++ */
>> ++    int lreNodesTable_pre_request(lreNodesTable_registration * user_context);
>> ++    int lreNodesTable_post_request(lreNodesTable_registration * user_context,
>> ++        int rc);
>> ++
>> ++    int lreNodesTable_rowreq_ctx_init(lreNodesTable_rowreq_ctx *rowreq_ctx,
>> ++                                   void *user_init_ctx);
>> ++    void lreNodesTable_rowreq_ctx_cleanup(lreNodesTable_rowreq_ctx *rowreq_ctx);
>> ++
>> ++
>> ++    lreNodesTable_rowreq_ctx *
>> ++                  lreNodesTable_row_find_by_mib_index(lreNodesTable_mib_index *mib_idx);
>> ++
>> ++extern const oid lreNodesTable_oid[];
>> ++extern const int lreNodesTable_oid_size;
>> ++
>> ++
>> ++#include "lreNodesTable_interface.h"
>> ++#include "lreNodesTable_data_access.h"
>> ++#include "lreNodesTable_data_get.h"
>> ++#include "lreNodesTable_data_set.h"
>> ++
>> ++/*
>> ++ * DUMMY markers, ignore
>> ++ *
>> ++ * TODO:099:x: *************************************************************
>> ++ * TODO:199:x: *************************************************************
>> ++ * TODO:299:x: *************************************************************
>> ++ * TODO:399:x: *************************************************************
>> ++ * TODO:499:x: *************************************************************
>> ++ */
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LRENODESTABLE_H */
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +new file mode 100644
>> +index 0000000..03e9163
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +@@ -0,0 +1,427 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreNodesTable.h"
>> ++
>> ++
>> ++#include "lreNodesTable_data_access.h"
>> ++
>> ++/** @ingroup interface
>> ++ * @addtogroup data_access data_access: Routines to access data
>> ++ *
>> ++ * These routines are used to locate the data used to satisfy
>> ++ * requests.
>> ++ *
>> ++ * @{
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreNodesTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
>> ++*/
>> ++
>> ++/**
>> ++ * initialization for lreNodesTable data access
>> ++ *
>> ++ * This function is called during startup to allow you to
>> ++ * allocate any resources you need for the data table.
>> ++ *
>> ++ * @param lreNodesTable_reg
>> ++ *        Pointer to lreNodesTable_registration
>> ++ *
>> ++ * @retval MFD_SUCCESS : success.
>> ++ * @retval MFD_ERROR   : unrecoverable error.
>> ++ */
>> ++int
>> ++lreNodesTable_init_data(lreNodesTable_registration * lreNodesTable_reg)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_init_data","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:303:o: Initialize lreNodesTable data.
>> ++     */
>> ++    /*
>> ++    ***************************************************
>> ++    ***             START EXAMPLE CODE              ***
>> ++    ***---------------------------------------------***/
>> ++    /*
>> ++     * if you are the sole writer for the file, you could
>> ++     * open it here. However, as stated earlier, we are assuming
>> ++     * the worst case, which in this case means that the file is
>> ++     * written to by someone else, and might not even exist when
>> ++     * we start up. So we can't do anything here.
>> ++     */
>> ++    /*
>> ++    ***---------------------------------------------***
>> ++    ***              END  EXAMPLE CODE              ***
>> ++    ***************************************************/
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodesTable_init_data */
>> ++
>> ++/**
>> ++ * container overview
>> ++ *
>> ++ */
>> ++
>> ++/**
>> ++ * container initialization
>> ++ *
>> ++ * @param container_ptr_ptr A pointer to a container pointer. If you
>> ++ *        create a custom container, use this parameter to return it
>> ++ *        to the MFD helper. If set to NULL, the MFD helper will
>> ++ *        allocate a container for you.
>> ++ * @param  cache A pointer to a cache structure. You can set the timeout
>> ++ *         and other cache flags using this pointer.
>> ++ *
>> ++ *  This function is called at startup to allow you to customize certain
>> ++ *  aspects of the access method. For the most part, it is for advanced
>> ++ *  users. The default code should suffice for most cases. If no custom
>> ++ *  container is allocated, the MFD code will create one for your.
>> ++ *
>> ++ *  This is also the place to set up cache behavior. The default, to
>> ++ *  simply set the cache timeout, will work well with the default
>> ++ *  container. If you are using a custom container, you may want to
>> ++ *  look at the cache helper documentation to see if there are any
>> ++ *  flags you want to set.
>> ++ *
>> ++ * @remark
>> ++ *  This would also be a good place to do any initialization needed
>> ++ *  for you data source. For example, opening a connection to another
>> ++ *  process that will supply the data, opening a database, etc.
>> ++ */
>> ++void
>> ++lreNodesTable_container_init(netsnmp_container **container_ptr_ptr,
>> ++                             netsnmp_cache *cache)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_container_init","called\n"));
>> ++
>> ++    if (NULL == container_ptr_ptr) {
>> ++        snmp_log(LOG_ERR,"bad container param to lreNodesTable_container_init\n");
>> ++        return;
>> ++    }
>> ++
>> ++    /*
>> ++     * For advanced users, you can use a custom container. If you
>> ++     * do not create one, one will be created for you.
>> ++     */
>> ++    *container_ptr_ptr = NULL;
>> ++
>> ++    if (NULL == cache) {
>> ++        snmp_log(LOG_ERR,"bad cache param to lreNodesTable_container_init\n");
>> ++        return;
>> ++    }
>> ++
>> ++    /*
>> ++     * TODO:345:A: Set up lreNodesTable cache properties.
>> ++     *
>> ++     * Also for advanced users, you can set parameters for the
>> ++     * cache. Do not change the magic pointer, as it is used
>> ++     * by the MFD helper. To completely disable caching, set
>> ++     * cache->enabled to 0.
>> ++     */
>> ++    cache->timeout = LRENODESTABLE_CACHE_TIMEOUT; /* seconds */
>> ++} /* lreNodesTable_container_init */
>> ++
>> ++/**
>> ++ * container shutdown
>> ++ *
>> ++ * @param container_ptr A pointer to the container.
>> ++ *
>> ++ *  This function is called at shutdown to allow you to customize certain
>> ++ *  aspects of the access method. For the most part, it is for advanced
>> ++ *  users. The default code should suffice for most cases.
>> ++ *
>> ++ *  This function is called before lreNodesTable_container_free().
>> ++ *
>> ++ * @remark
>> ++ *  This would also be a good place to do any cleanup needed
>> ++ *  for you data source. For example, closing a connection to another
>> ++ *  process that supplied the data, closing a database, etc.
>> ++ */
>> ++void
>> ++lreNodesTable_container_shutdown(netsnmp_container *container_ptr)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_container_shutdown","called\n"));
>> ++
>> ++    if (NULL == container_ptr) {
>> ++        snmp_log(LOG_ERR,"bad params to lreNodesTable_container_shutdown\n");
>> ++        return;
>> ++    }
>> ++
>> ++} /* lreNodesTable_container_shutdown */
>> ++
>> ++/**
>> ++ * load initial data
>> ++ *
>> ++ * TODO:350:M: Implement lreNodesTable data load
>> ++ * This function will also be called by the cache helper to load
>> ++ * the container again (after the container free function has been
>> ++ * called to free the previous contents).
>> ++ *
>> ++ * @param container container to which items should be inserted
>> ++ *
>> ++ * @retval MFD_SUCCESS              : success.
>> ++ * @retval MFD_RESOURCE_UNAVAILABLE : Can't access data source
>> ++ * @retval MFD_ERROR                : other error.
>> ++ *
>> ++ *  This function is called to load the index(es) (and data, optionally)
>> ++ *  for the every row in the data set.
>> ++ *
>> ++ * @remark
>> ++ *  While loading the data, the only important thing is the indexes.
>> ++ *  If access to your data is cheap/fast (e.g. you have a pointer to a
>> ++ *  structure in memory), it would make sense to update the data here.
>> ++ *  If, however, the accessing the data invovles more work (e.g. parsing
>> ++ *  some other existing data, or peforming calculations to derive the data),
>> ++ *  then you can limit yourself to setting the indexes and saving any
>> ++ *  information you will need later. Then use the saved information in
>> ++ *  lreNodesTable_row_prep() for populating data.
>> ++ *
>> ++ * @note
>> ++ *  If you need consistency between rows (like you want statistics
>> ++ *  for each row to be from the same time frame), you should set all
>> ++ *  data here.
>> ++ *
>> ++ */
>> ++int
>> ++lreNodesTable_container_load(netsnmp_container *container)
>> ++{
>> ++    lreNodesTable_rowreq_ctx *rowreq_ctx;
>> ++    size_t                 count = 0;
>> ++
>> ++    /*
>> ++     * temporary storage for index values
>> ++     */
>> ++        /*
>> ++         * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++         */
>> ++   u_long   lreInterfaceStatsIndex;
>> ++        /*
>> ++         * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++         */
>> ++   u_long   lreNodesIndex;
>> ++
>> ++
>> ++    /*
>> ++     * this example code is based on a data source that is a
>> ++     * text file to be read and parsed.
>> ++     */
>> ++    FILE *filep;
>> ++    char line[MAX_LINE_SIZE];
>> ++
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_container_load","called\n"));
>> ++
>> ++    /*
>> ++    ***************************************************
>> ++    ***             START EXAMPLE CODE              ***
>> ++    ***---------------------------------------------***/
>> ++    /*
>> ++     * open our data file.
>> ++     */
>> ++    filep = fopen("/etc/dummy.conf", "r");
>> ++    if(NULL ==  filep) {
>> ++        return MFD_RESOURCE_UNAVAILABLE;
>> ++    }
>> ++
>> ++    /*
>> ++    ***---------------------------------------------***
>> ++    ***              END  EXAMPLE CODE              ***
>> ++    ***************************************************/
>> ++    /*
>> ++     * TODO:351:M: |-> Load/update data in the lreNodesTable container.
>> ++     * loop over your lreNodesTable data, allocate a rowreq context,
>> ++     * set the index(es) [and data, optionally] and insert into
>> ++     * the container.
>> ++     */
>> ++    while( 1 ) {
>> ++    /*
>> ++    ***************************************************
>> ++    ***             START EXAMPLE CODE              ***
>> ++    ***---------------------------------------------***/
>> ++    /*
>> ++     * get a line (skip blank lines)
>> ++     */
>> ++    do {
>> ++        if (!fgets(line, sizeof(line), filep)) {
>> ++            /* we're done */
>> ++            fclose(filep);
>> ++            filep = NULL;
>> ++        }
>> ++    } while (filep && (line[0] == '\n'));
>> ++
>> ++    /*
>> ++     * check for end of data
>> ++     */
>> ++    if(NULL == filep)
>> ++        break;
>> ++
>> ++    /*
>> ++     * parse line into variables
>> ++     */
>> ++    /*
>> ++    ***---------------------------------------------***
>> ++    ***              END  EXAMPLE CODE              ***
>> ++    ***************************************************/
>> ++
>> ++        /*
>> ++         * TODO:352:M: |   |-> set indexes in new lreNodesTable rowreq context.
>> ++         * data context will be set from the param (unless NULL,
>> ++         *      in which case a new data context will be allocated)
>> ++         */
>> ++        rowreq_ctx = lreNodesTable_allocate_rowreq_ctx(NULL);
>> ++        if (NULL == rowreq_ctx) {
>> ++            snmp_log(LOG_ERR, "memory allocation failed\n");
>> ++            return MFD_RESOURCE_UNAVAILABLE;
>> ++        }
>> ++        if(MFD_SUCCESS != lreNodesTable_indexes_set(rowreq_ctx
>> ++                               , lreInterfaceStatsIndex
>> ++                               , lreNodesIndex
>> ++               )) {
>> ++            snmp_log(LOG_ERR,"error setting index while loading "
>> ++                     "lreNodesTable data.\n");
>> ++            lreNodesTable_release_rowreq_ctx(rowreq_ctx);
>> ++            continue;
>> ++        }
>> ++
>> ++        /*
>> ++         * TODO:352:r: |   |-> populate lreNodesTable data context.
>> ++         * Populate data context here. (optionally, delay until row prep)
>> ++         */
>> ++    /*
>> ++     * TRANSIENT or semi-TRANSIENT data:
>> ++     * copy data or save any info needed to do it in row_prep.
>> ++     */
>> ++    /*
>> ++     * setup/save data for lreNodesMacAddress
>> ++     * lreNodesMacAddress(2)/MacAddress/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/H
>> ++     */
>> ++    /** no mapping */
>> ++    /*
>> ++     * make sure there is enough space for lreNodesMacAddress data
>> ++     */
>> ++    if ((NULL == rowreq_ctx->data.lreNodesMacAddress) ||
>> ++        (rowreq_ctx->data.lreNodesMacAddress_len <
>> ++         (lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0])))) {
>> ++        snmp_log(LOG_ERR,"not enough space for value (lreNodesMacAddress)\n");
>> ++        return MFD_ERROR;
>> ++    }
>> ++    rowreq_ctx->data.lreNodesMacAddress_len = lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0]);
>> ++    memcpy( rowreq_ctx->data.lreNodesMacAddress, lreNodesMacAddress, lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0]) );
>> ++
>> ++    /*
>> ++     * setup/save data for lreTimeLastSeenA
>> ++     * lreTimeLastSeenA(3)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreTimeLastSeenA = lreTimeLastSeenA;
>> ++
>> ++    /*
>> ++     * setup/save data for lreTimeLastSeenB
>> ++     * lreTimeLastSeenB(4)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreTimeLastSeenB = lreTimeLastSeenB;
>> ++
>> ++    /*
>> ++     * setup/save data for lreRemNodeType
>> ++     * lreRemNodeType(5)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> ++     */
>> ++    /** no mapping */
>> ++    rowreq_ctx->data.lreRemNodeType = lreRemNodeType;
>> ++
>> ++
>> ++        /*
>> ++         * insert into table container
>> ++         */
>> ++        CONTAINER_INSERT(container, rowreq_ctx);
>> ++        ++count;
>> ++    }
>> ++
>> ++    /*
>> ++    ***************************************************
>> ++    ***             START EXAMPLE CODE              ***
>> ++    ***---------------------------------------------***/
>> ++    if(NULL != filep)
>> ++        fclose(filep);
>> ++    /*
>> ++    ***---------------------------------------------***
>> ++    ***              END  EXAMPLE CODE              ***
>> ++    ***************************************************/
>> ++
>> ++    DEBUGMSGT(("verbose:lreNodesTable:lreNodesTable_container_load",
>> ++               "inserted %d records\n", count));
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodesTable_container_load */
>> ++
>> ++/**
>> ++ * container clean up
>> ++ *
>> ++ * @param container container with all current items
>> ++ *
>> ++ *  This optional callback is called prior to all
>> ++ *  item's being removed from the container. If you
>> ++ *  need to do any processing before that, do it here.
>> ++ *
>> ++ * @note
>> ++ *  The MFD helper will take care of releasing all the row contexts.
>> ++ *
>> ++ */
>> ++void
>> ++lreNodesTable_container_free(netsnmp_container *container)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_container_free","called\n"));
>> ++
>> ++    /*
>> ++     * TODO:380:M: Free lreNodesTable container data.
>> ++     */
>> ++} /* lreNodesTable_container_free */
>> ++
>> ++/**
>> ++ * prepare row for processing.
>> ++ *
>> ++ *  When the agent has located the row for a request, this function is
>> ++ *  called to prepare the row for processing. If you fully populated
>> ++ *  the data context during the index setup phase, you may not need to
>> ++ *  do anything.
>> ++ *
>> ++ * @param rowreq_ctx pointer to a context.
>> ++ *
>> ++ * @retval MFD_SUCCESS     : success.
>> ++ * @retval MFD_ERROR       : other error.
>> ++ */
>> ++int
>> ++lreNodesTable_row_prep( lreNodesTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_row_prep","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    /*
>> ++     * TODO:390:o: Prepare row for request.
>> ++     * If populating row data was delayed, this is the place to
>> ++     * fill in the row for this request.
>> ++     */
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodesTable_row_prep */
>> ++
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
>> +new file mode 100644
>> +index 0000000..9d9eb76
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
>> +@@ -0,0 +1,76 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LRENODESTABLE_DATA_ACCESS_H
>> ++#define LRENODESTABLE_DATA_ACCESS_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++
>> ++/* *********************************************************************
>> ++ * function declarations
>> ++ */
>> ++
>> ++/* *********************************************************************
>> ++ * Table declarations
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreNodesTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
>> ++*/
>> ++
>> ++
>> ++    int lreNodesTable_init_data(lreNodesTable_registration * lreNodesTable_reg);
>> ++
>> ++
>> ++    /*
>> ++     * TODO:180:o: Review lreNodesTable cache timeout.
>> ++     * The number of seconds before the cache times out
>> ++     */
>> ++#define LRENODESTABLE_CACHE_TIMEOUT   60
>> ++
>> ++void lreNodesTable_container_init(netsnmp_container **container_ptr_ptr,
>> ++                             netsnmp_cache *cache);
>> ++void lreNodesTable_container_shutdown(netsnmp_container *container_ptr);
>> ++
>> ++int lreNodesTable_container_load(netsnmp_container *container);
>> ++void lreNodesTable_container_free(netsnmp_container *container);
>> ++
>> ++int lreNodesTable_cache_load(netsnmp_container *container);
>> ++void lreNodesTable_cache_free(netsnmp_container *container);
>> ++
>> ++    /*
>> ++    ***************************************************
>> ++    ***             START EXAMPLE CODE              ***
>> ++    ***---------------------------------------------***/
>> ++/* *********************************************************************
>> ++ * Since we have no idea how you really access your data, we'll go with
>> ++ * a worst case example: a flat text file.
>> ++ */
>> ++#define MAX_LINE_SIZE 256
>> ++    /*
>> ++    ***---------------------------------------------***
>> ++    ***              END  EXAMPLE CODE              ***
>> ++    ***************************************************/
>> ++    int lreNodesTable_row_prep( lreNodesTable_rowreq_ctx *rowreq_ctx);
>> ++
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LRENODESTABLE_DATA_ACCESS_H */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
>> +new file mode 100644
>> +index 0000000..c56cbcc
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
>> +@@ -0,0 +1,364 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreNodesTable.h"
>> ++
>> ++
>> ++/** @defgroup data_get data_get: Routines to get data
>> ++ *
>> ++ * TODO:230:M: Implement lreNodesTable get routines.
>> ++ * TODO:240:M: Implement lreNodesTable mapping routines (if any).
>> ++ *
>> ++ * These routine are used to get the value for individual objects. The
>> ++ * row context is passed, along with a pointer to the memory where the
>> ++ * value should be copied.
>> ++ *
>> ++ * @{
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreNodesTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
>> ++*/
>> ++
>> ++/* ---------------------------------------------------------------------
>> ++ * TODO:200:r: Implement lreNodesTable data context functions.
>> ++ */
>> ++
>> ++
>> ++/**
>> ++ * set mib index(es)
>> ++ *
>> ++ * @param tbl_idx mib index structure
>> ++ * @param lreInterfaceStatsIndex_val
>> ++ * @param lreNodesIndex_val
>> ++ *
>> ++ * @retval MFD_SUCCESS     : success.
>> ++ * @retval MFD_ERROR       : other error.
>> ++ *
>> ++ * @remark
>> ++ *  This convenience function is useful for setting all the MIB index
>> ++ *  components with a single function call. It is assume that the C values
>> ++ *  have already been mapped from their native/rawformat to the MIB format.
>> ++ */
>> ++int
>> ++lreNodesTable_indexes_set_tbl_idx(lreNodesTable_mib_index *tbl_idx, u_long lreInterfaceStatsIndex_val, u_long lreNodesIndex_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_indexes_set_tbl_idx","called\n"));
>> ++
>> ++    /* lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
>> ++    tbl_idx->lreInterfaceStatsIndex = lreInterfaceStatsIndex_val;
>> ++
>> ++    /* lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
>> ++    tbl_idx->lreNodesIndex = lreNodesIndex_val;
>> ++
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodesTable_indexes_set_tbl_idx */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * set row context indexes
>> ++ *
>> ++ * @param reqreq_ctx the row context that needs updated indexes
>> ++ *
>> ++ * @retval MFD_SUCCESS     : success.
>> ++ * @retval MFD_ERROR       : other error.
>> ++ *
>> ++ * @remark
>> ++ *  This function sets the mib indexs, then updates the oid indexs
>> ++ *  from the mib index.
>> ++ */
>> ++int
>> ++lreNodesTable_indexes_set(lreNodesTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceStatsIndex_val, u_long lreNodesIndex_val)
>> ++{
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_indexes_set","called\n"));
>> ++
>> ++    if(MFD_SUCCESS != lreNodesTable_indexes_set_tbl_idx(&rowreq_ctx->tbl_idx
>> ++                                   , lreInterfaceStatsIndex_val
>> ++                                   , lreNodesIndex_val
>> ++           ))
>> ++        return MFD_ERROR;
>> ++
>> ++    /*
>> ++     * convert mib index to oid index
>> ++     */
>> ++    rowreq_ctx->oid_idx.len = sizeof(rowreq_ctx->oid_tmp) / sizeof(oid);
>> ++    if(0 != lreNodesTable_index_to_oid(&rowreq_ctx->oid_idx,
>> ++                                    &rowreq_ctx->tbl_idx)) {
>> ++        return MFD_ERROR;
>> ++    }
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodesTable_indexes_set */
>> ++
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreNodesEntry.lreNodesMacAddress
>> ++ * lreNodesMacAddress is subid 2 of lreNodesEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.2
>> ++ * Description:
>> ++Each MAC address corresponds to a single Doubly Attached Node
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 1      hashint   1
>> ++ *   settable   0
>> ++ *   hint: 1x:
>> ++ *
>> ++ * Ranges:  6;
>> ++ *
>> ++ * Its syntax is MacAddress (based on perltype OCTETSTR)
>> ++ * The net-snmp type is ASN_OCTET_STR. The C type decl is char (char)
>> ++ * This data type requires a length.  (Max 6)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreNodesMacAddress data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreNodesMacAddress_val_ptr_ptr
>> ++ *        Pointer to storage for a char variable
>> ++ * @param lreNodesMacAddress_val_ptr_len_ptr
>> ++ *        Pointer to a size_t. On entry, it will contain the size (in bytes)
>> ++ *        pointed to by lreNodesMacAddress.
>> ++ *        On exit, this value should contain the data size (in bytes).
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++*
>> ++ * @note If you need more than (*lreNodesMacAddress_val_ptr_len_ptr) bytes of memory,
>> ++ *       allocate it using malloc() and update lreNodesMacAddress_val_ptr_ptr.
>> ++ *       <b>DO NOT</b> free the previous pointer.
>> ++ *       The MFD helper will release the memory you allocate.
>> ++ *
>> ++ * @remark If you call this function yourself, you are responsible
>> ++ *         for checking if the pointer changed, and freeing any
>> ++ *         previously allocated memory. (Not necessary if you pass
>> ++ *         in a pointer to static memory, obviously.)
>> ++ */
>> ++int
>> ++lreNodesMacAddress_get( lreNodesTable_rowreq_ctx *rowreq_ctx, char **lreNodesMacAddress_val_ptr_ptr, size_t *lreNodesMacAddress_val_ptr_len_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer and enough storage */
>> ++   netsnmp_assert( (NULL != lreNodesMacAddress_val_ptr_ptr) && (NULL != *lreNodesMacAddress_val_ptr_ptr));
>> ++   netsnmp_assert( NULL != lreNodesMacAddress_val_ptr_len_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesMacAddress_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreNodesMacAddress data.
>> ++ * copy (* lreNodesMacAddress_val_ptr_ptr ) data and (* lreNodesMacAddress_val_ptr_len_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    /*
>> ++     * make sure there is enough space for lreNodesMacAddress data
>> ++     */
>> ++    if ((NULL == (* lreNodesMacAddress_val_ptr_ptr )) ||
>> ++        ((* lreNodesMacAddress_val_ptr_len_ptr ) <
>> ++         (rowreq_ctx->data.lreNodesMacAddress_len* sizeof(rowreq_ctx->data.lreNodesMacAddress[0])))) {
>> ++        /*
>> ++         * allocate space for lreNodesMacAddress data
>> ++         */
>> ++        (* lreNodesMacAddress_val_ptr_ptr ) = malloc(rowreq_ctx->data.lreNodesMacAddress_len* sizeof(rowreq_ctx->data.lreNodesMacAddress[0]));
>> ++        if(NULL == (* lreNodesMacAddress_val_ptr_ptr )) {
>> ++            snmp_log(LOG_ERR,"could not allocate memory (rowreq_ctx->data.lreNodesMacAddress)\n");
>> ++            return MFD_ERROR;
>> ++        }
>> ++    }
>> ++    (* lreNodesMacAddress_val_ptr_len_ptr ) = rowreq_ctx->data.lreNodesMacAddress_len* sizeof(rowreq_ctx->data.lreNodesMacAddress[0]);
>> ++    memcpy( (* lreNodesMacAddress_val_ptr_ptr ), rowreq_ctx->data.lreNodesMacAddress, rowreq_ctx->data.lreNodesMacAddress_len* sizeof(rowreq_ctx->data.lreNodesMacAddress[0]) );
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreNodesMacAddress_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreNodesEntry.lreTimeLastSeenA
>> ++ * lreTimeLastSeenA is subid 3 of lreNodesEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.3
>> ++ * Description:
>> ++
>> ++  Time in TimeTicks (1/100s) since the last frame from this
>> ++  remote LRE was
>> ++  received over LAN A. Initialized with a value of 0 upon node registration
>> ++  in the node table.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is TICKS (based on perltype TICKS)
>> ++ * The net-snmp type is ASN_TIMETICKS. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreTimeLastSeenA data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreTimeLastSeenA_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreTimeLastSeenA_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreTimeLastSeenA_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreTimeLastSeenA_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreTimeLastSeenA_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreTimeLastSeenA data.
>> ++ * copy (* lreTimeLastSeenA_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreTimeLastSeenA_val_ptr ) = rowreq_ctx->data.lreTimeLastSeenA;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreTimeLastSeenA_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreNodesEntry.lreTimeLastSeenB
>> ++ * lreTimeLastSeenB is subid 4 of lreNodesEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.4
>> ++ * Description:
>> ++
>> ++  Time in TimeTicks (1/100s) since the last frame from this
>> ++  remote LRE was
>> ++  received over LAN B. Initialized with a value of 0 upon node registration
>> ++  in the node table.
>> ++
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  0      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ *
>> ++ * Its syntax is TICKS (based on perltype TICKS)
>> ++ * The net-snmp type is ASN_TIMETICKS. The C type decl is u_long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreTimeLastSeenB data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreTimeLastSeenB_val_ptr
>> ++ *        Pointer to storage for a u_long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreTimeLastSeenB_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreTimeLastSeenB_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreTimeLastSeenB_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreTimeLastSeenB_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreTimeLastSeenB data.
>> ++ * copy (* lreTimeLastSeenB_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreTimeLastSeenB_val_ptr ) = rowreq_ctx->data.lreTimeLastSeenB;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreTimeLastSeenB_get */
>> ++
>> ++/*---------------------------------------------------------------------
>> ++ * IEC-62439-3-MIB::lreNodesEntry.lreRemNodeType
>> ++ * lreRemNodeType is subid 5 of lreNodesEntry.
>> ++ * Its status is Current, and its access level is ReadOnly.
>> ++ * OID: .1.0.62439.2.21.1.1.0.2.1.5
>> ++ * Description:
>> ++DAN type, as indicated in the received supervision frame
>> ++ *
>> ++ * Attributes:
>> ++ *   accessible 1     isscalar 0     enums  1      hasdefval 0
>> ++ *   readable   1     iscolumn 1     ranges 0      hashint   0
>> ++ *   settable   0
>> ++ *
>> ++ * Enum range: 5/8. Values:  danp(0), redboxp(1), vdanp(2), danh(3), redboxh(4), vdanh(5)
>> ++ *
>> ++ * Its syntax is INTEGER (based on perltype INTEGER)
>> ++ * The net-snmp type is ASN_INTEGER. The C type decl is long (u_long)
>> ++ */
>> ++/**
>> ++ * Extract the current value of the lreRemNodeType data.
>> ++ *
>> ++ * Set a value using the data context for the row.
>> ++ *
>> ++ * @param rowreq_ctx
>> ++ *        Pointer to the row request context.
>> ++ * @param lreRemNodeType_val_ptr
>> ++ *        Pointer to storage for a long variable
>> ++ *
>> ++ * @retval MFD_SUCCESS         : success
>> ++ * @retval MFD_SKIP            : skip this node (no value for now)
>> ++ * @retval MFD_ERROR           : Any other error
>> ++ */
>> ++int
>> ++lreRemNodeType_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreRemNodeType_val_ptr )
>> ++{
>> ++   /** we should have a non-NULL pointer */
>> ++   netsnmp_assert( NULL != lreRemNodeType_val_ptr );
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreRemNodeType_get","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++/*
>> ++ * TODO:231:o: |-> Extract the current value of the lreRemNodeType data.
>> ++ * copy (* lreRemNodeType_val_ptr ) from rowreq_ctx->data
>> ++ */
>> ++    (* lreRemNodeType_val_ptr ) = rowreq_ctx->data.lreRemNodeType;
>> ++
>> ++    return MFD_SUCCESS;
>> ++} /* lreRemNodeType_get */
>> ++
>> ++
>> ++
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
>> +new file mode 100644
>> +index 0000000..35bc34f
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
>> +@@ -0,0 +1,62 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ *
>> ++ * @file lreNodesTable_data_get.h
>> ++ *
>> ++ * @addtogroup get
>> ++ *
>> ++ * Prototypes for get functions
>> ++ *
>> ++ * @{
>> ++ */
>> ++#ifndef LRENODESTABLE_DATA_GET_H
>> ++#define LRENODESTABLE_DATA_GET_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++/* *********************************************************************
>> ++ * GET function declarations
>> ++ */
>> ++
>> ++/* *********************************************************************
>> ++ * GET Table declarations
>> ++ */
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreNodesTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
>> ++*/
>> ++    /*
>> ++     * indexes
>> ++     */
>> ++
>> ++    int lreNodesMacAddress_get( lreNodesTable_rowreq_ctx *rowreq_ctx, char **lreNodesMacAddress_val_ptr_ptr, size_t *lreNodesMacAddress_val_ptr_len_ptr );
>> ++    int lreTimeLastSeenA_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreTimeLastSeenA_val_ptr );
>> ++    int lreTimeLastSeenB_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreTimeLastSeenB_val_ptr );
>> ++    int lreRemNodeType_get( lreNodesTable_rowreq_ctx *rowreq_ctx, u_long * lreRemNodeType_val_ptr );
>> ++
>> ++
>> ++int lreNodesTable_indexes_set_tbl_idx(lreNodesTable_mib_index *tbl_idx, u_long lreInterfaceStatsIndex_val, u_long lreNodesIndex_val);
>> ++int lreNodesTable_indexes_set(lreNodesTable_rowreq_ctx *rowreq_ctx, u_long lreInterfaceStatsIndex_val, u_long lreNodesIndex_val);
>> ++
>> ++
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LRENODESTABLE_DATA_GET_H */
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
>> +new file mode 100644
>> +index 0000000..26dc8f9
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
>> +@@ -0,0 +1,25 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ *
>> ++ */
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreNodesTable.h"
>> ++
>> ++
>> ++/** @defgroup data_set data_set: Routines to set data
>> ++ *
>> ++ * These routines are used to set the value for individual objects. The
>> ++ * row context is passed, along with the new value.
>> ++ *
>> ++ * @{
>> ++ */
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
>> +new file mode 100644
>> +index 0000000..2b4005d
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
>> +@@ -0,0 +1,27 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LRENODESTABLE_DATA_SET_H
>> ++#define LRENODESTABLE_DATA_SET_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++/* *********************************************************************
>> ++ * SET function declarations
>> ++ */
>> ++
>> ++/* *********************************************************************
>> ++ * SET Table declarations
>> ++ */
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LRENODESTABLE_DATA_SET_H */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
>> +new file mode 100644
>> +index 0000000..c880b6e
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
>> +@@ -0,0 +1,60 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *  $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LRENODESTABLE_ENUMS_H
>> ++#define LRENODESTABLE_ENUMS_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++ /*
>> ++ * NOTES on enums
>> ++ * ==============
>> ++ *
>> ++ * Value Mapping
>> ++ * -------------
>> ++ * If the values for your data type don't exactly match the
>> ++ * possible values defined by the mib, you should map them
>> ++ * below. For example, a boolean flag (1/0) is usually represented
>> ++ * as a TruthValue in a MIB, which maps to the values (1/2).
>> ++ *
>> ++ */
>> ++/*************************************************************************
>> ++ *************************************************************************
>> ++ *
>> ++ * enum definitions for table lreNodesTable
>> ++ *
>> ++ *************************************************************************
>> ++ *************************************************************************/
>> ++
>> ++/*************************************************************
>> ++ * constants for enums for the MIB node
>> ++ * lreRemNodeType (INTEGER / ASN_INTEGER)
>> ++ *
>> ++ * since a Textual Convention may be referenced more than once in a
>> ++ * MIB, protect againt redefinitions of the enum values.
>> ++ */
>> ++#ifndef LREREMNODETYPE_ENUMS
>> ++#define LREREMNODETYPE_ENUMS
>> ++
>> ++#define LREREMNODETYPE_DANP  0
>> ++#define LREREMNODETYPE_REDBOXP  1
>> ++#define LREREMNODETYPE_VDANP  2
>> ++#define LREREMNODETYPE_DANH  3
>> ++#define LREREMNODETYPE_REDBOXH  4
>> ++#define LREREMNODETYPE_VDANH  5
>> ++
>> ++#endif /* LREREMNODETYPE_ENUMS */
>> ++
>> ++
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LRENODESTABLE_ENUMS_H */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
>> +new file mode 100644
>> +index 0000000..3a61fd7
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
>> +@@ -0,0 +1,903 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/*
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * ***                                                               ***
>> ++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ */
>> ++
>> ++/* standard Net-SNMP includes */
>> ++#include <net-snmp/net-snmp-config.h>
>> ++#include <net-snmp/net-snmp-features.h>
>> ++#include <net-snmp/net-snmp-includes.h>
>> ++#include <net-snmp/agent/net-snmp-agent-includes.h>
>> ++
>> ++/* include our parent header */
>> ++#include "lreNodesTable.h"
>> ++
>> ++
>> ++#include <net-snmp/agent/table_container.h>
>> ++#include <net-snmp/library/container.h>
>> ++
>> ++#include "lreNodesTable_interface.h"
>> ++
>> ++netsnmp_feature_require(baby_steps)
>> ++netsnmp_feature_require(row_merge)
>> ++netsnmp_feature_require(check_all_requests_error)
>> ++
>> ++#include <ctype.h>
>> ++
>> ++/**********************************************************************
>> ++ **********************************************************************
>> ++ ***
>> ++ *** Table lreNodesTable
>> ++ ***
>> ++ **********************************************************************
>> ++ **********************************************************************/
>> ++/*
>> ++ * IEC-62439-3-MIB::lreNodesTable is subid 2 of lreStatisticsInterfaces.
>> ++ * Its status is Current.
>> ++ * OID: .1.0.62439.2.21.1.1.0.2, length: 9
>> ++*/
>> ++typedef struct lreNodesTable_interface_ctx_s {
>> ++
>> ++   netsnmp_container              *container;
>> ++   netsnmp_cache                  *cache;
>> ++
>> ++   lreNodesTable_registration *      user_ctx;
>> ++
>> ++   netsnmp_table_registration_info  tbl_info;
>> ++
>> ++   netsnmp_baby_steps_access_methods access_multiplexer;
>> ++
>> ++} lreNodesTable_interface_ctx;
>> ++
>> ++static lreNodesTable_interface_ctx lreNodesTable_if_ctx;
>> ++
>> ++static void _lreNodesTable_container_init(
>> ++    lreNodesTable_interface_ctx *if_ctx);
>> ++static void _lreNodesTable_container_shutdown(
>> ++    lreNodesTable_interface_ctx *if_ctx);
>> ++
>> ++
>> ++netsnmp_container *
>> ++lreNodesTable_container_get( void )
>> ++{
>> ++    return lreNodesTable_if_ctx.container;
>> ++}
>> ++
>> ++lreNodesTable_registration *
>> ++lreNodesTable_registration_get( void )
>> ++{
>> ++    return lreNodesTable_if_ctx.user_ctx;
>> ++}
>> ++
>> ++lreNodesTable_registration *
>> ++lreNodesTable_registration_set( lreNodesTable_registration * newreg )
>> ++{
>> ++    lreNodesTable_registration * old = lreNodesTable_if_ctx.user_ctx;
>> ++    lreNodesTable_if_ctx.user_ctx = newreg;
>> ++    return old;
>> ++}
>> ++
>> ++int
>> ++lreNodesTable_container_size( void )
>> ++{
>> ++    return CONTAINER_SIZE(lreNodesTable_if_ctx.container);
>> ++}
>> ++
>> ++/*
>> ++ * mfd multiplexer modes
>> ++ */
>> ++static Netsnmp_Node_Handler _mfd_lreNodesTable_pre_request;
>> ++static Netsnmp_Node_Handler _mfd_lreNodesTable_post_request;
>> ++static Netsnmp_Node_Handler _mfd_lreNodesTable_object_lookup;
>> ++static Netsnmp_Node_Handler _mfd_lreNodesTable_get_values;
>> ++/**
>> ++ * @internal
>> ++ * Initialize the table lreNodesTable
>> ++ *    (Define its contents and how it's structured)
>> ++ */
>> ++void
>> ++_lreNodesTable_initialize_interface(lreNodesTable_registration * reg_ptr,  u_long flags)
>> ++{
>> ++    netsnmp_baby_steps_access_methods *access_multiplexer =
>> ++        &lreNodesTable_if_ctx.access_multiplexer;
>> ++    netsnmp_table_registration_info *tbl_info = &lreNodesTable_if_ctx.tbl_info;
>> ++    netsnmp_handler_registration *reginfo;
>> ++    netsnmp_mib_handler *handler;
>> ++    int    mfd_modes = 0;
>> ++
>> ++    DEBUGMSGTL(("internal:lreNodesTable:_lreNodesTable_initialize_interface","called\n"));
>> ++
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * save interface context for lreNodesTable
>> ++     */
>> ++    /*
>> ++     * Setting up the table's definition
>> ++     */
>> ++    netsnmp_table_helper_add_indexes(tbl_info,
>> ++                                  ASN_UNSIGNED, /** index: lreInterfaceStatsIndex */
>> ++                                  ASN_UNSIGNED, /** index: lreNodesIndex */
>> ++                             0);
>> ++
>> ++    /*  Define the minimum and maximum accessible columns.  This
>> ++        optimizes retrieval. */
>> ++    tbl_info->min_column = LRENODESTABLE_MIN_COL;
>> ++    tbl_info->max_column = LRENODESTABLE_MAX_COL;
>> ++
>> ++    /*
>> ++     * save users context
>> ++     */
>> ++    lreNodesTable_if_ctx.user_ctx = reg_ptr;
>> ++
>> ++    /*
>> ++     * call data access initialization code
>> ++     */
>> ++    lreNodesTable_init_data(reg_ptr);
>> ++
>> ++    /*
>> ++     * set up the container
>> ++     */
>> ++    _lreNodesTable_container_init(&lreNodesTable_if_ctx);
>> ++    if (NULL == lreNodesTable_if_ctx.container) {
>> ++        snmp_log(LOG_ERR,"could not initialize container for lreNodesTable\n");
>> ++        return;
>> ++    }
>> ++
>> ++    /*
>> ++     * access_multiplexer: REQUIRED wrapper for get request handling
>> ++     */
>> ++    access_multiplexer->object_lookup = _mfd_lreNodesTable_object_lookup;
>> ++    access_multiplexer->get_values = _mfd_lreNodesTable_get_values;
>> ++
>> ++    /*
>> ++     * no wrappers yet
>> ++     */
>> ++    access_multiplexer->pre_request = _mfd_lreNodesTable_pre_request;
>> ++    access_multiplexer->post_request = _mfd_lreNodesTable_post_request;
>> ++
>> ++#ifndef NETSNMP_DISABLE_SET_SUPPORT
>> ++#endif
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * Create a registration, save our reg data, register table.
>> ++     */
>> ++    DEBUGMSGTL(("lreNodesTable:init_lreNodesTable",
>> ++                "Registering lreNodesTable as a mibs-for-dummies table.\n"));		
>> ++    handler = netsnmp_baby_steps_access_multiplexer_get(access_multiplexer);
>> ++    reginfo = netsnmp_handler_registration_create("lreNodesTable", handler,
>> ++                                                  lreNodesTable_oid,
>> ++                                                  lreNodesTable_oid_size,
>> ++                                                  HANDLER_CAN_BABY_STEP |
>> ++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
>> ++                                                  HANDLER_CAN_RONLY
>> ++#else
>> ++                                                  HANDLER_CAN_RONLY
>> ++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
>> ++                                                  );
>> ++    if(NULL == reginfo) {
>> ++        snmp_log(LOG_ERR,"error registering table lreNodesTable\n");
>> ++        return;
>> ++    }
>> ++    reginfo->my_reg_void = &lreNodesTable_if_ctx;
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * set up baby steps handler, create it and inject it
>> ++     */
>> ++    if( access_multiplexer->object_lookup )
>> ++        mfd_modes |= BABY_STEP_OBJECT_LOOKUP;
>> ++    if( access_multiplexer->pre_request )
>> ++        mfd_modes |= BABY_STEP_PRE_REQUEST;
>> ++    if( access_multiplexer->post_request )
>> ++        mfd_modes |= BABY_STEP_POST_REQUEST;
>> ++
>> ++#if !(defined(NETSNMP_NO_WRITE_SUPPORT) || defined(NETSNMP_DISABLE_SET_SUPPORT))
>> ++    if( access_multiplexer->set_values )
>> ++        mfd_modes |= BABY_STEP_SET_VALUES;
>> ++    if( access_multiplexer->irreversible_commit )
>> ++        mfd_modes |= BABY_STEP_IRREVERSIBLE_COMMIT;
>> ++    if( access_multiplexer->object_syntax_checks )
>> ++        mfd_modes |= BABY_STEP_CHECK_OBJECT;
>> ++
>> ++    if( access_multiplexer->undo_setup )
>> ++        mfd_modes |= BABY_STEP_UNDO_SETUP;
>> ++    if( access_multiplexer->undo_cleanup )
>> ++        mfd_modes |= BABY_STEP_UNDO_CLEANUP;
>> ++    if( access_multiplexer->undo_sets )
>> ++        mfd_modes |= BABY_STEP_UNDO_SETS;
>> ++
>> ++    if( access_multiplexer->row_creation )
>> ++        mfd_modes |= BABY_STEP_ROW_CREATE;
>> ++    if( access_multiplexer->consistency_checks )
>> ++        mfd_modes |= BABY_STEP_CHECK_CONSISTENCY;
>> ++    if( access_multiplexer->commit )
>> ++        mfd_modes |= BABY_STEP_COMMIT;
>> ++    if( access_multiplexer->undo_commit )
>> ++        mfd_modes |= BABY_STEP_UNDO_COMMIT;
>> ++#endif /* NETSNMP_NO_WRITE_SUPPORT || NETSNMP_DISABLE_SET_SUPPORT */
>> ++
>> ++    handler = netsnmp_baby_steps_handler_get(mfd_modes);
>> ++    netsnmp_inject_handler(reginfo, handler);
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * inject row_merge helper with prefix rootoid_len + 2 (entry.col)
>> ++     */
>> ++    handler = netsnmp_get_row_merge_handler(reginfo->rootoid_len + 2);
>> ++    netsnmp_inject_handler(reginfo, handler);
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * inject container_table helper
>> ++     */
>> ++    handler =
>> ++        netsnmp_container_table_handler_get(tbl_info,
>> ++                                            lreNodesTable_if_ctx.container,
>> ++                                            TABLE_CONTAINER_KEY_NETSNMP_INDEX);
>> ++    netsnmp_inject_handler( reginfo, handler );
>> ++
>> ++    /*************************************************
>> ++     *
>> ++     * inject cache helper
>> ++     */
>> ++    if(NULL != lreNodesTable_if_ctx.cache) {
>> ++        handler = netsnmp_cache_handler_get(lreNodesTable_if_ctx.cache);
>> ++        netsnmp_inject_handler( reginfo, handler );
>> ++    }
>> ++
>> ++    /*
>> ++     * register table
>> ++     */
>> ++    netsnmp_register_table(reginfo, tbl_info);
>> ++
>> ++} /* _lreNodesTable_initialize_interface */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * Shutdown the table lreNodesTable
>> ++ */
>> ++void
>> ++_lreNodesTable_shutdown_interface(lreNodesTable_registration * reg_ptr)
>> ++{
>> ++    /*
>> ++     * shutdown the container
>> ++     */
>> ++    _lreNodesTable_container_shutdown(&lreNodesTable_if_ctx);
>> ++}
>> ++
>> ++void
>> ++lreNodesTable_valid_columns_set(netsnmp_column_info *vc)
>> ++{
>> ++    lreNodesTable_if_ctx.tbl_info.valid_columns = vc;
>> ++} /* lreNodesTable_valid_columns_set */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * convert the index component stored in the context to an oid
>> ++ */
>> ++int
>> ++lreNodesTable_index_to_oid(netsnmp_index *oid_idx,
>> ++                         lreNodesTable_mib_index *mib_idx)
>> ++{
>> ++    int err = SNMP_ERR_NOERROR;
>> ++
>> ++    /*
>> ++     * temp storage for parsing indexes
>> ++     */
>> ++    /*
>> ++     * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++     */
>> ++    netsnmp_variable_list var_lreInterfaceStatsIndex;
>> ++    /*
>> ++     * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++     */
>> ++    netsnmp_variable_list var_lreNodesIndex;
>> ++
>> ++    /*
>> ++     * set up varbinds
>> ++     */
>> ++    memset( &var_lreInterfaceStatsIndex, 0x00, sizeof(var_lreInterfaceStatsIndex) );
>> ++    var_lreInterfaceStatsIndex.type = ASN_UNSIGNED;
>> ++    memset( &var_lreNodesIndex, 0x00, sizeof(var_lreNodesIndex) );
>> ++    var_lreNodesIndex.type = ASN_UNSIGNED;
>> ++
>> ++    /*
>> ++     * chain temp index varbinds together
>> ++     */
>> ++    var_lreInterfaceStatsIndex.next_variable =  &var_lreNodesIndex; var_lreNodesIndex.next_variable =  NULL;
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_index_to_oid","called\n"));
>> ++
>> ++        /* lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
>> ++    snmp_set_var_value(&var_lreInterfaceStatsIndex, &mib_idx->lreInterfaceStatsIndex, sizeof(mib_idx->lreInterfaceStatsIndex));
>> ++
>> ++        /* lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h */
>> ++    snmp_set_var_value(&var_lreNodesIndex, &mib_idx->lreNodesIndex, sizeof(mib_idx->lreNodesIndex));
>> ++
>> ++
>> ++    err = build_oid_noalloc(oid_idx->oids, oid_idx->len, &oid_idx->len,
>> ++                           NULL, 0, &var_lreInterfaceStatsIndex);
>> ++    if(err)
>> ++        snmp_log(LOG_ERR,"error %d converting index to oid\n", err);
>> ++
>> ++    /*
>> ++     * parsing may have allocated memory. free it.
>> ++     */
>> ++    snmp_reset_var_buffers( &var_lreInterfaceStatsIndex );
>> ++
>> ++    return err;
>> ++} /* lreNodesTable_index_to_oid */
>> ++
>> ++/**
>> ++ * extract lreNodesTable indexes from a netsnmp_index
>> ++ *
>> ++ * @retval SNMP_ERR_NOERROR  : no error
>> ++ * @retval SNMP_ERR_GENERR   : error
>> ++ */
>> ++int
>> ++lreNodesTable_index_from_oid(netsnmp_index *oid_idx,
>> ++                         lreNodesTable_mib_index *mib_idx)
>> ++{
>> ++    int err = SNMP_ERR_NOERROR;
>> ++
>> ++    /*
>> ++     * temp storage for parsing indexes
>> ++     */
>> ++    /*
>> ++     * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++     */
>> ++    netsnmp_variable_list var_lreInterfaceStatsIndex;
>> ++    /*
>> ++     * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> ++     */
>> ++    netsnmp_variable_list var_lreNodesIndex;
>> ++
>> ++    /*
>> ++     * set up varbinds
>> ++     */
>> ++    memset( &var_lreInterfaceStatsIndex, 0x00, sizeof(var_lreInterfaceStatsIndex) );
>> ++    var_lreInterfaceStatsIndex.type = ASN_UNSIGNED;
>> ++    memset( &var_lreNodesIndex, 0x00, sizeof(var_lreNodesIndex) );
>> ++    var_lreNodesIndex.type = ASN_UNSIGNED;
>> ++
>> ++    /*
>> ++     * chain temp index varbinds together
>> ++     */
>> ++    var_lreInterfaceStatsIndex.next_variable =  &var_lreNodesIndex; var_lreNodesIndex.next_variable =  NULL;
>> ++
>> ++
>> ++    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_index_from_oid","called\n"));
>> ++
>> ++    /*
>> ++     * parse the oid into the individual index components
>> ++     */
>> ++    err = parse_oid_indexes( oid_idx->oids, oid_idx->len,
>> ++                             &var_lreInterfaceStatsIndex );
>> ++    if (err == SNMP_ERR_NOERROR) {
>> ++        /*
>> ++         * copy out values
>> ++         */
>> ++    mib_idx->lreInterfaceStatsIndex = *((u_long *)var_lreInterfaceStatsIndex.val.string);
>> ++    mib_idx->lreNodesIndex = *((u_long *)var_lreNodesIndex.val.string);
>> ++
>> ++
>> ++    }
>> ++
>> ++    /*
>> ++     * parsing may have allocated memory. free it.
>> ++     */
>> ++    snmp_reset_var_buffers( &var_lreInterfaceStatsIndex );
>> ++
>> ++    return err;
>> ++} /* lreNodesTable_index_from_oid */
>> ++
>> ++
>> ++/* *********************************************************************
>> ++ * @internal
>> ++ * allocate resources for a lreNodesTable_rowreq_ctx
>> ++ */
>> ++lreNodesTable_rowreq_ctx *
>> ++lreNodesTable_allocate_rowreq_ctx(void *user_init_ctx)
>> ++{
>> ++    lreNodesTable_rowreq_ctx *rowreq_ctx =
>> ++                  SNMP_MALLOC_TYPEDEF(lreNodesTable_rowreq_ctx);
>> ++
>> ++    DEBUGMSGTL(("internal:lreNodesTable:lreNodesTable_allocate_rowreq_ctx","called\n"));
>> ++
>> ++    if(NULL == rowreq_ctx) {
>> ++        snmp_log(LOG_ERR,"Couldn't allocate memory for a "
>> ++                 "lreNodesTable_rowreq_ctx.\n");
>> ++        return NULL;
>> ++    }
>> ++
>> ++    rowreq_ctx->oid_idx.oids = rowreq_ctx->oid_tmp;
>> ++
>> ++    rowreq_ctx->lreNodesTable_data_list = NULL;
>> ++
>> ++    /*
>> ++     * if we allocated data, call init routine
>> ++     */
>> ++    if (!(rowreq_ctx->rowreq_flags & MFD_ROW_DATA_FROM_USER)) {
>> ++        if(SNMPERR_SUCCESS !=
>> ++            lreNodesTable_rowreq_ctx_init(rowreq_ctx, user_init_ctx)) {
>> ++           lreNodesTable_release_rowreq_ctx(rowreq_ctx);
>> ++           rowreq_ctx = NULL;
>> ++        }
>> ++    }
>> ++
>> ++    return rowreq_ctx;
>> ++} /* lreNodesTable_allocate_rowreq_ctx */
>> ++
>> ++/*
>> ++ * @internal
>> ++ * release resources for a lreNodesTable_rowreq_ctx
>> ++ */
>> ++void
>> ++lreNodesTable_release_rowreq_ctx(lreNodesTable_rowreq_ctx *rowreq_ctx)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreNodesTable:lreNodesTable_release_rowreq_ctx","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    lreNodesTable_rowreq_ctx_cleanup(rowreq_ctx);
>> ++
>> ++    /*
>> ++     * free index oid pointer
>> ++     */
>> ++    if(rowreq_ctx->oid_idx.oids != rowreq_ctx->oid_tmp)
>> ++        free(rowreq_ctx->oid_idx.oids);
>> ++
>> ++    SNMP_FREE(rowreq_ctx);
>> ++} /* lreNodesTable_release_rowreq_ctx */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * wrapper
>> ++ */
>> ++static int
>> ++_mfd_lreNodesTable_pre_request(netsnmp_mib_handler *handler,
>> ++                            netsnmp_handler_registration *reginfo,
>> ++                            netsnmp_agent_request_info *agtreq_info,
>> ++                            netsnmp_request_info *requests)
>> ++{
>> ++    int rc;
>> ++
>> ++    DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_pre_request",
>> ++                "called\n"));
>> ++
>> ++    if (1 != netsnmp_row_merge_status_first(reginfo, agtreq_info)) {
>> ++        DEBUGMSGTL(("internal:lreNodesTable",
>> ++                    "skipping additional pre_request\n"));
>> ++        return SNMP_ERR_NOERROR;
>> ++    }
>> ++
>> ++    rc = lreNodesTable_pre_request(lreNodesTable_if_ctx.user_ctx);
>> ++    if (MFD_SUCCESS != rc) {
>> ++        /*
>> ++         * nothing we can do about it but log it
>> ++         */
>> ++        DEBUGMSGTL(("lreNodesTable","error %d from "
>> ++                    "lreNodesTable_pre_request\n", rc));
>> ++        netsnmp_request_set_error_all(requests, SNMP_VALIDATE_ERR(rc));
>> ++    }
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreNodesTable_pre_request */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * wrapper
>> ++ */
>> ++static int
>> ++_mfd_lreNodesTable_post_request(netsnmp_mib_handler *handler,
>> ++                             netsnmp_handler_registration *reginfo,
>> ++                             netsnmp_agent_request_info *agtreq_info,
>> ++                             netsnmp_request_info *requests)
>> ++{
>> ++    lreNodesTable_rowreq_ctx *rowreq_ctx = (lreNodesTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++    int rc, packet_rc;
>> ++
>> ++    DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_post_request",
>> ++                "called\n"));
>> ++
>> ++    /*
>> ++     * release row context, if deleted
>> ++     */
>> ++    if (rowreq_ctx && (rowreq_ctx->rowreq_flags & MFD_ROW_DELETED))
>> ++        lreNodesTable_release_rowreq_ctx(rowreq_ctx);
>> ++
>> ++    /*
>> ++     * wait for last call before calling user
>> ++     */
>> ++    if (1 != netsnmp_row_merge_status_last(reginfo, agtreq_info)) {
>> ++        DEBUGMSGTL(("internal:lreNodesTable",
>> ++                    "waiting for last post_request\n"));
>> ++        return SNMP_ERR_NOERROR;
>> ++    }
>> ++
>> ++    packet_rc = netsnmp_check_all_requests_error(agtreq_info->asp, 0);
>> ++    rc = lreNodesTable_post_request(lreNodesTable_if_ctx.user_ctx,packet_rc);
>> ++    if (MFD_SUCCESS != rc) {
>> ++        /*
>> ++         * nothing we can do about it but log it
>> ++         */
>> ++        DEBUGMSGTL(("lreNodesTable","error %d from "
>> ++                    "lreNodesTable_post_request\n", rc));
>> ++    }
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreNodesTable_post_request */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * wrapper
>> ++ */
>> ++static int
>> ++_mfd_lreNodesTable_object_lookup(netsnmp_mib_handler *handler,
>> ++                         netsnmp_handler_registration *reginfo,
>> ++                         netsnmp_agent_request_info *agtreq_info,
>> ++                         netsnmp_request_info *requests)
>> ++{
>> ++    int                    rc = SNMP_ERR_NOERROR;
>> ++    lreNodesTable_rowreq_ctx *rowreq_ctx = (lreNodesTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++
>> ++    DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_object_lookup","called\n"));
>> ++
>> ++    /*
>> ++     * get our context from mfd
>> ++     * lreNodesTable_interface_ctx *if_ctx =
>> ++     *             (lreNodesTable_interface_ctx *)reginfo->my_reg_void;
>> ++     */
>> ++
>> ++    if(NULL == rowreq_ctx) {
>> ++        rc = SNMP_ERR_NOCREATION;
>> ++    }
>> ++
>> ++    if (MFD_SUCCESS != rc)
>> ++        netsnmp_request_set_error_all(requests, rc);
>> ++    else
>> ++        lreNodesTable_row_prep(rowreq_ctx);
>> ++
>> ++    return SNMP_VALIDATE_ERR(rc);
>> ++} /* _mfd_lreNodesTable_object_lookup */
>> ++
>> ++/***********************************************************************
>> ++ *
>> ++ * GET processing
>> ++ *
>> ++ ***********************************************************************/
>> ++/*
>> ++ * @internal
>> ++ * Retrieve the value for a particular column
>> ++ */
>> ++NETSNMP_STATIC_INLINE int
>> ++_lreNodesTable_get_column( lreNodesTable_rowreq_ctx *rowreq_ctx,
>> ++                       netsnmp_variable_list *var, int column )
>> ++{
>> ++    int rc = SNMPERR_SUCCESS;
>> ++
>> ++    DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_get_column",
>> ++                "called for %d\n", column));
>> ++
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    switch(column) {
>> ++
>> ++    /* lreNodesMacAddress(2)/MacAddress/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/H */
>> ++    case COLUMN_LRENODESMACADDRESS:
>> ++    var->type = ASN_OCTET_STR;
>> ++rc = lreNodesMacAddress_get(rowreq_ctx, (char **)&var->val.string, &var->val_len );
>> ++        break;
>> ++
>> ++    /* lreTimeLastSeenA(3)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRETIMELASTSEENA:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_TIMETICKS;
>> ++rc = lreTimeLastSeenA_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreTimeLastSeenB(4)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h */
>> ++    case COLUMN_LRETIMELASTSEENB:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_TIMETICKS;
>> ++rc = lreTimeLastSeenB_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++    /* lreRemNodeType(5)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h */
>> ++    case COLUMN_LREREMNODETYPE:
>> ++    var->val_len = sizeof(u_long);
>> ++    var->type = ASN_INTEGER;
>> ++rc = lreRemNodeType_get(rowreq_ctx, (u_long *)var->val.string );
>> ++        break;
>> ++
>> ++     default:
>> ++        if (LRENODESTABLE_MIN_COL <= column && column <= LRENODESTABLE_MAX_COL) {
>> ++            DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_get_column",
>> ++                "assume column %d is reserved\n", column));
>> ++            rc = MFD_SKIP;
>> ++        } else {
>> ++            snmp_log(LOG_ERR,
>> ++                "unknown column %d in _lreNodesTable_get_column\n", column);
>> ++        }
>> ++        break;
>> ++    }
>> ++
>> ++    return rc;
>> ++} /* _lreNodesTable_get_column */
>> ++
>> ++int
>> ++_mfd_lreNodesTable_get_values(netsnmp_mib_handler *handler,
>> ++                         netsnmp_handler_registration *reginfo,
>> ++                         netsnmp_agent_request_info *agtreq_info,
>> ++                         netsnmp_request_info *requests)
>> ++{
>> ++    lreNodesTable_rowreq_ctx *rowreq_ctx = (lreNodesTable_rowreq_ctx*)
>> ++                  netsnmp_container_table_row_extract(requests);
>> ++    netsnmp_table_request_info * tri;
>> ++    u_char                     * old_string;
>> ++    void                      (*dataFreeHook)(void *);
>> ++    int                        rc;
>> ++
>> ++    DEBUGMSGTL(("internal:lreNodesTable:_mfd_lreNodesTable_get_values","called\n"));
>> ++
>> ++    netsnmp_assert(NULL != rowreq_ctx);
>> ++
>> ++    for(;requests; requests = requests->next) {
>> ++        /*
>> ++         * save old pointer, so we can free it if replaced
>> ++         */
>> ++        old_string = requests->requestvb->val.string;
>> ++        dataFreeHook = requests->requestvb->dataFreeHook;
>> ++        if(NULL == requests->requestvb->val.string) {
>> ++            requests->requestvb->val.string = requests->requestvb->buf;
>> ++            requests->requestvb->val_len = sizeof(requests->requestvb->buf);
>> ++        }
>> ++        else if(requests->requestvb->buf == requests->requestvb->val.string) {
>> ++            if(requests->requestvb->val_len != sizeof(requests->requestvb->buf))
>> ++                requests->requestvb->val_len = sizeof(requests->requestvb->buf);
>> ++        }
>> ++
>> ++        /*
>> ++         * get column data
>> ++         */
>> ++        tri = netsnmp_extract_table_info(requests);
>> ++        if(NULL == tri)
>> ++            continue;
>> ++
>> ++        rc = _lreNodesTable_get_column(rowreq_ctx, requests->requestvb, tri->colnum);
>> ++        if(rc) {
>> ++            if(MFD_SKIP == rc) {
>> ++                requests->requestvb->type = SNMP_NOSUCHINSTANCE;
>> ++                rc = SNMP_ERR_NOERROR;
>> ++            }
>> ++        }
>> ++        else if (NULL == requests->requestvb->val.string) {
>> ++            snmp_log(LOG_ERR,"NULL varbind data pointer!\n");
>> ++            rc = SNMP_ERR_GENERR;
>> ++        }
>> ++        if(rc)
>> ++            netsnmp_request_set_error(requests, SNMP_VALIDATE_ERR(rc));
>> ++
>> ++        /*
>> ++         * if the buffer wasn't used previously for the old data (i.e. it
>> ++         * was allcoated memory)  and the get routine replaced the pointer,
>> ++         * we need to free the previous pointer.
>> ++         */
>> ++        if(old_string && (old_string != requests->requestvb->buf) &&
>> ++           (requests->requestvb->val.string != old_string)) {
>> ++            if(dataFreeHook)
>> ++                (*dataFreeHook)(old_string);
>> ++            else
>> ++                free(old_string);
>> ++        }
>> ++    } /* for results */
>> ++
>> ++    return SNMP_ERR_NOERROR;
>> ++} /* _mfd_lreNodesTable_get_values */
>> ++
>> ++/***********************************************************************
>> ++ *
>> ++ * SET processing
>> ++ *
>> ++ ***********************************************************************/
>> ++
>> ++/*
>> ++ * SET PROCESSING NOT APPLICABLE (per MIB or user setting)
>> ++ */
>> ++/***********************************************************************
>> ++ *
>> ++ * DATA ACCESS
>> ++ *
>> ++ ***********************************************************************/
>> ++static void _container_free(netsnmp_container *container);
>> ++
>> ++/**
>> ++ * @internal
>> ++ */
>> ++static int
>> ++_cache_load(netsnmp_cache *cache, void *vmagic)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreNodesTable:_cache_load","called\n"));
>> ++
>> ++    if((NULL == cache) || (NULL == cache->magic)) {
>> ++        snmp_log(LOG_ERR, "invalid cache for lreNodesTable_cache_load\n");
>> ++        return -1;
>> ++    }
>> ++
>> ++    /** should only be called for an invalid or expired cache */
>> ++    netsnmp_assert((0 == cache->valid) || (1 == cache->expired));
>> ++
>> ++    /*
>> ++     * call user code
>> ++     */
>> ++    return lreNodesTable_container_load((netsnmp_container*)cache->magic);
>> ++} /* _cache_load */
>> ++
>> ++/**
>> ++ * @internal
>> ++ */
>> ++static void
>> ++_cache_free(netsnmp_cache *cache, void *magic)
>> ++{
>> ++    netsnmp_container *container;
>> ++
>> ++    DEBUGMSGTL(("internal:lreNodesTable:_cache_free","called\n"));
>> ++
>> ++    if((NULL == cache) || (NULL == cache->magic)) {
>> ++        snmp_log(LOG_ERR, "invalid cache in lreNodesTable_cache_free\n");
>> ++        return;
>> ++    }
>> ++
>> ++    container = (netsnmp_container*)cache->magic;
>> ++
>> ++    _container_free(container);
>> ++} /* _cache_free */
>> ++
>> ++/**
>> ++ * @internal
>> ++ */
>> ++static void
>> ++_container_item_free(lreNodesTable_rowreq_ctx *rowreq_ctx, void *context)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreNodesTable:_container_item_free","called\n"));
>> ++
>> ++    if(NULL == rowreq_ctx)
>> ++        return;
>> ++
>> ++    lreNodesTable_release_rowreq_ctx(rowreq_ctx);
>> ++} /* _container_item_free */
>> ++
>> ++/**
>> ++ * @internal
>> ++ */
>> ++static void
>> ++_container_free(netsnmp_container *container)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreNodesTable:_container_free","called\n"));
>> ++
>> ++    if (NULL == container) {
>> ++        snmp_log(LOG_ERR, "invalid container in lreNodesTable_container_free\n");
>> ++        return;
>> ++    }
>> ++
>> ++    /*
>> ++     * call user code
>> ++     */
>> ++    lreNodesTable_container_free(container);
>> ++
>> ++    /*
>> ++     * free all items. inefficient, but easy.
>> ++     */
>> ++    CONTAINER_CLEAR(container,
>> ++                    (netsnmp_container_obj_func *)_container_item_free,
>> ++                    NULL);
>> ++} /* _container_free */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * initialize the container with functions or wrappers
>> ++ */
>> ++void
>> ++_lreNodesTable_container_init(lreNodesTable_interface_ctx *if_ctx)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreNodesTable:_lreNodesTable_container_init","called\n"));
>> ++
>> ++    /*
>> ++     * cache init
>> ++     */
>> ++    if_ctx->cache = netsnmp_cache_create(30, /* timeout in seconds */
>> ++                                         _cache_load, _cache_free,
>> ++                                         lreNodesTable_oid,
>> ++                                         lreNodesTable_oid_size);
>> ++
>> ++    if(NULL == if_ctx->cache) {
>> ++        snmp_log(LOG_ERR, "error creating cache for lreNodesTable\n");
>> ++        return;
>> ++    }
>> ++
>> ++    if_ctx->cache->flags = NETSNMP_CACHE_DONT_INVALIDATE_ON_SET;
>> ++
>> ++    lreNodesTable_container_init(&if_ctx->container, if_ctx->cache);
>> ++    if(NULL == if_ctx->container)
>> ++        if_ctx->container = netsnmp_container_find("lreNodesTable:table_container");
>> ++    if(NULL == if_ctx->container) {
>> ++        snmp_log(LOG_ERR,"error creating container in "
>> ++                 "lreNodesTable_container_init\n");
>> ++        return;
>> ++    }
>> ++
>> ++    if (NULL != if_ctx->cache)
>> ++        if_ctx->cache->magic = (void*)if_ctx->container;
>> ++} /* _lreNodesTable_container_init */
>> ++
>> ++/**
>> ++ * @internal
>> ++ * shutdown the container with functions or wrappers
>> ++ */
>> ++void
>> ++_lreNodesTable_container_shutdown(lreNodesTable_interface_ctx *if_ctx)
>> ++{
>> ++    DEBUGMSGTL(("internal:lreNodesTable:_lreNodesTable_container_shutdown","called\n"));
>> ++
>> ++    lreNodesTable_container_shutdown(if_ctx->container);
>> ++
>> ++    _container_free(if_ctx->container);
>> ++
>> ++} /* _lreNodesTable_container_shutdown */
>> ++
>> ++
>> ++lreNodesTable_rowreq_ctx *
>> ++lreNodesTable_row_find_by_mib_index(lreNodesTable_mib_index *mib_idx)
>> ++{
>> ++    lreNodesTable_rowreq_ctx   *rowreq_ctx;
>> ++    oid                      oid_tmp[MAX_OID_LEN];
>> ++    netsnmp_index            oid_idx;
>> ++    int                      rc;
>> ++
>> ++    /*
>> ++     * set up storage for OID
>> ++     */
>> ++    oid_idx.oids = oid_tmp;
>> ++    oid_idx.len = sizeof(oid_tmp)/sizeof(oid);
>> ++
>> ++    /*
>> ++     * convert
>> ++     */
>> ++    rc = lreNodesTable_index_to_oid(&oid_idx, mib_idx);
>> ++    if (MFD_SUCCESS != rc)
>> ++        return NULL;
>> ++
>> ++    rowreq_ctx = (lreNodesTable_rowreq_ctx*)CONTAINER_FIND(lreNodesTable_if_ctx.container, &oid_idx);
>> ++
>> ++    return rowreq_ctx;
>> ++}
>> ++
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
>> +new file mode 100644
>> +index 0000000..1466d57
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
>> +@@ -0,0 +1,84 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *       version $ of $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++/** @ingroup interface: Routines to interface to Net-SNMP
>> ++ *
>> ++ * \warning This code should not be modified, called directly,
>> ++ *          or used to interpret functionality. It is subject to
>> ++ *          change at any time.
>> ++ *
>> ++ * @{
>> ++ */
>> ++/*
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * ***                                                               ***
>> ++ * ***  NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE  ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***       THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE.      ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***       THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND      ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * ***    IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES.   ***
>> ++ * ***                                                               ***
>> ++ * ***                                                               ***
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ * *********************************************************************
>> ++ */
>> ++#ifndef LRENODESTABLE_INTERFACE_H
>> ++#define LRENODESTABLE_INTERFACE_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++
>> ++#include "lreNodesTable.h"
>> ++
>> ++
>> ++/* ********************************************************************
>> ++ * Table declarations
>> ++ */
>> ++
>> ++/* PUBLIC interface initialization routine */
>> ++void _lreNodesTable_initialize_interface(lreNodesTable_registration * user_ctx,
>> ++                                    u_long flags);
>> ++void _lreNodesTable_shutdown_interface(lreNodesTable_registration * user_ctx);
>> ++
>> ++lreNodesTable_registration *
>> ++lreNodesTable_registration_get( void );
>> ++
>> ++lreNodesTable_registration *
>> ++lreNodesTable_registration_set( lreNodesTable_registration * newreg );
>> ++
>> ++netsnmp_container *lreNodesTable_container_get( void );
>> ++int lreNodesTable_container_size( void );
>> ++
>> ++    lreNodesTable_rowreq_ctx * lreNodesTable_allocate_rowreq_ctx(void *);
>> ++void lreNodesTable_release_rowreq_ctx(lreNodesTable_rowreq_ctx *rowreq_ctx);
>> ++
>> ++int lreNodesTable_index_to_oid(netsnmp_index *oid_idx,
>> ++                            lreNodesTable_mib_index *mib_idx);
>> ++int lreNodesTable_index_from_oid(netsnmp_index *oid_idx,
>> ++                              lreNodesTable_mib_index *mib_idx);
>> ++
>> ++/*
>> ++ * access to certain internals. use with caution!
>> ++ */
>> ++void lreNodesTable_valid_columns_set(netsnmp_column_info *vc);
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LRENODESTABLE_INTERFACE_H */
>> ++/** @} */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
>> +new file mode 100644
>> +index 0000000..8c25355
>> +--- /dev/null
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
>> +@@ -0,0 +1,39 @@
>> ++/*
>> ++ * Note: this file originally auto-generated by mib2c using
>> ++ *  $
>> ++ *
>> ++ * $Id:$
>> ++ */
>> ++#ifndef LRENODESTABLE_OIDS_H
>> ++#define LRENODESTABLE_OIDS_H
>> ++
>> ++#ifdef __cplusplus
>> ++extern "C" {
>> ++#endif
>> ++
>> ++
>> ++/* column number definitions for table lreNodesTable */
>> ++#define LRENODESTABLE_OID              1,0,62439,2,21,1,1,0,2
>> ++
>> ++
>> ++#define COLUMN_LRENODESINDEX         1
>> ++
>> ++#define COLUMN_LRENODESMACADDRESS         2
>> ++
>> ++#define COLUMN_LRETIMELASTSEENA         3
>> ++
>> ++#define COLUMN_LRETIMELASTSEENB         4
>> ++
>> ++#define COLUMN_LREREMNODETYPE         5
>> ++
>> ++
>> ++#define LRENODESTABLE_MIN_COL   COLUMN_LRENODESMACADDRESS
>> ++#define LRENODESTABLE_MAX_COL   COLUMN_LREREMNODETYPE
>> ++
>> ++
>> ++
>> ++#ifdef __cplusplus
>> ++}
>> ++#endif
>> ++
>> ++#endif /* LRENODESTABLE_OIDS_H */
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch
>> new file mode 100644
>> index 000000000000..5ce00fedd044
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch
>> @@ -0,0 +1,1234 @@
>> +From 89955313ba190474c6a7ff2e0c4dd37b973c81c7 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Thu, 25 May 2017 11:38:39 -0400
>> +Subject: [PATCH 10/12] IEC-62439-3-MIB: Add support for lreNodesTable
>> +
>> +This add support for lreNodesTable. This is a temporary change
>> +to allow doing protocol testing.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../lreInterfaceStatsTable_data_access.c           | 437 ++++++++-------------
>> + .../lreNodesTable/lreNodesTable_data_access.c      | 268 ++++++-------
>> + .../IEC-62439-3-MIB/lre_config_interface.h         |  54 ++-
>> + .../IEC-62439-3-MIB/lre_config_interface_access.c  | 263 ++++++++++++-
>> + agent/mibgroup/iec-62439-3-mib.h                   |   2 +
>> + 5 files changed, 593 insertions(+), 431 deletions(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +index 71fa8d5..c76b3d1 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +@@ -12,9 +12,8 @@
>> +
>> + /* include our parent header */
>> + #include "lreInterfaceStatsTable.h"
>> +-
>> +-
>> + #include "lreInterfaceStatsTable_data_access.h"
>> ++#include "../lre_config_interface.h"
>> +
>> + /** @ingroup interface
>> +  * @addtogroup data_access data_access: Routines to access data
>> +@@ -137,7 +136,7 @@ lreInterfaceStatsTable_container_init(netsnmp_container **container_ptr_ptr,
>> +      * by the MFD helper. To completely disable caching, set
>> +      * cache->enabled to 0.
>> +      */
>> +-    cache->timeout = LREINTERFACESTATSTABLE_CACHE_TIMEOUT; /* seconds */
>> ++    cache->timeout = 0; /* seconds */
>> + } /* lreInterfaceStatsTable_container_init */
>> +
>> + /**
>> +@@ -206,6 +205,9 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> + {
>> +     lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx;
>> +     size_t                 count = 0;
>> ++    struct lre_nodes_s nodes, *temp, *prev;
>> ++    u_int stats_counters[LRE_CNT_LAST];
>> ++    int ret;
>> +
>> +     /*
>> +      * temporary storage for index values
>> +@@ -213,294 +215,201 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> +         /*
>> +          * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> +          */
>> +-   u_long   lreInterfaceStatsIndex;
>> ++    u_long   lreInterfaceStatsIndex = 0;
>> +
>> +
>> +-    /*
>> +-     * this example code is based on a data source that is a
>> +-     * text file to be read and parsed.
>> +-     */
>> +-    FILE *filep;
>> +-    char line[MAX_LINE_SIZE];
>> +-
>> +-    DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load","called\n"));
>> +-
>> +-    /*
>> +-    ***************************************************
>> +-    ***             START EXAMPLE CODE              ***
>> +-    ***---------------------------------------------***/
>> +-    /*
>> +-     * open our data file.
>> +-     */
>> +-    filep = fopen("/etc/dummy.conf", "r");
>> +-    if(NULL ==  filep) {
>> ++    ret = lre_config_get_num_interfaces(&nodes);
>> ++    if(ret <= 0)
>> +         return MFD_RESOURCE_UNAVAILABLE;
>> +-    }
>> +
>> +-    /*
>> +-    ***---------------------------------------------***
>> +-    ***              END  EXAMPLE CODE              ***
>> +-    ***************************************************/
>> +-    /*
>> +-     * TODO:351:M: |-> Load/update data in the lreInterfaceStatsTable container.
>> +-     * loop over your lreInterfaceStatsTable data, allocate a rowreq context,
>> +-     * set the index(es) [and data, optionally] and insert into
>> +-     * the container.
>> +-     */
>> +-    while( 1 ) {
>> +-    /*
>> +-    ***************************************************
>> +-    ***             START EXAMPLE CODE              ***
>> +-    ***---------------------------------------------***/
>> +-    /*
>> +-     * get a line (skip blank lines)
>> +-     */
>> +-    do {
>> +-        if (!fgets(line, sizeof(line), filep)) {
>> +-            /* we're done */
>> +-            fclose(filep);
>> +-            filep = NULL;
>> +-        }
>> +-    } while (filep && (line[0] == '\n'));
>> ++    temp = &nodes;
>> ++    prev = NULL;
>> +
>> +-    /*
>> +-     * check for end of data
>> +-     */
>> +-    if(NULL == filep)
>> +-        break;
>> ++    do  {
>> +
>> +-    /*
>> +-     * parse line into variables
>> +-     */
>> +-    /*
>> +-    ***---------------------------------------------***
>> +-    ***              END  EXAMPLE CODE              ***
>> +-    ***************************************************/
>> ++        DEBUGMSGTL(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load","called\n"));
>> +
>> +-        /*
>> +-         * TODO:352:M: |   |-> set indexes in new lreInterfaceStatsTable rowreq context.
>> +-         * data context will be set from the param (unless NULL,
>> +-         *      in which case a new data context will be allocated)
>> +-         */
>> +         rowreq_ctx = lreInterfaceStatsTable_allocate_rowreq_ctx(NULL);
>> +         if (NULL == rowreq_ctx) {
>> +             snmp_log(LOG_ERR, "memory allocation failed\n");
>> +             return MFD_RESOURCE_UNAVAILABLE;
>> +         }
>> +-        if(MFD_SUCCESS != lreInterfaceStatsTable_indexes_set(rowreq_ctx
>> +-                               , lreInterfaceStatsIndex
>> +-               )) {
>> ++
>> ++        if(MFD_SUCCESS !=
>> ++	    lreInterfaceStatsTable_indexes_set(rowreq_ctx, lreInterfaceStatsIndex)) {
>> +             snmp_log(LOG_ERR,"error setting index while loading "
>> +                      "lreInterfaceStatsTable data.\n");
>> +             lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
>> +             continue;
>> +         }
>> +
>> ++        ret = lre_interface_stats_get(temp->data.slave1_if_name, stats_counters);
>> ++        if (ret < 0) {
>> ++            snmp_log(LOG_ERR,"error accessing date for "
>> ++                     "lreInterfaceStatsTable\n");
>> ++            lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
>> ++            return MFD_RESOURCE_UNAVAILABLE;
>> ++        }
>> ++
>> ++        rowreq_ctx->data.lreCntTxA = stats_counters[LRE_CNT_TX_A];
>> +         /*
>> +-         * TODO:352:r: |   |-> populate lreInterfaceStatsTable data context.
>> +-         * Populate data context here. (optionally, delay until row prep)
>> ++         * setup/save data for lreCntTxB
>> ++         * lreCntTxB(3)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +          */
>> +-    /*
>> +-     * TRANSIENT or semi-TRANSIENT data:
>> +-     * copy data or save any info needed to do it in row_prep.
>> +-     */
>> +-    /*
>> +-     * setup/save data for lreCntTxA
>> +-     * lreCntTxA(2)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntTxA = lreCntTxA;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntTxB
>> +-     * lreCntTxB(3)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntTxB = lreCntTxB;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntTxC
>> +-     * lreCntTxC(4)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntTxC = lreCntTxC;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntErrWrongLanA
>> +-     * lreCntErrWrongLanA(5)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntErrWrongLanA = lreCntErrWrongLanA;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntErrWrongLanB
>> +-     * lreCntErrWrongLanB(6)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntErrWrongLanB = lreCntErrWrongLanB;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntErrWrongLanC
>> +-     * lreCntErrWrongLanC(7)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntErrWrongLanC = lreCntErrWrongLanC;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntRxA
>> +-     * lreCntRxA(8)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntRxA = lreCntRxA;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntRxB
>> +-     * lreCntRxB(9)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntRxB = lreCntRxB;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntRxC
>> +-     * lreCntRxC(10)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntRxC = lreCntRxC;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntErrorsA
>> +-     * lreCntErrorsA(11)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntErrorsA = lreCntErrorsA;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntErrorsB
>> +-     * lreCntErrorsB(12)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntErrorsB = lreCntErrorsB;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntErrorsC
>> +-     * lreCntErrorsC(13)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntErrorsC = lreCntErrorsC;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntNodes
>> +-     * lreCntNodes(14)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntNodes = lreCntNodes;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntProxyNodes
>> +-     * lreCntProxyNodes(15)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntProxyNodes = lreCntProxyNodes;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntUniqueA
>> +-     * lreCntUniqueA(16)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntUniqueA = lreCntUniqueA;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntUniqueB
>> +-     * lreCntUniqueB(17)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntUniqueB = lreCntUniqueB;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntUniqueC
>> +-     * lreCntUniqueC(18)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntUniqueC = lreCntUniqueC;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntDuplicateA
>> +-     * lreCntDuplicateA(19)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntDuplicateA = lreCntDuplicateA;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntDuplicateB
>> +-     * lreCntDuplicateB(20)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntDuplicateB = lreCntDuplicateB;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntDuplicateC
>> +-     * lreCntDuplicateC(21)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntDuplicateC = lreCntDuplicateC;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntMultiA
>> +-     * lreCntMultiA(22)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntMultiA = lreCntMultiA;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntMultiB
>> +-     * lreCntMultiB(23)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntMultiB = lreCntMultiB;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntMultiC
>> +-     * lreCntMultiC(24)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntMultiC = lreCntMultiC;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntOwnRxA
>> +-     * lreCntOwnRxA(25)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntOwnRxA = lreCntOwnRxA;
>> +-
>> +-    /*
>> +-     * setup/save data for lreCntOwnRxB
>> +-     * lreCntOwnRxB(26)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreCntOwnRxB = lreCntOwnRxB;
>> +-
>> +-
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntTxB = stats_counters[LRE_CNT_TX_B];
>> ++        /*
>> ++         * setup/save data for lreCntTxC
>> ++         * lreCntTxC(4)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntTxC = stats_counters[LRE_CNT_TX_C];
>> ++        /*
>> ++         * setup/save data for lreCntErrWrongLanA
>> ++         * lreCntErrWrongLanA(5)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntErrWrongLanA = stats_counters[LRE_CNT_ERR_WRONG_LAN_A];
>> ++        /*
>> ++         * setup/save data for lreCntErrWrongLanB
>> ++         * lreCntErrWrongLanB(6)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntErrWrongLanB = stats_counters[LRE_CNT_ERR_WRONG_LAN_B];
>> ++        /*
>> ++         * setup/save data for lreCntErrWrongLanC
>> ++         * lreCntErrWrongLanC(7)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntErrWrongLanC = stats_counters[LRE_CNT_ERR_WRONG_LAN_C];
>> ++        /*
>> ++         * setup/save data for lreCntRxA
>> ++         * lreCntRxA(8)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntRxA = stats_counters[LRE_CNT_RX_A];
>> ++        /*
>> ++         * setup/save data for lreCntRxB
>> ++         * lreCntRxB(9)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntRxB = stats_counters[LRE_CNT_RX_B];
>> ++        /*
>> ++         * setup/save data for lreCntRxC
>> ++         * lreCntRxC(10)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntRxC = stats_counters[LRE_CNT_RX_C];
>> +         /*
>> +-         * insert into table container
>> ++         * setup/save data for lreCntErrorsA
>> ++         * lreCntErrorsA(11)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> +          */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntErrorsA = stats_counters[LRE_CNT_ERRORS_A];
>> ++        /*
>> ++         * setup/save data for lreCntErrorsB
>> ++         * lreCntErrorsB(12)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntErrorsB = stats_counters[LRE_CNT_ERRORS_B];
>> ++        /*
>> ++         * setup/save data for lreCntErrorsC
>> ++         * lreCntErrorsC(13)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntErrorsC = stats_counters[LRE_CNT_ERRORS_C];
>> ++        /*
>> ++         * setup/save data for lreCntNodes
>> ++         * lreCntNodes(14)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntNodes = stats_counters[LRE_CNT_NODES];
>> ++        /*
>> ++         * setup/save data for lreCntProxyNodes
>> ++         * lreCntProxyNodes(15)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntProxyNodes = stats_counters[LRE_CNT_PROXY_NODES];
>> ++        /*
>> ++         * setup/save data for lreCntUniqueA
>> ++         * lreCntUniqueA(16)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntUniqueA = stats_counters[LRE_CNT_UNIQUE_A];
>> ++        /*
>> ++         * setup/save data for lreCntUniqueB
>> ++         * lreCntUniqueB(17)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntUniqueB = stats_counters[LRE_CNT_UNIQUE_B];
>> ++        /*
>> ++         * setup/save data for lreCntUniqueC
>> ++         * lreCntUniqueC(18)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntUniqueC = stats_counters[LRE_CNT_UNIQUE_C];
>> ++        /*
>> ++         * setup/save data for lreCntDuplicateA
>> ++         * lreCntDuplicateA(19)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntDuplicateA = stats_counters[LRE_CNT_DUPLICATE_A];
>> ++        /*
>> ++         * setup/save data for lreCntDuplicateB
>> ++         * lreCntDuplicateB(20)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntDuplicateB = stats_counters[LRE_CNT_DUPLICATE_B];
>> ++        /*
>> ++         * setup/save data for lreCntDuplicateC
>> ++         * lreCntDuplicateC(21)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntDuplicateC = stats_counters[LRE_CNT_DUPLICATE_C];
>> ++        /*
>> ++         * setup/save data for lreCntMultiA
>> ++         * lreCntMultiA(22)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntMultiA = stats_counters[LRE_CNT_MULTI_A];
>> ++        /*
>> ++         * setup/save data for lreCntMultiB
>> ++         * lreCntMultiB(23)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntMultiB = stats_counters[LRE_CNT_MULTI_B];
>> ++        /*
>> ++         * setup/save data for lreCntMultiC
>> ++         * lreCntMultiC(24)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntMultiC = stats_counters[LRE_CNT_MULTI_C];
>> ++        /*
>> ++         * setup/save data for lreCntOwnRxA
>> ++         * lreCntOwnRxA(25)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntOwnRxA = stats_counters[LRE_CNT_OWN_RX_A];
>> ++        /*
>> ++         * setup/save data for lreCntOwnRxB
>> ++         * lreCntOwnRxB(26)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
>> ++         */
>> ++        /** no mapping */
>> ++        rowreq_ctx->data.lreCntOwnRxB = stats_counters[LRE_CNT_OWN_RX_B];
>> ++        /*
>> ++        * insert into table container
>> ++        */
>> +         CONTAINER_INSERT(container, rowreq_ctx);
>> +-        ++count;
>> +-    }
>> +
>> +-    /*
>> +-    ***************************************************
>> +-    ***             START EXAMPLE CODE              ***
>> +-    ***---------------------------------------------***/
>> +-    if(NULL != filep)
>> +-        fclose(filep);
>> +-    /*
>> +-    ***---------------------------------------------***
>> +-    ***              END  EXAMPLE CODE              ***
>> +-    ***************************************************/
>> ++        temp = temp->next;
>> ++        if (prev)
>> ++            free(prev);
>> ++        prev = temp;
>> ++        ++count;
>> ++    } while (temp);
>> +
>> +     DEBUGMSGT(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load",
>> +                "inserted %d records\n", count));
>> +-
>> +     return MFD_SUCCESS;
>> + } /* lreInterfaceStatsTable_container_load */
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +index 03e9163..7cce160 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +@@ -15,6 +15,7 @@
>> +
>> +
>> + #include "lreNodesTable_data_access.h"
>> ++#include "../lre_config_interface.h"
>> +
>> + /** @ingroup interface
>> +  * @addtogroup data_access data_access: Routines to access data
>> +@@ -137,7 +138,7 @@ lreNodesTable_container_init(netsnmp_container **container_ptr_ptr,
>> +      * by the MFD helper. To completely disable caching, set
>> +      * cache->enabled to 0.
>> +      */
>> +-    cache->timeout = LRENODESTABLE_CACHE_TIMEOUT; /* seconds */
>> ++    cache->timeout = 0; /* seconds */
>> + } /* lreNodesTable_container_init */
>> +
>> + /**
>> +@@ -168,6 +169,28 @@ lreNodesTable_container_shutdown(netsnmp_container *container_ptr)
>> +
>> + } /* lreNodesTable_container_shutdown */
>> +
>> ++static void lre_node_cleanup(struct lre_nodes_s *nodes)
>> ++{
>> ++    struct lre_nodes_s *current = nodes, *temp;
>> ++
>> ++    while (current) {
>> ++	temp = current->next;
>> ++	free(current);
>> ++	current = temp;
>> ++    }
>> ++}
>> ++
>> ++static void lre_r_node_cleanup(struct lre_remote_nodes_s *nodes)
>> ++{
>> ++    struct lre_remote_nodes_s *current = nodes, *temp;
>> ++
>> ++    while (current) {
>> ++	temp = current->next;
>> ++	free(current);
>> ++	current = temp;
>> ++    }
>> ++}
>> ++
>> + /**
>> +  * load initial data
>> +  *
>> +@@ -205,169 +228,114 @@ int
>> + lreNodesTable_container_load(netsnmp_container *container)
>> + {
>> +     lreNodesTable_rowreq_ctx *rowreq_ctx;
>> +-    size_t                 count = 0;
>> +-
>> +-    /*
>> +-     * temporary storage for index values
>> +-     */
>> +-        /*
>> +-         * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> +-         */
>> +-   u_long   lreInterfaceStatsIndex;
>> +-        /*
>> +-         * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> +-         */
>> +-   u_long   lreNodesIndex;
>> ++    size_t count = 0;
>> ++    unsigned int  num_nodes = 0;
>> ++    struct lre_remote_nodes_s r_nodes, *r_current;
>> ++    struct lre_nodes_s nodes, *current;
>> ++    int ret, hsr;
>> +
>> +-
>> +     /*
>> +-     * this example code is based on a data source that is a
>> +-     * text file to be read and parsed.
>> ++     * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> +      */
>> +-    FILE *filep;
>> +-    char line[MAX_LINE_SIZE];
>> +-
>> +-    DEBUGMSGTL(("verbose:lreNodesTable:lreNodesTable_container_load","called\n"));
>> ++    u_long   lreInterfaceStatsIndex = 0;
>> +
>> +-    /*
>> +-    ***************************************************
>> +-    ***             START EXAMPLE CODE              ***
>> +-    ***---------------------------------------------***/
>> +-    /*
>> +-     * open our data file.
>> +-     */
>> +-    filep = fopen("/etc/dummy.conf", "r");
>> +-    if(NULL ==  filep) {
>> ++    ret = lre_config_get_num_interfaces(&nodes);
>> ++    if(ret <= 0)
>> +         return MFD_RESOURCE_UNAVAILABLE;
>> +-    }
>> +-
>> +-    /*
>> +-    ***---------------------------------------------***
>> +-    ***              END  EXAMPLE CODE              ***
>> +-    ***************************************************/
>> +-    /*
>> +-     * TODO:351:M: |-> Load/update data in the lreNodesTable container.
>> +-     * loop over your lreNodesTable data, allocate a rowreq context,
>> +-     * set the index(es) [and data, optionally] and insert into
>> +-     * the container.
>> +-     */
>> +-    while( 1 ) {
>> +-    /*
>> +-    ***************************************************
>> +-    ***             START EXAMPLE CODE              ***
>> +-    ***---------------------------------------------***/
>> +-    /*
>> +-     * get a line (skip blank lines)
>> +-     */
>> +-    do {
>> +-        if (!fgets(line, sizeof(line), filep)) {
>> +-            /* we're done */
>> +-            fclose(filep);
>> +-            filep = NULL;
>> +-        }
>> +-    } while (filep && (line[0] == '\n'));
>> +
>> +-    /*
>> +-     * check for end of data
>> +-     */
>> +-    if(NULL == filep)
>> +-        break;
>> ++    current = &nodes;
>> +
>> +-    /*
>> +-     * parse line into variables
>> +-     */
>> +-    /*
>> +-    ***---------------------------------------------***
>> +-    ***              END  EXAMPLE CODE              ***
>> +-    ***************************************************/
>> ++    do {
>> +
>> +-        /*
>> +-         * TODO:352:M: |   |-> set indexes in new lreNodesTable rowreq context.
>> +-         * data context will be set from the param (unless NULL,
>> +-         *      in which case a new data context will be allocated)
>> +-         */
>> +-        rowreq_ctx = lreNodesTable_allocate_rowreq_ctx(NULL);
>> +-        if (NULL == rowreq_ctx) {
>> +-            snmp_log(LOG_ERR, "memory allocation failed\n");
>> +-            return MFD_RESOURCE_UNAVAILABLE;
>> +-        }
>> +-        if(MFD_SUCCESS != lreNodesTable_indexes_set(rowreq_ctx
>> +-                               , lreInterfaceStatsIndex
>> +-                               , lreNodesIndex
>> +-               )) {
>> +-            snmp_log(LOG_ERR,"error setting index while loading "
>> +-                     "lreNodesTable data.\n");
>> +-            lreNodesTable_release_rowreq_ctx(rowreq_ctx);
>> +-            continue;
>> +-        }
>> ++	if (!strcmp(current->data.type, "hsr"))
>> ++            hsr = 1;
>> ++	else
>> ++            hsr = 0;
>> ++
>> ++	ret = snmp_access_get_remote_nodes(&r_nodes, hsr, &num_nodes);
>> ++	if (ret < 0) {
>> ++		if (!lreInterfaceStatsIndex) {
>> ++			if (!num_nodes) {
>> ++				/* TODO clean up inteface nodes */
>> ++				lre_node_cleanup(nodes.next);
>> ++				lre_r_node_cleanup(r_nodes.next);
>> ++			}
>> ++		} else {
>> ++			if (!num_nodes)
>> ++				continue;
>> ++		}
>> ++	}
>> +
>> +         /*
>> +-         * TODO:352:r: |   |-> populate lreNodesTable data context.
>> +-         * Populate data context here. (optionally, delay until row prep)
>> ++         * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> +          */
>> +-    /*
>> +-     * TRANSIENT or semi-TRANSIENT data:
>> +-     * copy data or save any info needed to do it in row_prep.
>> +-     */
>> +-    /*
>> +-     * setup/save data for lreNodesMacAddress
>> +-     * lreNodesMacAddress(2)/MacAddress/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/H
>> +-     */
>> +-    /** no mapping */
>> +-    /*
>> +-     * make sure there is enough space for lreNodesMacAddress data
>> +-     */
>> +-    if ((NULL == rowreq_ctx->data.lreNodesMacAddress) ||
>> +-        (rowreq_ctx->data.lreNodesMacAddress_len <
>> +-         (lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0])))) {
>> +-        snmp_log(LOG_ERR,"not enough space for value (lreNodesMacAddress)\n");
>> +-        return MFD_ERROR;
>> +-    }
>> +-    rowreq_ctx->data.lreNodesMacAddress_len = lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0]);
>> +-    memcpy( rowreq_ctx->data.lreNodesMacAddress, lreNodesMacAddress, lreNodesMacAddress_len* sizeof(lreNodesMacAddress[0]) );
>> +-
>> +-    /*
>> +-     * setup/save data for lreTimeLastSeenA
>> +-     * lreTimeLastSeenA(3)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreTimeLastSeenA = lreTimeLastSeenA;
>> +-
>> +-    /*
>> +-     * setup/save data for lreTimeLastSeenB
>> +-     * lreTimeLastSeenB(4)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreTimeLastSeenB = lreTimeLastSeenB;
>> +-
>> +-    /*
>> +-     * setup/save data for lreRemNodeType
>> +-     * lreRemNodeType(5)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreRemNodeType = lreRemNodeType;
>> ++        u_long   lreNodesIndex = 0;
>> ++	count = 0;
>> ++        r_current = &r_nodes;
>> ++	do {
>> ++		rowreq_ctx = lreNodesTable_allocate_rowreq_ctx(NULL);
>> ++		if (NULL == rowreq_ctx) {
>> ++			snmp_log(LOG_ERR, "memory allocation failed\n");
>> ++			/* TODO clean up inteface nodes */
>> ++			lre_node_cleanup(nodes.next);
>> ++			lre_r_node_cleanup(r_nodes.next);
>> ++			return MFD_RESOURCE_UNAVAILABLE;
>> ++		}
>> ++		if(MFD_SUCCESS != lreNodesTable_indexes_set(rowreq_ctx
>> ++				, lreInterfaceStatsIndex
>> ++				, lreNodesIndex)) {
>> ++			snmp_log(LOG_ERR,"error setting index while loading "
>> ++				 "lreNodesTable data.\n");
>> ++			lre_r_node_cleanup(r_nodes.next);
>> ++			lreNodesTable_release_rowreq_ctx(rowreq_ctx);
>> ++			continue;
>> ++		}
>> ++
>> ++		rowreq_ctx->data.lreNodesMacAddress_len = 6;
>> ++		rowreq_ctx->data.lreNodesMacAddress[0] = (char)r_current->data.mac_address[0];
>> ++		rowreq_ctx->data.lreNodesMacAddress[1] = (char)r_current->data.mac_address[1];
>> ++		rowreq_ctx->data.lreNodesMacAddress[2] = (char)r_current->data.mac_address[2];
>> ++		rowreq_ctx->data.lreNodesMacAddress[3] = (char)r_current->data.mac_address[3];
>> ++		rowreq_ctx->data.lreNodesMacAddress[4] = (char)r_current->data.mac_address[4];
>> ++		rowreq_ctx->data.lreNodesMacAddress[5] = (char)r_current->data.mac_address[5];
>> ++
>> ++		/*
>> ++		 * setup/save data for lreTimeLastSeenA
>> ++		 * lreTimeLastSeenA(3)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
>> ++		 */
>> ++		rowreq_ctx->data.lreTimeLastSeenA = r_current->data.time_last_seen_a;
>> +
>> +-
>> +-        /*
>> +-         * insert into table container
>> +-         */
>> +-        CONTAINER_INSERT(container, rowreq_ctx);
>> +-        ++count;
>> +-    }
>> ++		/*
>> ++		 * setup/save data for lreTimeLastSeenB
>> ++		 * lreTimeLastSeenB(4)/TICKS/ASN_TIMETICKS/u_long(u_long)//l/A/w/e/r/d/h
>> ++		 */
>> ++		rowreq_ctx->data.lreTimeLastSeenB = r_current->data.time_last_seen_b;
>> ++
>> ++		/*
>> ++		 * setup/save data for lreRemNodeType
>> ++		 * lreRemNodeType(5)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> ++		 */
>> ++		rowreq_ctx->data.lreRemNodeType = r_current->data.remote_node_type;
>> ++
>> ++		/*
>> ++		 * insert into table container
>> ++		 */
>> ++		CONTAINER_INSERT(container, rowreq_ctx);
>> ++		r_current = r_current->next;
>> ++		++count;
>> ++		lreNodesIndex++;
>> ++	} while (r_current);
>> ++
>> ++	lre_r_node_cleanup(r_nodes.next);
>> ++
>> ++        DEBUGMSGT(("verbose:lreNodesTable:lreNodesTable_container_load",
>> ++               "inserted %d records\n", count));
>> ++	current = current->next;
>> ++	lreInterfaceStatsIndex++;
>> +
>> +-    /*
>> +-    ***************************************************
>> +-    ***             START EXAMPLE CODE              ***
>> +-    ***---------------------------------------------***/
>> +-    if(NULL != filep)
>> +-        fclose(filep);
>> +-    /*
>> +-    ***---------------------------------------------***
>> +-    ***              END  EXAMPLE CODE              ***
>> +-    ***************************************************/
>> ++    } while (current);
>> +
>> +-    DEBUGMSGT(("verbose:lreNodesTable:lreNodesTable_container_load",
>> +-               "inserted %d records\n", count));
>> ++    lre_node_cleanup(nodes.next);
>> +
>> +     return MFD_SUCCESS;
>> + } /* lreNodesTable_container_load */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +index b9b64a9..d35701e 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +@@ -51,11 +51,63 @@ enum lre_iface_param_index {
>> + 	INDEX_LAST
>> + };
>> +
>> ++enum lre_iface_stats {
>> ++	LRE_CNT_TX_A,
>> ++	LRE_CNT_TX_B,
>> ++	LRE_CNT_TX_C,
>> ++	LRE_CNT_ERR_WRONG_LAN_A,
>> ++	LRE_CNT_ERR_WRONG_LAN_B,
>> ++	LRE_CNT_ERR_WRONG_LAN_C,
>> ++	LRE_CNT_RX_A,
>> ++	LRE_CNT_RX_B,
>> ++	LRE_CNT_RX_C,
>> ++	LRE_CNT_ERRORS_A,
>> ++	LRE_CNT_ERRORS_B,
>> ++	LRE_CNT_ERRORS_C,
>> ++	LRE_CNT_NODES,
>> ++	LRE_CNT_PROXY_NODES,
>> ++	LRE_CNT_UNIQUE_A,
>> ++	LRE_CNT_UNIQUE_B,
>> ++	LRE_CNT_UNIQUE_C,
>> ++	LRE_CNT_DUPLICATE_A,
>> ++	LRE_CNT_DUPLICATE_B,
>> ++	LRE_CNT_DUPLICATE_C,
>> ++	LRE_CNT_MULTI_A,
>> ++	LRE_CNT_MULTI_B,
>> ++	LRE_CNT_MULTI_C,
>> ++	LRE_CNT_OWN_RX_A,
>> ++	LRE_CNT_OWN_RX_B,
>> ++	LRE_CNT_LAST,
>> ++};
>> ++
>> ++enum lre_node_type {
>> ++	LRE_NODE_DANP,
>> ++	LRE_NODE_REDBOXP,
>> ++	LRE_NODE_VDANP,
>> ++	LRE_NODE_DANH,
>> ++	LRE_NODE_REDBOXH,
>> ++	LRE_NODE_VDANH,
>> ++	LRE_NODE_UNKNOWN,
>> ++};
>> ++
>> ++struct lre_node_table_entry_s {
>> ++	int mac_address[6];
>> ++	unsigned int time_last_seen_a;
>> ++	unsigned int time_last_seen_b;
>> ++	enum lre_node_type remote_node_type;
>> ++};
>> ++
>> ++struct lre_remote_nodes_s {
>> ++	struct lre_node_table_entry_s data;
>> ++	struct lre_remote_nodes_s *next;
>> ++};
>> ++
>> + int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr);
>> + int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index, int hsr, int val);
>> + int lre_config_get_num_interfaces(struct lre_nodes_s *nodes);
>> + int lre_config_get_slave_states(const char *eth1_name, int *eth1_admin_state,
>> + 				int *eth1_link_state, const char *eth2_name, int *eth2_admin_state,
>> + 				int *eth2_link_state);
>> +-
>> ++int lre_interface_stats_get(char *if_name, u_int lre_stats[]);
>> ++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes);
>> + #endif
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +index b442337..3b24597 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +@@ -12,35 +12,40 @@ static char debugfs_file_names[][64] = { "dup_list_reside_max_time",
>> + 	"duplicate_discard", "hsr_mode", "node_table_clear",
>> + 	"transparent_reception", "node_table"};
>> +
>> +-static void get_file_name(char *str, enum netsnmp_access_lre_config_file_index index, int hsr)
>> ++#define BUF_SIZE	128
>> ++#define BUF1_SIZE	512
>> ++#define BUF2_SIZE	1024
>> ++
>> ++static void get_file_name(char *str, int size,
>> ++			  enum netsnmp_access_lre_config_file_index index, int hsr)
>> + {
>> + 	if (hsr)
>> +-		strcpy(str, DEBUGFS_PREFIX_HSR);
>> ++		strncpy(str, DEBUGFS_PREFIX_HSR, size - 1);
>> + 	else
>> +-		strcpy(str, DEBUGFS_PREFIX_PRP);
>> +-	strncat(str, debugfs_file_names[index],
>> +-		strlen(debugfs_file_names[index]));
>> ++		strncpy(str, DEBUGFS_PREFIX_PRP, size - 1);
>> ++	strncat(str, debugfs_file_names[index], size - strlen(str) - 1);
>> + }
>> +
>> + int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr)
>> + {
>> + 	FILE *fp;
>> +-	char line[1024];
>> +-	char filename[128];
>> ++	char line[BUF2_SIZE];
>> ++	char filename[BUF_SIZE];
>> + 	int val = -1;
>> + 	unsigned long long temp;
>> +
>> + 	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
>> + 		return -EINVAL;
>> +
>> +-	get_file_name(filename, index, hsr);
>> ++	get_file_name(filename, BUF_SIZE, index, hsr);
>> ++	filename[BUF_SIZE - 1] = '\0';
>> +
>> + 	fp = fopen(filename, "r");
>> + 	if (!fp)
>> + 		return -EINVAL;
>> +
>> +-	if (fgets(line, 1024, fp)) {
>> +-		line[1023] = '\0';
>> ++	if (fgets(line, BUF2_SIZE, fp)) {
>> ++		line[BUF2_SIZE - 1] = '\0';
>> + 		if (line[0] && (line[0] != '\n'))
>> + 			sscanf(line, "%d", &val);
>> + 	}
>> +@@ -59,8 +64,8 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
>> + 				        int hsr, int val)
>> + {
>> + 	FILE *fp;
>> +-	char line[128];
>> +-	char filename[128];
>> ++	char line[BUF_SIZE];
>> ++	char filename[BUF_SIZE];
>> + 	unsigned long long temp;
>> +
>> +
>> +@@ -76,14 +81,14 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
>> + 			val++;
>> + 	}
>> +
>> +-	get_file_name(filename, index, hsr);
>> ++	get_file_name(filename, BUF_SIZE, index, hsr);
>> +
>> + 	fp = fopen(filename, "w");
>> + 	if (!fp)
>> + 		return -EINVAL;
>> +
>> +-	snprintf(line, sizeof(line)-1, "%d", val);
>> +-	line[sizeof(line)-1] = '\0';
>> ++	snprintf(line, BUF_SIZE - 1, "%d", val);
>> ++	line[BUF_SIZE - 1] = '\0';
>> + 	fwrite(line, sizeof(char), strlen(line), fp);
>> + 	fclose(fp);
>> +
>> +@@ -273,7 +278,7 @@ int lre_config_get_slave_states(const char *eth1_name,
>> + {
>> +     int ret = 0, if_index, eth1_found = 0, eth2_found = 0, admin_state = 0, link_state = 0;
>> +     const char *file_name = lre_interface_raw_file;
>> +-    char if_name[128];
>> ++    char if_name[BUF_SIZE];
>> +     char *line, *interface;
>> +     FILE *fp;
>> +
>> +@@ -408,3 +413,229 @@ out:
>> +     free(line);
>> +     return ret;
>> + }
>> ++
>> ++static const char *lre_iface_stats[LRE_CNT_LAST] = {
>> ++	"lreTxA:", "lreTxB:", "lreTxC:", "lreErrWrongLanA:", "lreErrWrongLanB:",
>> ++	"lreErrWrongLanC:", "lreRxA:", "lreRxB:", "lreRxC:", "lreErrorsA:",
>> ++	"lreErrorsB:", "lreErrorsC:", "lreNodes:", "lreProxyNodes:",
>> ++	"lreUniqueRxA:", "lreUniqueRxB:", "lreUniqueRxC:", "lreDuplicateRxA:",
>> ++	"lreDuplicateRxB:", "lreDuplicateRxC:", "lreMultiRxA:", "lreMultiRxB:",
>> ++	"lreMultiRxC:", "lreOwnRxA:", "lreOwnRxB:",
>> ++};
>> ++
>> ++#define ethtool_cmd_str "ethtool -S "
>> ++#define ethtool_output_file "/var/ethtool_out.txt"
>> ++
>> ++static void lre_stats_update_counter(u_int lre_stats[], char *name, char *val)
>> ++{
>> ++	int i;
>> ++
>> ++	if (!name || !val)
>> ++		return;
>> ++
>> ++	for (i = 0; i < LRE_CNT_LAST; i++) {
>> ++		if (!strcmp(lre_iface_stats[i], name)) {
>> ++			lre_stats[i] = strtoul(val, NULL, 10);
>> ++			break;
>> ++		}
>> ++	}
>> ++
>> ++}
>> ++
>> ++int lre_interface_stats_get(char *if_name, u_int lre_stats[])
>> ++{
>> ++	char ethtool_cmd[80], *line, *token, *save, *stats_name;
>> ++	int ret = 0, index = 0, i;
>> ++	FILE *fp;
>> ++
>> ++	sprintf(ethtool_cmd, "%s%s 2>&1 > %s\n",
>> ++		ethtool_cmd_str, if_name, ethtool_output_file);
>> ++	system(ethtool_cmd);
>> ++
>> ++	fp = fopen(ethtool_output_file, "r");
>> ++	if (fp == NULL)
>> ++		return -1;
>> ++
>> ++	line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> ++	if (line == NULL) {
>> ++		ret = -1;
>> ++		goto out;
>> ++	}
>> ++
>> ++	while(1) {
>> ++		if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
>> ++			token = strtok_r(line, " ", &save);
>> ++			i = 0;
>> ++			stats_name = NULL;
>> ++			while(token) {
>> ++				if (!i) {
>> ++					stats_name = token;
>> ++				} else if (i == 1) {
>> ++					if (stats_name) {
>> ++						lre_stats_update_counter(lre_stats, stats_name, token);
>> ++					}
>> ++				} else {
>> ++					break;
>> ++				}
>> ++				token = strtok_r(NULL, " ", &save);
>> ++				i++;
>> ++			}
>> ++
>> ++		} else {
>> ++			break;
>> ++		}
>> ++		index++;
>> ++	}
>> ++
>> ++out:
>> ++	fclose(fp);
>> ++	free(line);
>> ++	return ret;
>> ++}
>> ++
>> ++static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
>> ++{
>> ++	char *save, *token, *temp = (char *)malloc(strlen(line) + 1);
>> ++	int marker_index = 0, ret = 0;
>> ++
>> ++	if (!temp)
>> ++		return -1;
>> ++
>> ++	strcpy(temp, line);
>> ++	token = strtok_r(temp, " ", &save);
>> ++	node->remote_node_type = LRE_NODE_UNKNOWN;
>> ++	while (token) {
>> ++		switch (marker_index) {
>> ++		case 1:
>> ++			sscanf(token, "%x:%x:%x:%x:%x:%x",
>> ++			       &node->mac_address[0], &node->mac_address[1],
>> ++			       &node->mac_address[2], &node->mac_address[3],
>> ++			       &node->mac_address[4], &node->mac_address[5]);
>> ++			marker_index++;
>> ++			break;
>> ++		case 2:
>> ++			if (strstr(token, "DANH"))
>> ++				node->remote_node_type = LRE_NODE_DANH;
>> ++			if (strstr(token, "DANP"))
>> ++				node->remote_node_type = LRE_NODE_DANP;
>> ++			break;
>> ++		case 3:
>> ++			if (strstr(token, "RxA=")) {
>> ++				sscanf(token, "RxA=%d", &node->time_last_seen_a);
>> ++				marker_index++;
>> ++			}
>> ++			break;
>> ++		case 4:
>> ++			if (strstr(token, "RxB=")) {
>> ++				sscanf(token, "RxB=%d", &node->time_last_seen_b);
>> ++			}
>> ++			break;
>> ++
>> ++		default:
>> ++			;
>> ++		}
>> ++
>> ++		if (strstr(token, "ADDR:"))
>> ++			marker_index++;
>> ++
>> ++		if (strstr(token, "Sup="))
>> ++			marker_index++;
>> ++
>> ++		token = strtok_r(NULL, " ", &save);
>> ++	}
>> ++
>> ++	if ((node->remote_node_type != LRE_NODE_DANP) &&
>> ++	    (node->remote_node_type != LRE_NODE_DANH))
>> ++		ret = -1;
>> ++
>> ++	free(temp);
>> ++	return ret;
>> ++}
>> ++
>> ++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes)
>> ++{
>> ++	FILE *fp = NULL;
>> ++	char *line, *file_name, *node_buf;
>> ++	int size, last_size = 0, ret = 0, found = 0;
>> ++	struct lre_remote_nodes_s *prev = nodes, *current = nodes;
>> ++
>> ++	file_name = (char *)malloc(BUF_SIZE);
>> ++	line = (char *)malloc(BUF_SIZE);
>> ++	node_buf = (char *)malloc(BUF1_SIZE);
>> ++
>> ++	if ((file_name == NULL) || (line == NULL) || (node_buf == NULL)) {
>> ++		ret = -1;
>> ++		goto out;
>> ++	}
>> ++
>> ++	get_file_name(file_name, BUF_SIZE,
>> ++		      NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE, hsr);
>> ++
>> ++	fp = fopen(file_name, "r");
>> ++	if (!fp) {
>> ++		ret = -1;
>> ++		goto out;
>> ++	}
>> ++
>> ++	*num_nodes = 0;
>> ++	current->next = NULL;
>> ++	bzero(node_buf, BUF1_SIZE);
>> ++	while (1) {
>> ++		if (!fgets(line, BUF_SIZE, fp)) {
>> ++			node_buf[last_size] = '\0';
>> ++			ret = lre_get_node_info(node_buf, &current->data);
>> ++			if ((ret < 0) && (current != nodes)) {
>> ++				free(current);
>> ++				prev->next = NULL;
>> ++			} else {
>> ++				(*num_nodes)++;
>> ++			}
>> ++			ret = 0;
>> ++			break;
>> ++		}
>> ++
>> ++		if (line[0] == '\n')
>> ++			continue;
>> ++
>> ++		size = strlen(line);
>> ++		if (strstr(line, "Remote")) {
>> ++			found = 1;
>> ++			continue;
>> ++		} else {
>> ++			if (!found)
>> ++				continue;
>> ++		}
>> ++
>> ++		if (strstr(line, "Node")) {
>> ++			if (strlen(node_buf)) {
>> ++				node_buf[last_size] = '\0';
>> ++				ret = lre_get_node_info(node_buf, &current->data);
>> ++				if (!ret) {
>> ++					(*num_nodes)++;
>> ++					current->next =
>> ++					(struct lre_remote_nodes_s *)malloc(
>> ++						sizeof(struct lre_remote_nodes_s));
>> ++					prev = current;
>> ++					current = current->next;
>> ++					current->next = NULL;
>> ++				}
>> ++				ret = 0;
>> ++				bzero(node_buf, BUF1_SIZE);
>> ++			}
>> ++			strncpy(node_buf, line, BUF1_SIZE - 1);
>> ++			last_size = size;
>> ++
>> ++		} else {
>> ++			strncat(node_buf, line, BUF1_SIZE - strlen(node_buf) - 1);
>> ++			last_size += size;
>> ++		}
>> ++
>> ++	}
>> ++out:
>> ++	if (fp)
>> ++		fclose(fp);
>> ++	free(file_name);
>> ++	free(line);
>> ++	free(node_buf);
>> ++	return ret;
>> ++}
>> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
>> +index c47e472..d163d16 100644
>> +--- a/agent/mibgroup/iec-62439-3-mib.h
>> ++++ b/agent/mibgroup/iec-62439-3-mib.h
>> +@@ -5,4 +5,6 @@
>> + config_require(IEC-62439-3-MIB/lreManufacturerName)
>> + config_require(IEC-62439-3-MIB/lre_config_interface_access)
>> + config_require(IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable)
>> ++config_require(IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable)
>> ++config_require(IEC-62439-3-MIB/lreNodesTable/lreNodesTable)
>> + config_add_mib(IEC-62439-3-MIB)
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch
>> new file mode 100644
>> index 000000000000..1631755ddaa6
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0011-IEC-62439-3-MIB-bug-fixes.patch
>> @@ -0,0 +1,720 @@
>> +From 616bf93fd5467b50b60913cebb5782528e42959f Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Tue, 30 May 2017 15:19:13 -0400
>> +Subject: [PATCH 11/12] IEC-62439-3-MIB: bug fixes
>> +
>> +Following changes added:-
>> +  1. re-factored the node list clean up code and moved to
>> +     lre_config_interface.{h/access.c}
>> +  2. Fixed some indentation issues
>> +  3. Removed some debug prints.
>> +  4. Added some error handling code.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../lreInterfaceConfigTable_data_access.c          | 419 ++++++++++-----------
>> + .../lreInterfaceConfigTable_data_set.c             |  27 +-
>> + .../lreInterfaceStatsTable_data_access.c           |  14 +-
>> + .../lreNodesTable/lreNodesTable_data_access.c      |  11 -
>> + .../IEC-62439-3-MIB/lre_config_interface.h         |   1 +
>> + .../IEC-62439-3-MIB/lre_config_interface_access.c  |  14 +-
>> + 6 files changed, 237 insertions(+), 249 deletions(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +index 229c3d5..f3c6976 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +@@ -246,7 +246,7 @@ int
>> + lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> + {
>> +     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
>> +-    struct lre_nodes_s nodes, *temp, *prev;
>> ++    struct lre_nodes_s nodes, *temp;
>> +     int lre_mac_address[6], hsr = 0;
>> +     size_t count = 0;
>> +     int ret;
>> +@@ -277,236 +277,215 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +         return MFD_RESOURCE_UNAVAILABLE;
>> +
>> +     temp = &nodes;
>> +-    prev = NULL;
>> +
>> +     do  {
>> +
>> +-     /*
>> +-      * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
>> +-      * data context will be set from the param (unless NULL,
>> +-      *      in which case a new data context will be allocated)
>> +-      */
>> +-     rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
>> +-     if (NULL == rowreq_ctx) {
>> +-         snmp_log(LOG_ERR, "memory allocation failed\n");
>> +-         return MFD_RESOURCE_UNAVAILABLE;
>> +-     }
>> +-     if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
>> ++        /*
>> ++         * TODO:352:M: |   |-> set indexes in new lreInterfaceConfigTable rowreq context.
>> ++         * data context will be set from the param (unless NULL,
>> ++         *      in which case a new data context will be allocated)
>> ++         */
>> ++         rowreq_ctx = lreInterfaceConfigTable_allocate_rowreq_ctx(NULL);
>> ++         if (NULL == rowreq_ctx) {
>> ++             snmp_log(LOG_ERR, "memory allocation failed\n");
>> ++	     lre_node_cleanup(nodes.next);
>> ++             return MFD_RESOURCE_UNAVAILABLE;
>> ++         }
>> ++
>> ++         if(MFD_SUCCESS != lreInterfaceConfigTable_indexes_set(rowreq_ctx
>> +                             , lreInterfaceConfigIndex
>> +                )) {
>> +-         snmp_log(LOG_ERR,"error setting index while loading "
>> ++             snmp_log(LOG_ERR,"error setting index while loading "
>> +                  "lreInterfaceConfigTable data.\n");
>> +-         lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> +-            continue;
>> +-     }
>> ++	     lre_node_cleanup(nodes.next);
>> ++             lreInterfaceConfigTable_release_rowreq_ctx(rowreq_ctx);
>> ++             return MFD_RESOURCE_UNAVAILABLE;
>> ++         }
>> +
>> +-        /*
>> ++         /*
>> +          * TODO:352:r: |   |-> populate lreInterfaceConfigTable data context.
>> +          * Populate data context here. (optionally, delay until row prep)
>> +          */
>> +-    /*
>> +-     * TRANSIENT or semi-TRANSIENT data:
>> +-     * copy data or save any info needed to do it in row_prep.
>> +-     */
>> +-    /*
>> +-     * setup/save data for lreRowStatus
>> +-     * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-
>> +-    ret = lre_config_get_slave_states(temp->data.slave1_if_name,
>> +-				      &temp->data.slave1_admin_state,
>> +-				      &temp->data.slave1_link_state,
>> +-				      temp->data.slave2_if_name,
>> +-				      &temp->data.slave2_admin_state,
>> +-				      &temp->data.slave2_link_state);
>> +-
>> +-    if (ret < 0)
>> +-	    snmp_log(LOG_ERR,"couldn't get slave states\n");
>> +-
>> +-    rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
>> +-
>> +-    /*
>> +-     * setup/save data for lreNodeType
>> +-     * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-
>> +-    if (!strcmp(temp->data.type, "hsr"))
>> +-	rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
>> +-    else
>> +-	rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
>> +-
>> +-    /*
>> +-     * setup/save data for lreNodeName
>> +-     * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
>> +-     */
>> +-    /** no mapping */
>> +-    /*
>> +-     * make sure there is enough space for lreNodeName data
>> +-     */
>> +-    rowreq_ctx->data.lreNodeName_len = strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]);
>> +-#if 0
>> +-    if ((NULL == rowreq_ctx->data.lreNodeName) ||
>> +-        (rowreq_ctx->data.lreNodeName_len <
>> +-         (strlen(temp->data.if_name) * sizeof(temp->data.if_name[0])))) {
>> +-        snmp_log(LOG_ERR,"not enough space for value (lreNodeName), lreNodeName_len %d,\n", rowreq_ctx->data.lreNodeName_len);
>> +-        return MFD_ERROR;
>> +-    }
>> +-#endif
>> +-
>> +-    memcpy(rowreq_ctx->data.lreNodeName, temp->data.if_name,
>> +-	   strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]));
>> +-
>> +-    /*
>> +-     * setup/save data for lreVersionName
>> +-     * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    /*
>> +-     * make sure there is enough space for lreVersionName data
>> +-     */
>> +-#if TODO
>> +-    if ((NULL == rowreq_ctx->data.lreVersionName) ||
>> +-        (rowreq_ctx->data.lreVersionName_len <
>> +-         (lreVersionName_len* sizeof(lreVersionName[0])))) {
>> +-        snmp_log(LOG_ERR,"not enough space for value (lreVersionName)\n");
>> +-        return MFD_ERROR;
>> +-    }
>> +-    rowreq_ctx->data.lreVersionName_len = lreVersionName_len* sizeof(lreVersionName[0]);
>> +-    memcpy( rowreq_ctx->data.lreVersionName, lreVersionName, lreVersionName_len* sizeof(lreVersionName[0]) );
>> +-#endif
>> +-
>> +-    rowreq_ctx->data.lreMacAddress_len = sizeof(lre_mac_address) / sizeof(int);
>> +-    sscanf(temp->data.mac_address, "%x:%x:%x:%x:%x:%x",
>> +-	   &lre_mac_address[0], &lre_mac_address[1], &lre_mac_address[2],
>> +-	   &lre_mac_address[3], &lre_mac_address[4], &lre_mac_address[5]);
>> +-
>> +-    rowreq_ctx->data.lreMacAddress[0] = (char)lre_mac_address[0];
>> +-    rowreq_ctx->data.lreMacAddress[1] = (char)lre_mac_address[1];
>> +-    rowreq_ctx->data.lreMacAddress[2] = (char)lre_mac_address[2];
>> +-    rowreq_ctx->data.lreMacAddress[3] = (char)lre_mac_address[3];
>> +-    rowreq_ctx->data.lreMacAddress[4] = (char)lre_mac_address[4];
>> +-    rowreq_ctx->data.lreMacAddress[5] = (char)lre_mac_address[5];
>> +-
>> +-    /*
>> +-     * setup/save data for lrePortAdminStateA/B
>> +-     * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    if (temp->data.slave1_admin_state)
>> +-        rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_ACTIVE;
>> +-    else
>> +-        rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_NOTACTIVE;
>> +-    if (temp->data.slave2_admin_state)
>> +-        rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_ACTIVE;
>> +-    else
>> +-        rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_NOTACTIVE;
>> +-
>> +-    /*
>> +-     * setup/save data for lreLinkStatusA/B
>> +-     * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    if (temp->data.slave1_link_state)
>> +-        rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_UP;
>> +-    else
>> +-        rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_DOWN;
>> +-    if (temp->data.slave2_link_state)
>> +-        rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_UP;
>> +-    else
>> +-        rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_DOWN;
>> +-
>> +-    /*
>> +-     * setup/save data for lreDuplicateDiscard
>> +-     * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
>> +-	    hsr = 1;
>> +-
>> +-    rowreq_ctx->data.lreDuplicateDiscard =
>> +-	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
>> +-
>> +-    /*
>> +-     * setup/save data for lreTransparentReception
>> +-     * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    if (!hsr)
>> +-	rowreq_ctx->data.lreTransparentReception =
>> +-		snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
>> +-    else
>> +-	rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
>> +-
>> +-    /*
>> +-     * setup/save data for lreHsrLREMode
>> +-     * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    if (hsr)
>> +-	rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
>> +-    else
>> +-	rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
>> +-    /*
>> +-     * setup/save data for lreSwitchingEndNode
>> +-     * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    if (hsr)
>> +-        rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_HSRNODE;
>> +-    else
>> +-        rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_PRPNODE;
>> +-
>> +-    /*
>> +-     * setup/save data for lreRedBoxIdentity
>> +-     * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreRedBoxIdentity = LREREDBOXIDENTITY_ID1A;
>> +-
>> +-    /*
>> +-     * setup/save data for lreEvaluateSupervision
>> +-     * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreEvaluateSupervision = TRUTHVALUE_TRUE;
>> +-
>> +-    /*
>> +-     * setup/save data for lreNodesTableClear
>> +-     * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreNodesTableClear = LRENODESTABLECLEAR_NOOP;
>> +-
>> +-    /*
>> +-     * setup/save data for lreProxyNodeTableClear
>> +-     * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +-     */
>> +-    /** no mapping */
>> +-    rowreq_ctx->data.lreProxyNodeTableClear = LREPROXYNODETABLECLEAR_NOOP;
>> +-
>> +-    /*
>> +-     * setup/save data for lreDupListResideMaxTime
>> +-     * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
>> +-     */
>> +-    /** no mapping */
>> +-
>> +-    /* TODO */
>> +-    rowreq_ctx->data.lreDupListResideMaxTime =
>> +-	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
>> +-
>> +-        /*
>> +-         * insert into table container
>> +-         */
>> +-        CONTAINER_INSERT(container, rowreq_ctx);
>> +-	temp = temp->next;
>> +-	if (prev)
>> +-            free(prev);
>> +-        prev = temp;
>> +-        ++count;
>> ++         /*
>> ++          * TRANSIENT or semi-TRANSIENT data:
>> ++          * copy data or save any info needed to do it in row_prep.
>> ++          */
>> ++         /*
>> ++          * setup/save data for lreRowStatus
>> ++          * lreRowStatus(2)/RowStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++          */
>> ++         /** no mapping */
>> ++
>> ++         ret = lre_config_get_slave_states(temp->data.slave1_if_name,
>> ++	                                   &temp->data.slave1_admin_state,
>> ++                                           &temp->data.slave1_link_state,
>> ++                                           temp->data.slave2_if_name,
>> ++                                           &temp->data.slave2_admin_state,
>> ++                                           &temp->data.slave2_link_state);
>> ++
>> ++         if (!ret) {
>> ++             rowreq_ctx->data.lreRowStatus = ROWSTATUS_ACTIVE;
>> ++
>> ++             /*
>> ++              * setup/save data for lreNodeType
>> ++              * lreNodeType(3)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++              */
>> ++             if (!strcmp(temp->data.type, "hsr"))
>> ++	         rowreq_ctx->data.lreNodeType = LRENODETYPE_HSR;
>> ++             else
>> ++	         rowreq_ctx->data.lreNodeType = LRENODETYPE_PRPMODE1;
>> ++
>> ++             /*
>> ++              * setup/save data for lreNodeName
>> ++              * lreNodeName(4)/DisplayString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/H
>> ++              */
>> ++             /** no mapping */
>> ++             /*
>> ++              * make sure there is enough space for lreNodeName data
>> ++              */
>> ++             rowreq_ctx->data.lreNodeName_len = strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]);
>> ++
>> ++             memcpy(rowreq_ctx->data.lreNodeName, temp->data.if_name,
>> ++	            strlen(temp->data.if_name) * sizeof(temp->data.if_name[0]));
>> ++
>> ++             /*
>> ++              * setup/save data for lreVersionName
>> ++              * lreVersionName(5)/OCTETSTR/ASN_OCTET_STR/char(char)//L/A/w/e/R/d/h
>> ++              */
>> ++             /** no mapping */
>> ++             /*
>> ++              * make sure there is enough space for lreVersionName data
>> ++              */
>> ++
>> ++             rowreq_ctx->data.lreMacAddress_len = sizeof(lre_mac_address) / sizeof(int);
>> ++             sscanf(temp->data.mac_address, "%x:%x:%x:%x:%x:%x",
>> ++	            &lre_mac_address[0], &lre_mac_address[1], &lre_mac_address[2],
>> ++	            &lre_mac_address[3], &lre_mac_address[4], &lre_mac_address[5]);
>> ++
>> ++             rowreq_ctx->data.lreMacAddress[0] = (char)lre_mac_address[0];
>> ++             rowreq_ctx->data.lreMacAddress[1] = (char)lre_mac_address[1];
>> ++             rowreq_ctx->data.lreMacAddress[2] = (char)lre_mac_address[2];
>> ++             rowreq_ctx->data.lreMacAddress[3] = (char)lre_mac_address[3];
>> ++             rowreq_ctx->data.lreMacAddress[4] = (char)lre_mac_address[4];
>> ++             rowreq_ctx->data.lreMacAddress[5] = (char)lre_mac_address[5];
>> ++
>> ++             /*
>> ++              * setup/save data for lrePortAdminStateA/B
>> ++              * lrePortAdminStateA(7)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++              */
>> ++             if (temp->data.slave1_admin_state)
>> ++                 rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_ACTIVE;
>> ++             else
>> ++                 rowreq_ctx->data.lrePortAdminStateA = LREPORTADMINSTATEA_NOTACTIVE;
>> ++             if (temp->data.slave2_admin_state)
>> ++                 rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_ACTIVE;
>> ++             else
>> ++                 rowreq_ctx->data.lrePortAdminStateB = LREPORTADMINSTATEB_NOTACTIVE;
>> ++
>> ++             /*
>> ++              * setup/save data for lreLinkStatusA/B
>> ++              * lreLinkStatusA(9)/INTEGER/ASN_INTEGER/long(u_long)//l/A/w/E/r/d/h
>> ++              */
>> ++             if (temp->data.slave1_link_state)
>> ++                 rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_UP;
>> ++             else
>> ++                 rowreq_ctx->data.lreLinkStatusA = LRELINKSTATUSA_DOWN;
>> ++             if (temp->data.slave2_link_state)
>> ++                 rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_UP;
>> ++             else
>> ++                 rowreq_ctx->data.lreLinkStatusB = LRELINKSTATUSB_DOWN;
>> ++
>> ++             /*
>> ++              * setup/save data for lreDuplicateDiscard
>> ++              * lreDuplicateDiscard(11)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++              */
>> ++             /** no mapping */
>> ++             if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
>> ++	         hsr = 1;
>> ++
>> ++             rowreq_ctx->data.lreDuplicateDiscard =
>> ++	         snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
>> ++
>> ++             /*
>> ++              * setup/save data for lreTransparentReception
>> ++              * lreTransparentReception(12)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++              */
>> ++             if (!hsr)
>> ++	         rowreq_ctx->data.lreTransparentReception =
>> ++                    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
>> ++             else
>> ++	          rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
>> ++
>> ++             /*
>> ++              * setup/save data for lreHsrLREMode
>> ++              * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++              */
>> ++             if (hsr)
>> ++	         rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
>> ++             else
>> ++	         rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
>> ++             /*
>> ++              * setup/save data for lreSwitchingEndNode
>> ++              * lreSwitchingEndNode(14)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++              */
>> ++
>> ++             if (hsr)
>> ++                 rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_HSRNODE;
>> ++             else
>> ++                 rowreq_ctx->data.lreSwitchingEndNode = LRESWITCHINGENDNODE_PRPNODE;
>> ++
>> ++             /*
>> ++              * setup/save data for lreRedBoxIdentity
>> ++              * lreRedBoxIdentity(15)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++              */
>> ++             /** no mapping */
>> ++             rowreq_ctx->data.lreRedBoxIdentity = LREREDBOXIDENTITY_ID1A;
>> ++
>> ++             /*
>> ++              * setup/save data for lreEvaluateSupervision
>> ++              * lreEvaluateSupervision(16)/TruthValue/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++              */
>> ++             /** no mapping */
>> ++             rowreq_ctx->data.lreEvaluateSupervision = TRUTHVALUE_TRUE;
>> ++
>> ++             /*
>> ++              * setup/save data for lreNodesTableClear
>> ++              * lreNodesTableClear(17)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++              */
>> ++             /** no mapping */
>> ++             rowreq_ctx->data.lreNodesTableClear = LRENODESTABLECLEAR_NOOP;
>> ++
>> ++             /*
>> ++              * setup/save data for lreProxyNodeTableClear
>> ++              * lreProxyNodeTableClear(18)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> ++              */
>> ++             /** no mapping */
>> ++             rowreq_ctx->data.lreProxyNodeTableClear = LREPROXYNODETABLECLEAR_NOOP;
>> ++
>> ++             /*
>> ++              * setup/save data for lreDupListResideMaxTime
>> ++              * lreDupListResideMaxTime(19)/SecondFraction/ASN_INTEGER/long(long)//l/A/W/e/r/D/H
>> ++              */
>> ++             /** no mapping */
>> ++
>> ++             /* TODO */
>> ++             rowreq_ctx->data.lreDupListResideMaxTime =
>> ++	        snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
>> ++
>> ++             /*
>> ++              * insert into table container
>> ++              */
>> ++             CONTAINER_INSERT(container, rowreq_ctx);
>> ++             ++count;
>> ++             lreInterfaceConfigIndex++;
>> ++	}
>> ++        temp = temp->next;
>> +     } while (temp);
>> +
>> ++    lre_node_cleanup(nodes.next);
>> ++    if (!count)
>> ++        return MFD_RESOURCE_UNAVAILABLE;
>> ++
>> +     DEBUGMSGT(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load",
>> +                "inserted %d records\n", count));
>> +
>> +@@ -675,7 +654,7 @@ lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * l
>> +     /*
>> +      * TODO:430:M: |-> Validate potential lreInterfaceConfigTable index.
>> +      */
>> +-    if(1) {
>> ++    if(rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0) {
>> +         snmp_log(LOG_WARNING,"invalid index for a new row in the "
>> +                  "lreInterfaceConfigTable table.\n");
>> +         /*
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +index be1efaf..e9dfc07 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +@@ -316,7 +316,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> +         */
>> +        rc = -1;
>> +        if(-1 == rc) {
>> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRowStatus commit failed\n");
>> ++           snmp_log(LOG_DEBUG, "lreInterfaceConfigTable column lreRowStatus commit failed\n");
>> +        }
>> +        else {
>> +             /*
>> +@@ -333,7 +333,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> +         */
>> +        rc = -1;
>> +        if(-1 == rc) {
>> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeType commit failed\n");
>> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreNodeType commit failed\n");
>> +        }
>> +        else {
>> +             /*
>> +@@ -350,7 +350,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> +         */
>> +        rc = -1;
>> +        if(-1 == rc) {
>> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreNodeName commit failed\n");
>> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreNodeName commit failed\n");
>> +        }
>> +        else {
>> +             /*
>> +@@ -367,7 +367,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> +         */
>> +        rc = -1;
>> +        if(-1 == rc) {
>> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreMacAddress commit failed\n");
>> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreMacAddress commit failed\n");
>> +        }
>> +        else {
>> +             /*
>> +@@ -384,7 +384,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> +         */
>> +        rc = -1;
>> +        if(-1 == rc) {
>> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateA commit failed\n");
>> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lrePortAdminStateA commit failed\n");
>> +        }
>> +        else {
>> +             /*
>> +@@ -401,7 +401,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> +         */
>> +        rc = -1;
>> +        if(-1 == rc) {
>> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lrePortAdminStateB commit failed\n");
>> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lrePortAdminStateB commit failed\n");
>> +        }
>> +        else {
>> +             /*
>> +@@ -469,7 +469,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> +         */
>> +        rc = -1;
>> +        if(-1 == rc) {
>> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreSwitchingEndNode commit failed\n");
>> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreSwitchingEndNode commit failed\n");
>> +        }
>> +        else {
>> +             /*
>> +@@ -486,7 +486,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> +         */
>> +        rc = -1;
>> +        if(-1 == rc) {
>> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreRedBoxIdentity commit failed\n");
>> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreRedBoxIdentity commit failed\n");
>> +        }
>> +        else {
>> +             /*
>> +@@ -503,7 +503,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> +         */
>> +        rc = -1;
>> +        if(-1 == rc) {
>> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreEvaluateSupervision commit failed\n");
>> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreEvaluateSupervision commit failed\n");
>> +        }
>> +        else {
>> +             /*
>> +@@ -537,7 +537,7 @@ lreInterfaceConfigTable_commit( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> +         */
>> +        rc = -1;
>> +        if(-1 == rc) {
>> +-           snmp_log(LOG_ERR,"lreInterfaceConfigTable column lreProxyNodeTableClear commit failed\n");
>> ++           snmp_log(LOG_DEBUG,"lreInterfaceConfigTable column lreProxyNodeTableClear commit failed\n");
>> +        }
>> +        else {
>> +             /*
>> +@@ -3240,6 +3240,13 @@ lreInterfaceConfigTable_check_dependencies(lreInterfaceConfigTable_rowreq_ctx *r
>> +      * TODO:470:o: Check lreInterfaceConfigTable row dependencies.
>> +      * check that all new value are legal and consistent with each other
>> +      */
>> ++    if ((rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR) &&
>> ++        (rowreq_ctx->column_set_flags & COLUMN_LRETRANSPARENTRECEPTION_FLAG))
>> ++	    return MFD_ERROR;
>> ++
>> ++    if ((rowreq_ctx->data.lreNodeType == LRENODETYPE_PRPMODE1) &&
>> ++        (rowreq_ctx->column_set_flags & COLUMN_LREHSRLREMODE_FLAG))
>> ++	    return MFD_ERROR;
>> +     /*
>> +      * check RowStatus dependencies
>> +      */
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +index c76b3d1..6e5ef42 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +@@ -205,7 +205,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> + {
>> +     lreInterfaceStatsTable_rowreq_ctx *rowreq_ctx;
>> +     size_t                 count = 0;
>> +-    struct lre_nodes_s nodes, *temp, *prev;
>> ++    struct lre_nodes_s nodes, *temp;
>> +     u_int stats_counters[LRE_CNT_LAST];
>> +     int ret;
>> +
>> +@@ -223,7 +223,6 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> +         return MFD_RESOURCE_UNAVAILABLE;
>> +
>> +     temp = &nodes;
>> +-    prev = NULL;
>> +
>> +     do  {
>> +
>> +@@ -232,6 +231,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> +         rowreq_ctx = lreInterfaceStatsTable_allocate_rowreq_ctx(NULL);
>> +         if (NULL == rowreq_ctx) {
>> +             snmp_log(LOG_ERR, "memory allocation failed\n");
>> ++            lre_node_cleanup(nodes.next);
>> +             return MFD_RESOURCE_UNAVAILABLE;
>> +         }
>> +
>> +@@ -240,7 +240,8 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> +             snmp_log(LOG_ERR,"error setting index while loading "
>> +                      "lreInterfaceStatsTable data.\n");
>> +             lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
>> +-            continue;
>> ++            lre_node_cleanup(nodes.next);
>> ++            return MFD_RESOURCE_UNAVAILABLE;
>> +         }
>> +
>> +         ret = lre_interface_stats_get(temp->data.slave1_if_name, stats_counters);
>> +@@ -248,6 +249,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> +             snmp_log(LOG_ERR,"error accessing date for "
>> +                      "lreInterfaceStatsTable\n");
>> +             lreInterfaceStatsTable_release_rowreq_ctx(rowreq_ctx);
>> ++            lre_node_cleanup(nodes.next);
>> +             return MFD_RESOURCE_UNAVAILABLE;
>> +         }
>> +
>> +@@ -402,12 +404,12 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> +         CONTAINER_INSERT(container, rowreq_ctx);
>> +
>> +         temp = temp->next;
>> +-        if (prev)
>> +-            free(prev);
>> +-        prev = temp;
>> +         ++count;
>> ++	lreInterfaceStatsIndex++;
>> +     } while (temp);
>> +
>> ++    lre_node_cleanup(nodes.next);
>> ++
>> +     DEBUGMSGT(("verbose:lreInterfaceStatsTable:lreInterfaceStatsTable_container_load",
>> +                "inserted %d records\n", count));
>> +     return MFD_SUCCESS;
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +index 7cce160..696596e 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +@@ -169,17 +169,6 @@ lreNodesTable_container_shutdown(netsnmp_container *container_ptr)
>> +
>> + } /* lreNodesTable_container_shutdown */
>> +
>> +-static void lre_node_cleanup(struct lre_nodes_s *nodes)
>> +-{
>> +-    struct lre_nodes_s *current = nodes, *temp;
>> +-
>> +-    while (current) {
>> +-	temp = current->next;
>> +-	free(current);
>> +-	current = temp;
>> +-    }
>> +-}
>> +-
>> + static void lre_r_node_cleanup(struct lre_remote_nodes_s *nodes)
>> + {
>> +     struct lre_remote_nodes_s *current = nodes, *temp;
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +index d35701e..5f0ab16 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +@@ -110,4 +110,5 @@ int lre_config_get_slave_states(const char *eth1_name, int *eth1_admin_state,
>> + 				int *eth2_link_state);
>> + int lre_interface_stats_get(char *if_name, u_int lre_stats[]);
>> + int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes);
>> ++void lre_node_cleanup(struct lre_nodes_s *nodes);
>> + #endif
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +index 3b24597..1d7d6f5 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +@@ -208,7 +208,7 @@ static int lre_config_get_if_name_state(const char *interface,
>> +      char *save, *token, *temp = (char *)malloc(strlen(interface));
>> +
>> +      if (temp == NULL)
>> +-		return -1;
>> ++	return -1;
>> +
>> +      /* Tokeniser below modify the interface buffer. So use a copy */
>> +      strcpy(temp, interface);
>> +@@ -290,7 +290,6 @@ int lre_config_get_slave_states(const char *eth1_name,
>> +     line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> +
>> +     if ((interface == NULL) || (line == NULL)) {
>> +-	    printf("No memory\n");
>> + 	    ret = -1;
>> + 	    goto out;
>> +     }
>> +@@ -639,3 +638,14 @@ out:
>> + 	free(node_buf);
>> + 	return ret;
>> + }
>> ++
>> ++void lre_node_cleanup(struct lre_nodes_s *nodes)
>> ++{
>> ++    struct lre_nodes_s *current = nodes, *temp;
>> ++
>> ++    while (current) {
>> ++	temp = current->next;
>> ++	free(current);
>> ++	current = temp;
>> ++    }
>> ++}
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch
>> new file mode 100644
>> index 000000000000..9823069c5c2e
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch
>> @@ -0,0 +1,85 @@
>> +From a12dafbf33d19584bc44606ea2ddd7304cdfb5c8 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Fri, 2 Jun 2017 14:20:51 -0400
>> +Subject: [PATCH 12/12] IEC-62439-3-MIB: Fix index issue in table
>> + implementation
>> +
>> +It is recommended to avoid starting various table indexes from
>> +zero. So fix this in the table implementations.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c   | 6 +++---
>> + .../lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c     | 2 +-
>> + .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c       | 4 ++--
>> + 3 files changed, 6 insertions(+), 6 deletions(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +index f3c6976..90fa13d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +@@ -257,7 +257,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +     /*
>> +      * lreInterfaceConfigIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> +      */
>> +-    u_long   lreInterfaceConfigIndex = 0;
>> ++    u_long   lreInterfaceConfigIndex = 1;
>> +
>> +     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreInterfaceConfigTable_container_load","called\n"));
>> +     /* use ip command to get the interface details into a file
>> +@@ -604,7 +604,7 @@ lreInterfaceConfigIndex_check_index( lreInterfaceConfigTable_rowreq_ctx *rowreq_
>> +      * check that index value in the table context is legal.
>> +      * (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex)
>> +      */
>> +-    if (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0)
>> ++    if (rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 1)
>> + 	    return MFD_ERROR;
>> +
>> +     return MFD_SUCCESS; /* lreInterfaceConfigIndex index ok */
>> +@@ -654,7 +654,7 @@ lreInterfaceConfigTable_validate_index( lreInterfaceConfigTable_registration * l
>> +     /*
>> +      * TODO:430:M: |-> Validate potential lreInterfaceConfigTable index.
>> +      */
>> +-    if(rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 0) {
>> ++    if(rowreq_ctx->tbl_idx.lreInterfaceConfigIndex > 1) {
>> +         snmp_log(LOG_WARNING,"invalid index for a new row in the "
>> +                  "lreInterfaceConfigTable table.\n");
>> +         /*
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +index 6e5ef42..5f4a241 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +@@ -215,7 +215,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> +         /*
>> +          * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> +          */
>> +-    u_long   lreInterfaceStatsIndex = 0;
>> ++    u_long   lreInterfaceStatsIndex = 1;
>> +
>> +
>> +     ret = lre_config_get_num_interfaces(&nodes);
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +index 696596e..648331b 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +@@ -226,7 +226,7 @@ lreNodesTable_container_load(netsnmp_container *container)
>> +     /*
>> +      * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> +      */
>> +-    u_long   lreInterfaceStatsIndex = 0;
>> ++    u_long   lreInterfaceStatsIndex = 1;
>> +
>> +     ret = lre_config_get_num_interfaces(&nodes);
>> +     if(ret <= 0)
>> +@@ -258,7 +258,7 @@ lreNodesTable_container_load(netsnmp_container *container)
>> +         /*
>> +          * lreNodesIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> +          */
>> +-        u_long   lreNodesIndex = 0;
>> ++        u_long   lreNodesIndex = 1;
>> + 	count = 0;
>> +         r_current = &r_nodes;
>> + 	do {
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch
>> new file mode 100644
>> index 000000000000..9a6a6bb3ddea
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch
>> @@ -0,0 +1,32 @@
>> +From fbd6a804b92bb7e98d4b3467225e38a481141573 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Wed, 14 Jun 2017 19:11:25 -0400
>> +Subject: [PATCH 13/14] IEC-62439-3-MIB: Add command to set HSR mode
>> +
>> +---
>> + agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c | 9 +++++++++
>> + 1 file changed, 9 insertions(+)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +index 1d7d6f5..b389a9f 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +@@ -92,6 +92,15 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
>> + 	fwrite(line, sizeof(char), strlen(line), fp);
>> + 	fclose(fp);
>> +
>> ++	if (hsr && index == NETSNMP_LRE_CONFIG_IFACE_HSR_MODE) {
>> ++		fp = fopen("/sys/kernel/debug/hsr/hsr_mode", "w");
>> ++		if (!fp)
>> ++			return -EINVAL;
>> ++		snprintf(line, BUF_SIZE - 1, "%d", val);
>> ++		line[BUF_SIZE - 1] = '\0';
>> ++		fwrite(line, sizeof(char), strlen(line), fp);
>> ++		fclose(fp);
>> ++	}
>> + 	return 0;
>> + }
>> +
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch
>> new file mode 100644
>> index 000000000000..3a51c61a571a
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0014-IEC-62439-3-MIB-add-license-header-to-sources.patch
>> @@ -0,0 +1,31869 @@
>> +From cca326e9d3e352bb9ee5f3fa6944ce7adb8d64c3 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Thu, 15 Jun 2017 12:26:54 -0400
>> +Subject: [PATCH 14/14] IEC-62439-3-MIB:: add license header to sources
>> +
>> +This will add license headers to individual new files created
>> +to support the agent module for IEC-62439-3
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../defaults/node-lreDupListResideMaxTime.m2d      | 323 +++++++++++
>> + .../defaults/node-lreDuplicateDiscard.m2d          | 323 +++++++++++
>> + .../defaults/node-lreEvaluateSupervision.m2d       | 323 +++++++++++
>> + .../defaults/node-lreHsrLREMode.m2d                | 323 +++++++++++
>> + .../defaults/node-lreInterfaceConfigIndex.m2d      | 323 +++++++++++
>> + .../defaults/node-lreLinkStatusA.m2d               | 323 +++++++++++
>> + .../defaults/node-lreLinkStatusB.m2d               | 323 +++++++++++
>> + .../defaults/node-lreMacAddress.m2d                | 323 +++++++++++
>> + .../defaults/node-lreNodeName.m2d                  | 323 +++++++++++
>> + .../defaults/node-lreNodeType.m2d                  | 323 +++++++++++
>> + .../defaults/node-lreNodesTableClear.m2d           | 646 +++++++++++++++++++++
>> + .../defaults/node-lrePortAdminStateA.m2d           | 323 +++++++++++
>> + .../defaults/node-lrePortAdminStateB.m2d           | 323 +++++++++++
>> + .../defaults/node-lreProxyNodeTableClear.m2d       | 646 +++++++++++++++++++++
>> + .../defaults/node-lreRedBoxIdentity.m2d            | 323 +++++++++++
>> + .../defaults/node-lreRowStatus.m2d                 | 323 +++++++++++
>> + .../defaults/node-lreSwitchingEndNode.m2d          | 323 +++++++++++
>> + .../defaults/node-lreTransparentReception.m2d      | 323 +++++++++++
>> + .../defaults/node-lreVersionName.m2d               | 323 +++++++++++
>> + .../defaults/table-lreInterfaceConfigTable.m2d     | 323 +++++++++++
>> + .../lreInterfaceConfigTable-README-FIRST.txt       | 323 +++++++++++
>> + ...eConfigTable-README-lreInterfaceConfigTable.txt | 323 +++++++++++
>> + .../lreInterfaceConfigTable.c                      | 323 +++++++++++
>> + .../lreInterfaceConfigTable.h                      | 323 +++++++++++
>> + .../lreInterfaceConfigTable_data_access.c          | 323 +++++++++++
>> + .../lreInterfaceConfigTable_data_access.h          | 323 +++++++++++
>> + .../lreInterfaceConfigTable_data_get.c             | 323 +++++++++++
>> + .../lreInterfaceConfigTable_data_get.h             | 323 +++++++++++
>> + .../lreInterfaceConfigTable_data_set.c             | 323 +++++++++++
>> + .../lreInterfaceConfigTable_data_set.h             | 323 +++++++++++
>> + .../lreInterfaceConfigTable_enums.h                | 323 +++++++++++
>> + .../lreInterfaceConfigTable_interface.c            | 323 +++++++++++
>> + .../lreInterfaceConfigTable_interface.h            | 323 +++++++++++
>> + .../lreInterfaceConfigTable_oids.h                 | 323 +++++++++++
>> + .../defaults/node-lreCntDuplicateA.m2d             | 323 +++++++++++
>> + .../defaults/node-lreCntDuplicateB.m2d             | 323 +++++++++++
>> + .../defaults/node-lreCntDuplicateC.m2d             | 323 +++++++++++
>> + .../defaults/node-lreCntErrWrongLanA.m2d           | 323 +++++++++++
>> + .../defaults/node-lreCntErrWrongLanB.m2d           | 323 +++++++++++
>> + .../defaults/node-lreCntErrWrongLanC.m2d           | 323 +++++++++++
>> + .../defaults/node-lreCntErrorsA.m2d                | 323 +++++++++++
>> + .../defaults/node-lreCntErrorsB.m2d                | 323 +++++++++++
>> + .../defaults/node-lreCntErrorsC.m2d                | 323 +++++++++++
>> + .../defaults/node-lreCntMultiA.m2d                 | 323 +++++++++++
>> + .../defaults/node-lreCntMultiB.m2d                 | 323 +++++++++++
>> + .../defaults/node-lreCntMultiC.m2d                 | 323 +++++++++++
>> + .../defaults/node-lreCntNodes.m2d                  | 323 +++++++++++
>> + .../defaults/node-lreCntOwnRxA.m2d                 | 323 +++++++++++
>> + .../defaults/node-lreCntOwnRxB.m2d                 | 323 +++++++++++
>> + .../defaults/node-lreCntProxyNodes.m2d             | 323 +++++++++++
>> + .../defaults/node-lreCntRxA.m2d                    | 323 +++++++++++
>> + .../defaults/node-lreCntRxB.m2d                    | 323 +++++++++++
>> + .../defaults/node-lreCntRxC.m2d                    | 323 +++++++++++
>> + .../defaults/node-lreCntTxA.m2d                    | 323 +++++++++++
>> + .../defaults/node-lreCntTxB.m2d                    | 323 +++++++++++
>> + .../defaults/node-lreCntTxC.m2d                    | 323 +++++++++++
>> + .../defaults/node-lreCntUniqueA.m2d                | 323 +++++++++++
>> + .../defaults/node-lreCntUniqueB.m2d                | 323 +++++++++++
>> + .../defaults/node-lreCntUniqueC.m2d                | 323 +++++++++++
>> + .../defaults/node-lreInterfaceStatsIndex.m2d       | 323 +++++++++++
>> + .../defaults/table-lreInterfaceStatsTable.m2d      | 323 +++++++++++
>> + .../lreInterfaceStatsTable-README-FIRST.txt        | 323 +++++++++++
>> + ...aceStatsTable-README-lreInterfaceStatsTable.txt | 323 +++++++++++
>> + .../lreInterfaceStatsTable.c                       | 323 +++++++++++
>> + .../lreInterfaceStatsTable.h                       | 323 +++++++++++
>> + .../lreInterfaceStatsTable_data_access.c           | 323 +++++++++++
>> + .../lreInterfaceStatsTable_data_access.h           | 323 +++++++++++
>> + .../lreInterfaceStatsTable_data_get.c              | 323 +++++++++++
>> + .../lreInterfaceStatsTable_data_get.h              | 323 +++++++++++
>> + .../lreInterfaceStatsTable_data_set.c              | 323 +++++++++++
>> + .../lreInterfaceStatsTable_data_set.h              | 323 +++++++++++
>> + .../lreInterfaceStatsTable_enums.h                 | 323 +++++++++++
>> + .../lreInterfaceStatsTable_interface.c             | 323 +++++++++++
>> + .../lreInterfaceStatsTable_interface.h             | 323 +++++++++++
>> + .../lreInterfaceStatsTable_oids.h                  | 323 +++++++++++
>> + .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.c | 323 +++++++++++
>> + .../mibgroup/IEC-62439-3-MIB/lreManufacturerName.h | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable-README-FIRST.txt   | 323 +++++++++++
>> + .../lreNodesTable-README-lreNodesTable.txt         | 323 +++++++++++
>> + .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c  | 323 +++++++++++
>> + .../IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h  | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_data_access.c      | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_data_access.h      | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_data_get.c         | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_data_get.h         | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_data_set.c         | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_data_set.h         | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_enums.h            | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_interface.c        | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_interface.h        | 323 +++++++++++
>> + .../lreNodesTable/lreNodesTable_oids.h             | 323 +++++++++++
>> + .../IEC-62439-3-MIB/lre_config_interface.h         | 323 +++++++++++
>> + .../IEC-62439-3-MIB/lre_config_interface_access.c  | 323 +++++++++++
>> + agent/mibgroup/iec-62439-3-mib.h                   | 323 +++++++++++
>> + 94 files changed, 31008 insertions(+)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
>> +index b4cbc1c..9c93b45 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDupListResideMaxTime.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreDupListResideMaxTime
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
>> +index f674ae8..c701f97 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreDuplicateDiscard.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreDuplicateDiscard
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
>> +index 5016008..709b141 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreEvaluateSupervision.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreEvaluateSupervision
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
>> +index ff52791..7ba20bf 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreHsrLREMode.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreHsrLREMode
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
>> +index f4e65a9..a4073a0 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreInterfaceConfigIndex.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreInterfaceConfigIndex
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
>> +index 2f7eb01..54687a6 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreLinkStatusA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
>> +index 0952a96..d390676 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreLinkStatusB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreLinkStatusB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
>> +index eb1c67c..5d0a96f 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreMacAddress.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreMacAddress
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
>> +index 8df3d31..309c727 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeName.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreNodeName
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
>> +index eaa894a..640ab01 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodeType.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreNodeType
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
>> +index f8fda0b..f99bba1 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreNodesTableClear.m2d
>> +@@ -1,3 +1,649 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreNodesTableClear
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
>> +index 048cf2d..c032b66 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lrePortAdminStateA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
>> +index 7a9d2a8..cc1b036 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lrePortAdminStateB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lrePortAdminStateB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
>> +index 944c074..02f0a72 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreProxyNodeTableClear.m2d
>> +@@ -1,3 +1,649 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreProxyNodeTableClear
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
>> +index 977786b..f65ee12 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRedBoxIdentity.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreRedBoxIdentity
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
>> +index 11eb443..6c56952 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreRowStatus.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreRowStatus
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
>> +index 6a5f83b..c975fd4 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreSwitchingEndNode.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreSwitchingEndNode
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
>> +index 381511f..43f98a2 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreTransparentReception.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreTransparentReception
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
>> +index f7ba1a9..b759fb0 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/node-lreVersionName.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreVersionName
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
>> +index e253ba5..494eb48 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/defaults/table-lreInterfaceConfigTable.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ## ########################################################################
>> + ##
>> + ## mib2c Table setting for lreInterfaceConfigTable
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
>> +index e410dd3..a4eca0d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-FIRST.txt
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + ************************************************************************
>> + lreInterfaceConfigTable README
>> + ------------------------------------------------------------------------
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
>> +index f2bfe4f..319b440 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable-README-lreInterfaceConfigTable.txt
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + ************************************************************************
>> + lreInterfaceConfigTable README
>> + ------------------------------------------------------------------------
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
>> +index 41d87cb..f731285 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
>> +index 56680b0..f974730 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +index 90fa13d..8eb8b63 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
>> +index 7e92c43..ab868e5 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> +index 966d7d0..8325496 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
>> +index 028638f..009e472 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +index e9dfc07..7a320d6 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
>> +index 1fe1de7..2f5947d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
>> +index 5b86a12..e728c3a 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_enums.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *  $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
>> +index db12f76..dbfe8c1 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
>> +index 59ce641..8b5273a 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_interface.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
>> +index 8593cd4..99df543 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_oids.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *  $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
>> +index bd7e88a..be680aa 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntDuplicateA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
>> +index c50a7c7..e825123 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntDuplicateB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
>> +index ebecd38..af772bd 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntDuplicateC.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntDuplicateC
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
>> +index 163cbf6..62df328 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntErrWrongLanA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
>> +index b9e173c..17469e4 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntErrWrongLanB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
>> +index 71ca611..fc489a2 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrWrongLanC.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntErrWrongLanC
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
>> +index dc2bcb6..96b57bd 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntErrorsA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
>> +index ad28e35..6bb9b04 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntErrorsB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
>> +index 24909f6..51e4326 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntErrorsC.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntErrorsC
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
>> +index 347b7c5..c7b4c0c 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntMultiA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
>> +index 56e5e4a..31103c4 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntMultiB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
>> +index 3646922..f274263 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntMultiC.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntMultiC
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
>> +index a387fac..95be7c4 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntNodes.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntNodes
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
>> +index e3041f9..b3e28ec 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntOwnRxA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
>> +index dae81e6..1fe203d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntOwnRxB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntOwnRxB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
>> +index 2557fad..332bac8 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntProxyNodes.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntProxyNodes
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
>> +index 6a6ac34..f798b19 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntRxA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
>> +index 2a6ddf6..3b29b61 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntRxB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
>> +index aeb4363..efca328 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntRxC.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntRxC
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
>> +index 6e521e6..5d4d83b 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntTxA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
>> +index 6989fde..f822324 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntTxB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
>> +index 3c02cbe..c001137 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntTxC.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntTxC
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
>> +index ad8814e..a3e8631 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueA.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntUniqueA
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
>> +index bd0db02..06c5afb 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueB.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntUniqueB
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
>> +index d59c42e..c21cd2d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreCntUniqueC.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreCntUniqueC
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
>> +index 69942dd..43e08a5 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/node-lreInterfaceStatsIndex.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ########################################################################
>> + ##
>> + ## mib2c node setting for lreInterfaceStatsIndex
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
>> +index a11a68e..69c07ed 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/defaults/table-lreInterfaceStatsTable.m2d
>> +@@ -1,3 +1,326 @@
>> ++###############################################################################
>> ++# Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++#
>> ++# 	Derivative Work - 1996, 1998-2000
>> ++# Copyright 1996, 1998-2000 The Regents of the University of California
>> ++#
>> ++# 	All Rights Reserved
>> ++#
>> ++# Permission to use, copy, modify and distribute this software and its
>> ++# documentation for any purpose and without fee is hereby granted,
>> ++# provided that the above copyright notice appears in all copies and
>> ++# that both that copyright notice and this permission notice appear in
>> ++# supporting documentation, and that the name of CMU and The Regents of
>> ++# the University of California not be used in advertising or publicity
>> ++# pertaining to distribution of the software without specific written
>> ++# permission.
>> ++#
>> ++# CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++# WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++# THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++# FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++#
>> ++#
>> ++# ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Networks Associates Technology, Inc nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++#
>> ++# Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++#  promote products derived from this software without specific prior
>> ++#  written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++#
>> ++# ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++# California 95054, U.S.A. All rights reserved.
>> ++#
>> ++# Use is subject to license terms below.
>> ++#
>> ++# This distribution may include materials developed by third parties.
>> ++#
>> ++# Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++# trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of the Sun Microsystems, Inc. nor the
>> ++#  names of its contributors may be used to endorse or promote
>> ++#  products derived from this software without specific prior written
>> ++#  permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2003-2013, Sparta, Inc
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2004, Cisco, Inc and Information Network
>> ++# Center of Beijing University of Posts and Telecommunications.
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++#  Telecommunications, nor the names of their contributors may
>> ++#  be used to endorse or promote products derived from this software
>> ++#  without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++# oss@fabasoft.com
>> ++# Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++#  brand or product names may not be used to endorse or promote products
>> ++#  derived from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++#
>> ++# ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions
>> ++# are met:
>> ++#
>> ++# 1. Redistributions of source code must retain the above copyright
>> ++# notice, this list of conditions and the following disclaimer.
>> ++# 2. Redistributions in binary form must reproduce the above
>> ++# copyright notice, this list of conditions and the following
>> ++# disclaimer in the documentation and/or other materials provided
>> ++# with the distribution.
>> ++# 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++# contributors may be used to endorse or promote products derived
>> ++# from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++# SUCH DAMAGE.
>> ++#
>> ++# ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2009, ScienceLogic, LLC
>> ++# All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# * Redistributions of source code must retain the above copyright notice,
>> ++#  this list of conditions and the following disclaimer.
>> ++#
>> ++# * Redistributions in binary form must reproduce the above copyright
>> ++#  notice, this list of conditions and the following disclaimer in the
>> ++#  documentation and/or other materials provided with the distribution.
>> ++#
>> ++# * Neither the name of ScienceLogic, LLC nor the names of its
>> ++#  contributors may be used to endorse or promote products derived
>> ++#  from this software without specific prior written permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++# DAMAGE.
>> ++#
>> ++# ---- Part 10: IETF copyright notice (BSD) -----
>> ++#
>> ++# Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++# the code. All rights reserved.
>> ++#
>> ++# Redistribution and use in source and binary forms, with or without
>> ++# modification, are permitted provided that the following conditions are
>> ++# met:
>> ++#
>> ++# · Redistributions of source code must retain the above copyright notice,
>> ++# this list of conditions and the following disclaimer.
>> ++#
>> ++# · Redistributions in binary form must reproduce the above copyright
>> ++# notice, this list of conditions and the following disclaimer in the
>> ++# documentation and/or other materials provided with the distribution.
>> ++#
>> ++# · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++# names of specific contributors, may be used to endorse or promote
>> ++# products derived from this software without specific prior written
>> ++# permission.
>> ++#
>> ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++# IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++##############################################################################
>> + ## ########################################################################
>> + ##
>> + ## mib2c Table setting for lreInterfaceStatsTable
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
>> +index e2d9345..3530017 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-FIRST.txt
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + ************************************************************************
>> + lreInterfaceStatsTable README
>> + ------------------------------------------------------------------------
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
>> +index a7bdc2b..753ae1e 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable-README-lreInterfaceStatsTable.txt
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + ************************************************************************
>> + lreInterfaceStatsTable README
>> + ------------------------------------------------------------------------
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
>> +index 9bb01ad..bd4e236 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
>> +index 1fee685..c225886 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +index 5f4a241..4a3b771 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
>> +index d2877b1..7980513 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
>> +index 5ff7704..e6ee455 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
>> +index 5f0b82d..9edad68 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_get.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
>> +index e133414..1b13c86 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
>> +index 9e88aa4..6e3e5ab 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_set.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
>> +index fa2dd87..8cb740f 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_enums.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *  $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
>> +index 0c25604..79f173e 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
>> +index 6ac0fdd..26b801c 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_interface.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
>> +index 2452639..36a78da 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_oids.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *  $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> +index 229efae..a20e9d0 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *        $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
>> +index c9fcd2c..56a46c3 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *        $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
>> +index fb19985..586a391 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-FIRST.txt
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + ************************************************************************
>> + lreNodesTable README
>> + ------------------------------------------------------------------------
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
>> +index daff8d7..592a000 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable-README-lreNodesTable.txt
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + ************************************************************************
>> + lreNodesTable README
>> + ------------------------------------------------------------------------
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
>> +index 5c2b29d..3a2e87d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
>> +index 326e1a6..223218d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +index 648331b..6fa1533 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
>> +index 9d9eb76..f05d649 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
>> +index c56cbcc..0ec8e2e 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
>> +index 35bc34f..a45f429 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_get.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
>> +index 26dc8f9..b859bdf 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
>> +index 2b4005d..9e431e9 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_set.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
>> +index c880b6e..f060e75 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_enums.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *  $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
>> +index 3a61fd7..a5bcc5d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
>> +index 1466d57..54392a2 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_interface.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *       version $ of $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
>> +index 8c25355..c26cd0d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_oids.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * Note: this file originally auto-generated by mib2c using
>> +  *  $
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +index 5f0ab16..df6f040 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * interface data access header
>> +  *
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +index b389a9f..d31c441 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + #include <stdio.h>
>> + #include <stdlib.h>
>> + #include <string.h>
>> +diff --git a/agent/mibgroup/iec-62439-3-mib.h b/agent/mibgroup/iec-62439-3-mib.h
>> +index d163d16..9e0889c 100644
>> +--- a/agent/mibgroup/iec-62439-3-mib.h
>> ++++ b/agent/mibgroup/iec-62439-3-mib.h
>> +@@ -1,3 +1,326 @@
>> ++/*****************************************************************************
>> ++* Copyright 1989, 1991, 1992 by Carnegie Mellon University
>> ++*
>> ++* 	Derivative Work - 1996, 1998-2000
>> ++* 	Copyright 1996, 1998-2000 The Regents of the University of California
>> ++*
>> ++* 	All Rights Reserved
>> ++*
>> ++* Permission to use, copy, modify and distribute this software and its
>> ++* documentation for any purpose and without fee is hereby granted,
>> ++* provided that the above copyright notice appears in all copies and
>> ++* that both that copyright notice and this permission notice appear in
>> ++* supporting documentation, and that the name of CMU and The Regents of
>> ++* the University of California not be used in advertising or publicity
>> ++* pertaining to distribution of the software without specific written
>> ++* permission.
>> ++*
>> ++* CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
>> ++* WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
>> ++* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR
>> ++* THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
>> ++* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
>> ++* FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
>> ++* CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> ++* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> ++*
>> ++*
>> ++* ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2001-2003, Networks Associates Technology, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Networks Associates Technology, Inc nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
>> ++*
>> ++* Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Cambridge Broadband Ltd. may not be used to endorse or
>> ++*  promote products derived from this software without specific prior
>> ++*   written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++*
>> ++* ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
>> ++* California 95054, U.S.A. All rights reserved.
>> ++*
>> ++* Use is subject to license terms below.
>> ++*
>> ++* This distribution may include materials developed by third parties.
>> ++*
>> ++* Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered
>> ++* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of the Sun Microsystems, Inc. nor the
>> ++*  names of its contributors may be used to endorse or promote
>> ++*   products derived from this software without specific prior written
>> ++*    permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 5: Sparta, Inc copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2003-2013, Sparta, Inc
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Sparta, Inc nor the names of its contributors may
>> ++*  be used to endorse or promote products derived from this software
>> ++*   without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2004, Cisco, Inc and Information Network
>> ++* Center of Beijing University of Posts and Telecommunications.
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of Cisco, Inc, Beijing University of Posts and
>> ++*  Telecommunications, nor the names of their contributors may
>> ++*   be used to endorse or promote products derived from this software
>> ++*    without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
>> ++* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
>> ++* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> ++* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ++* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
>> ++* oss@fabasoft.com
>> ++* Author: Bernhard Penz <bernhard.penz@fabasoft.com>
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries,
>> ++*  brand or product names may not be used to endorse or promote products
>> ++*   derived from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
>> ++* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
>> ++* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> ++* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
>> ++* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> ++* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> ++* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> ++* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> ++* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
>> ++* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
>> ++* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*
>> ++* ---- Part 8: Apple Inc. copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2007 Apple Inc. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions
>> ++* are met:
>> ++*
>> ++* 1. Redistributions of source code must retain the above copyright
>> ++* notice, this list of conditions and the following disclaimer.
>> ++* 2. Redistributions in binary form must reproduce the above
>> ++* copyright notice, this list of conditions and the following
>> ++* disclaimer in the documentation and/or other materials provided
>> ++* with the distribution.
>> ++* 3. Neither the name of Apple Inc. ("Apple") nor the names of its
>> ++* contributors may be used to endorse or promote products derived
>> ++* from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
>> ++* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> ++* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS
>> ++* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>> ++* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>> ++* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>> ++* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>> ++* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>> ++* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>> ++* SUCH DAMAGE.
>> ++*
>> ++* ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2009, ScienceLogic, LLC
>> ++* All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* * Redistributions of source code must retain the above copyright notice,
>> ++*  this list of conditions and the following disclaimer.
>> ++*
>> ++* * Redistributions in binary form must reproduce the above copyright
>> ++*  notice, this list of conditions and the following disclaimer in the
>> ++*   documentation and/or other materials provided with the distribution.
>> ++*
>> ++* * Neither the name of ScienceLogic, LLC nor the names of its
>> ++*  contributors may be used to endorse or promote products derived
>> ++*   from this software without specific prior written permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> ++* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
>> ++* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
>> ++* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
>> ++* HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
>> ++* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
>> ++* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
>> ++* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>> ++* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
>> ++* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
>> ++* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
>> ++* DAMAGE.
>> ++*
>> ++* ---- Part 10: IETF copyright notice (BSD) -----
>> ++*
>> ++* Copyright (c) 2013 IETF Trust and the persons identified as authors of
>> ++* the code. All rights reserved.
>> ++*
>> ++* Redistribution and use in source and binary forms, with or without
>> ++* modification, are permitted provided that the following conditions are
>> ++* met:
>> ++*
>> ++* · Redistributions of source code must retain the above copyright notice,
>> ++* this list of conditions and the following disclaimer.
>> ++*
>> ++* · Redistributions in binary form must reproduce the above copyright
>> ++* notice, this list of conditions and the following disclaimer in the
>> ++* documentation and/or other materials provided with the distribution.
>> ++*
>> ++* · Neither the name of Internet Society, IETF or IETF Trust, nor the
>> ++* names of specific contributors, may be used to endorse or promote
>> ++* products derived from this software without specific prior written
>> ++* permission.
>> ++*
>> ++* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
>> ++* IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> ++* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> ++* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
>> ++* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> ++* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
>> ++* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
>> ++* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
>> ++* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
>> ++* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
>> ++* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>> ++*******************************************************************************/
>> + /*
>> +  * module to include the modules
>> +  */
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch
>> new file mode 100644
>> index 000000000000..08e874717e55
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch
>> @@ -0,0 +1,32 @@
>> +From 01f5318317824d4f3616390be41eb785b35366b2 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Tue, 10 Oct 2017 14:17:05 -0400
>> +Subject: [PATCH] IEC-62439-3-MIB: fix lreManufacturerName displaying dots at
>> + the end
>> +
>> +When an snmp query is made on the lreManufacturerName, it displays
>> +Linux with dots as
>> +Linux...........................................................
>> +This patch fixes this issue.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c | 2 +-
>> + 1 file changed, 1 insertion(+), 1 deletion(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> +index a20e9d0..ddee0fc 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreManufacturerName.c
>> +@@ -371,7 +371,7 @@ handle_lreManufacturerName(netsnmp_mib_handler *handler,
>> + 	    name[sizeof(name)-1] = '\0';
>> +             snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
>> +                                      &name[0] /* XXX: a pointer to the scalar's data */,
>> +-                                     sizeof(name) /* XXX: the length of the data in bytes */);
>> ++                                     strlen(name) /* XXX: the length of the data in bytes */);
>> +             break;
>> +
>> +
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch
>> new file mode 100644
>> index 000000000000..01b1b978dfaf
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch
>> @@ -0,0 +1,51 @@
>> +From 4a7b39ce66a2db623b8852b282e68988243a59de Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Mon, 20 Nov 2017 15:39:58 -0500
>> +Subject: [PATCH] IEC-62439-3-MIB: fix duplicate discard mode setting for PRP
>> +
>> +Currently for duplicate discard mode processing, the agent update
>> +only the configuration value at the PRU, but not at the upper layer
>> +linux prp driver. This is needed since upper layer driver generate
>> +the SV frames and the TLV type is different for different modes.
>> +So fix this by updating the value at Linux PRP driver as well when
>> +agent update the MIB variable for duplcate discard mode.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../IEC-62439-3-MIB/lre_config_interface_access.c      | 18 ++++++++++++++----
>> + 1 file changed, 14 insertions(+), 4 deletions(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +index d31c441..a85b35e 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +@@ -419,12 +419,22 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
>> + 		fp = fopen("/sys/kernel/debug/hsr/hsr_mode", "w");
>> + 		if (!fp)
>> + 			return -EINVAL;
>> +-		snprintf(line, BUF_SIZE - 1, "%d", val);
>> +-		line[BUF_SIZE - 1] = '\0';
>> +-		fwrite(line, sizeof(char), strlen(line), fp);
>> +-		fclose(fp);
>> ++		goto out;
>> ++	}
>> ++
>> ++	if (!hsr && index == NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD) {
>> ++		fp = fopen("/sys/kernel/debug/prp/duplicate_discard", "w");
>> ++		if (!fp)
>> ++			return -EINVAL;
>> ++		goto out;
>> + 	}
>> + 	return 0;
>> ++out:
>> ++	snprintf(line, BUF_SIZE - 1, "%d", val);
>> ++	line[BUF_SIZE - 1] = '\0';
>> ++	fwrite(line, sizeof(char), strlen(line), fp);
>> ++	fclose(fp);
>> ++	return 0;
>> + }
>> +
>> + #define lre_interface_raw_file "/var/ip_command_out.txt"
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch
>> new file mode 100644
>> index 000000000000..d1fa374ed208
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch
>> @@ -0,0 +1,698 @@
>> +From b819fae5467c93fbf278ea806272b5e573c7e265 Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Fri, 24 Aug 2018 17:07:33 -0400
>> +Subject: [PATCH] hsr/prp: update to retrieve mibs from main interface
>> +
>> +Current code retrieves the MIBs data from kernel using the
>> +slave interfaces which was originally done as a prototype.
>> +Clean up this and retrieve the same from the upper device's
>> +(hsr/prp) interface (internally this is passed to lower
>> +slave device within kernel and retrieved for offload devices).
>> +
>> +Interface used is changed to procfs instead of debugfs as
>> +the latter can't be used for production code.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../lreInterfaceConfigTable_data_access.c          |  18 ++-
>> + .../lreInterfaceConfigTable_data_get.c             |  37 ++++--
>> + .../lreInterfaceConfigTable_data_set.c             |  63 +++++++---
>> + .../lreInterfaceStatsTable_data_access.c           |   2 +-
>> + .../lreNodesTable/lreNodesTable_data_access.c      |   9 +-
>> + .../IEC-62439-3-MIB/lre_config_interface.h         |  34 ++++--
>> + .../IEC-62439-3-MIB/lre_config_interface_access.c  | 133 ++++++++++-----------
>> + 7 files changed, 177 insertions(+), 119 deletions(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +index 8eb8b63..547908a 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_access.c
>> +@@ -571,6 +571,7 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +     lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx;
>> +     struct lre_nodes_s nodes, *temp;
>> +     int lre_mac_address[6], hsr = 0;
>> ++    char node_name[32];
>> +     size_t count = 0;
>> +     int ret;
>> +
>> +@@ -726,8 +727,13 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +              if (rowreq_ctx->data.lreNodeType == LRENODETYPE_HSR)
>> + 	         hsr = 1;
>> +
>> ++	     lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++		      rowreq_ctx->data.lreNodeName,
>> ++		      rowreq_ctx->data.lreNodeName_len);
>> ++
>> +              rowreq_ctx->data.lreDuplicateDiscard =
>> +-	         snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
>> ++	         snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
>> ++						     node_name);
>> +
>> +              /*
>> +               * setup/save data for lreTransparentReception
>> +@@ -735,7 +741,8 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +               */
>> +              if (!hsr)
>> + 	         rowreq_ctx->data.lreTransparentReception =
>> +-                    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, hsr);
>> ++                    snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
>> ++							node_name);
>> +              else
>> + 	          rowreq_ctx->data.lreTransparentReception = LRETRANSPARENTRECEPTION_REMOVERCT;
>> +
>> +@@ -744,7 +751,9 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +               * lreHsrLREMode(13)/INTEGER/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
>> +               */
>> +              if (hsr)
>> +-	         rowreq_ctx->data.lreHsrLREMode = snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, hsr);
>> ++	         rowreq_ctx->data.lreHsrLREMode =
>> ++			 snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_HSR_MODE_INDX,
>> ++							     node_name);
>> +              else
>> + 	         rowreq_ctx->data.lreHsrLREMode = LREHSRLREMODE_MODEH;
>> +              /*
>> +@@ -793,7 +802,8 @@ lreInterfaceConfigTable_container_load(netsnmp_container *container)
>> +
>> +              /* TODO */
>> +              rowreq_ctx->data.lreDupListResideMaxTime =
>> +-	        snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
>> ++	        snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
>> ++						    node_name);
>> +
>> +              /*
>> +               * insert into table container
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> +index 8325496..d60ed7a 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_get.c
>> +@@ -1043,11 +1043,10 @@ lreLinkStatusB_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lre
>> + int
>> + lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreDuplicateDiscard_val_ptr )
>> + {
>> +-   int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> ++   char node_name[32];
>> +    /** we should have a non-NULL pointer */
>> +    netsnmp_assert( NULL != lreDuplicateDiscard_val_ptr );
>> +
>> +-
>> +     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDuplicateDiscard_get","called\n"));
>> +
>> +     netsnmp_assert(NULL != rowreq_ctx);
>> +@@ -1056,8 +1055,12 @@ lreDuplicateDiscard_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long
>> +  * TODO:231:o: |-> Extract the current value of the lreDuplicateDiscard data.
>> +  * copy (* lreDuplicateDiscard_val_ptr ) from rowreq_ctx->data
>> +  */
>> ++    lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++		      rowreq_ctx->data.lreNodeName,
>> ++		      rowreq_ctx->data.lreNodeName_len);
>> +     rowreq_ctx->data.lreDuplicateDiscard =
>> +-	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr);
>> ++	    snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
>> ++						node_name);
>> +
>> +     (* lreDuplicateDiscard_val_ptr ) = rowreq_ctx->data.lreDuplicateDiscard;
>> +
>> +@@ -1112,8 +1115,15 @@ lreTransparentReception_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_l
>> +     netsnmp_assert(NULL != rowreq_ctx);
>> +
>> +    if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE) {
>> ++	   char node_name[32];
>> ++
>> ++	   lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++			     rowreq_ctx->data.lreNodeName,
>> ++			     rowreq_ctx->data.lreNodeName_len);
>> ++
>> + 	   rowreq_ctx->data.lreTransparentReception =
>> +-		   snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0);
>> ++		   snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
>> ++						       node_name);
>> + 	   (* lreTransparentReception_val_ptr ) = rowreq_ctx->data.lreTransparentReception;
>> +    }
>> + /*
>> +@@ -1189,8 +1199,15 @@ lreHsrLREMode_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, u_long * lreH
>> +  * copy (* lreHsrLREMode_val_ptr ) from rowreq_ctx->data
>> +  */
>> +     if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE) {
>> +-		rowreq_ctx->data.lreHsrLREMode =
>> +-			snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1);
>> ++	char node_name[32];
>> ++
>> ++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++			  rowreq_ctx->data.lreNodeName,
>> ++			  rowreq_ctx->data.lreNodeName_len);
>> ++
>> ++	rowreq_ctx->data.lreHsrLREMode =
>> ++			snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_HSR_MODE_INDX,
>> ++							    node_name);
>> + 	(* lreHsrLREMode_val_ptr ) = rowreq_ctx->data.lreHsrLREMode;
>> +     }
>> +
>> +@@ -1521,7 +1538,7 @@ the longest time an entry may reside in the duplicates list,
>> + int
>> + lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long * lreDupListResideMaxTime_val_ptr )
>> + {
>> +-   int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> ++   char node_name[32];
>> +    /** we should have a non-NULL pointer */
>> +    netsnmp_assert( NULL != lreDupListResideMaxTime_val_ptr );
>> +
>> +@@ -1535,8 +1552,12 @@ lreDupListResideMaxTime_get( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
>> +  * copy (* lreDupListResideMaxTime_val_ptr ) from rowreq_ctx->data
>> +  */
>> +
>> ++    lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++		      rowreq_ctx->data.lreNodeName,
>> ++		      rowreq_ctx->data.lreNodeName_len);
>> +     rowreq_ctx->data.lreDupListResideMaxTime =
>> +-	    snmp_access_lre_interface_param_get(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr);
>> ++	    snmp_access_lre_interface_param_get(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
>> ++						node_name);
>> +     (* lreDupListResideMaxTime_val_ptr ) = rowreq_ctx->data.lreDupListResideMaxTime;
>> +
>> +     return MFD_SUCCESS;
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +index 7a320d6..5a48cf5 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceConfigTable/lreInterfaceConfigTable_data_set.c
>> +@@ -548,45 +548,71 @@ lreInterfaceConfigTable_undo_cleanup( lreInterfaceConfigTable_rowreq_ctx *rowreq
>> +
>> + static int lre_interface_config_set_duplicate_discard(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + {
>> +-	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> +-
>> +-	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD, hsr,
>> +-						 rowreq_ctx->data.lreDuplicateDiscard);
>> ++	char node_name[32];
>> ++
>> ++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++			  rowreq_ctx->data.lreNodeName,
>> ++			  rowreq_ctx->data.lreNodeName_len);
>> ++	snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
>> ++					    node_name,
>> ++					    rowreq_ctx->data.lreDuplicateDiscard);
>> + 	return MFD_SUCCESS;
>> + }
>> +
>> + static int lre_interface_config_set_transparent_reception(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + {
>> ++	char node_name[32];
>> ++
>> ++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++			  rowreq_ctx->data.lreNodeName,
>> ++			  rowreq_ctx->data.lreNodeName_len);
>> ++
>> + 	if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_PRPNODE)
>> +-		snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION, 0,
>> +-							 rowreq_ctx->data.lreTransparentReception);
>> ++		snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
>> ++						    node_name,
>> ++						    rowreq_ctx->data.lreTransparentReception);
>> + 	return MFD_SUCCESS;
>> + }
>> +
>> + static int lre_interface_config_set_hsr_lre_mode(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + {
>> ++	char node_name[32];
>> ++
>> ++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++			  rowreq_ctx->data.lreNodeName,
>> ++			  rowreq_ctx->data.lreNodeName_len);
>> + 	if (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE)
>> +-		snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_HSR_MODE, 1,
>> +-							 rowreq_ctx->data.lreHsrLREMode);
>> ++		snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_HSR_MODE_INDX,
>> ++						    node_name,
>> ++						    rowreq_ctx->data.lreHsrLREMode);
>> + 	return MFD_SUCCESS;
>> + }
>> +
>> + static int lre_interface_config_set_node_table_clear(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + {
>> +-	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> ++	char node_name[32];
>> ++
>> ++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++			  rowreq_ctx->data.lreNodeName,
>> ++			  rowreq_ctx->data.lreNodeName_len);
>> +
>> +-	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR, hsr,
>> +-						 rowreq_ctx->data.lreNodesTableClear);
>> ++	snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_NODE_TABLE_CLEAR_INDX,
>> ++					    node_name,
>> ++					    rowreq_ctx->data.lreNodesTableClear);
>> +
>> + 	return MFD_SUCCESS;
>> + }
>> +
>> + static int lre_interface_config_set_duplicate_reside_max_time(lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx)
>> + {
>> +-	int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> ++	char node_name[32];
>> +
>> +-	snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
>> +-							 rowreq_ctx->data.lreDupListResideMaxTime);
>> ++	lre_node_name_cpy(&node_name[0], sizeof(node_name),
>> ++			  rowreq_ctx->data.lreNodeName,
>> ++			  rowreq_ctx->data.lreNodeName_len);
>> ++	snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
>> ++					    rowreq_ctx->data.lreNodeName,
>> ++					    rowreq_ctx->data.lreDupListResideMaxTime);
>> + 	return MFD_SUCCESS;
>> + }
>> +
>> +@@ -3487,7 +3513,7 @@ lreDupListResideMaxTime_undo_setup( lreInterfaceConfigTable_rowreq_ctx *rowreq_c
>> + int
>> + lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, long lreDupListResideMaxTime_val )
>> + {
>> +-    int hsr = (rowreq_ctx->data.lreSwitchingEndNode == LRESWITCHINGENDNODE_HSRNODE);
>> ++    char node_name[32];
>> +
>> +     DEBUGMSGTL(("verbose:lreInterfaceConfigTable:lreDupListResideMaxTime_set","called\n"));
>> +
>> +@@ -3498,8 +3524,11 @@ lreDupListResideMaxTime_set( lreInterfaceConfigTable_rowreq_ctx *rowreq_ctx, lon
>> +      * TODO:461:M: |-> Set lreDupListResideMaxTime value.
>> +      * set lreDupListResideMaxTime value in rowreq_ctx->data
>> +      */
>> +-    snmp_access_lre_interface_param_set(NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME, hsr,
>> +-					lreDupListResideMaxTime_val);
>> ++
>> ++    lre_node_name_cpy(node_name, 32, rowreq_ctx->data.lreNodeName,
>> ++		      rowreq_ctx->data.lreNodeName_len);
>> ++    snmp_access_lre_interface_param_set(LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
>> ++					node_name, lreDupListResideMaxTime_val);
>> +     rowreq_ctx->data.lreDupListResideMaxTime = lreDupListResideMaxTime_val;
>> +
>> +     return MFD_SUCCESS;
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +index 4a3b771..d57aa06 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreInterfaceStatsTable/lreInterfaceStatsTable_data_access.c
>> +@@ -567,7 +567,7 @@ lreInterfaceStatsTable_container_load(netsnmp_container *container)
>> +             return MFD_RESOURCE_UNAVAILABLE;
>> +         }
>> +
>> +-        ret = lre_interface_stats_get(temp->data.slave1_if_name, stats_counters);
>> ++        ret = lre_interface_stats_get(temp->data.if_name, stats_counters);
>> +         if (ret < 0) {
>> +             snmp_log(LOG_ERR,"error accessing date for "
>> +                      "lreInterfaceStatsTable\n");
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +index 6fa1533..2d9945a 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lreNodesTable/lreNodesTable_data_access.c
>> +@@ -544,7 +544,7 @@ lreNodesTable_container_load(netsnmp_container *container)
>> +     unsigned int  num_nodes = 0;
>> +     struct lre_remote_nodes_s r_nodes, *r_current;
>> +     struct lre_nodes_s nodes, *current;
>> +-    int ret, hsr;
>> ++    int ret;
>> +
>> +     /*
>> +      * lreInterfaceStatsIndex(1)/UNSIGNED32/ASN_UNSIGNED/u_long(u_long)//l/a/w/e/r/d/h
>> +@@ -559,12 +559,7 @@ lreNodesTable_container_load(netsnmp_container *container)
>> +
>> +     do {
>> +
>> +-	if (!strcmp(current->data.type, "hsr"))
>> +-            hsr = 1;
>> +-	else
>> +-            hsr = 0;
>> +-
>> +-	ret = snmp_access_get_remote_nodes(&r_nodes, hsr, &num_nodes);
>> ++	ret = snmp_access_get_remote_nodes(&r_nodes, current->data.if_name, &num_nodes);
>> + 	if (ret < 0) {
>> + 		if (!lreInterfaceStatsIndex) {
>> + 			if (!num_nodes) {
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +index df6f040..2f458f4 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +@@ -329,14 +329,15 @@
>> + #ifndef NETSNMP_ACCESS_INTERFACE_H
>> + #define NETSNMP_ACCESS_INTERFACE_H
>> +
>> +-enum netsnmp_access_lre_config_file_index {
>> +-	NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME,
>> +-	NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD,
>> +-	NETSNMP_LRE_CONFIG_IFACE_HSR_MODE,
>> +-	NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE_CLEAR,
>> +-	NETSNMP_LRE_CONFIG_IFACE_TRANSPARENT_RECEPTION,
>> +-	NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE,
>> +-	NETSNMP_LRE_CONFIG_IFACE_LAST,
>> ++enum lre_procfs_file_index {
>> ++	LRE_PROCFS_FILE_NT_INDX,
>> ++	LRE_PROCFS_FILE_LRE_STATS_INDX,
>> ++	LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX,
>> ++	LRE_PROCFS_FILE_DUPLICATE_DISCARD_INDX,
>> ++	LRE_PROCFS_FILE_HSR_MODE_INDX,
>> ++	LRE_PROCFS_FILE_NODE_TABLE_CLEAR_INDX,
>> ++	LRE_PROCFS_FILE_TRANSPARENT_RECEPTION_INDX,
>> ++	LRE_PROCFS_FILE_LAST,
>> + };
>> +
>> + /* for parsing hsr/prp interface parameters */
>> +@@ -425,13 +426,20 @@ struct lre_remote_nodes_s {
>> + 	struct lre_remote_nodes_s *next;
>> + };
>> +
>> +-int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr);
>> +-int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index, int hsr, int val);
>> ++int snmp_access_lre_interface_param_get(enum lre_procfs_file_index index,
>> ++					char *node_name);
>> ++int snmp_access_lre_interface_param_set(enum lre_procfs_file_index index,
>> ++					char *node_name,
>> ++					int val);
>> + int lre_config_get_num_interfaces(struct lre_nodes_s *nodes);
>> + int lre_config_get_slave_states(const char *eth1_name, int *eth1_admin_state,
>> +-				int *eth1_link_state, const char *eth2_name, int *eth2_admin_state,
>> ++				int *eth1_link_state, const char *eth2_name,
>> ++				int *eth2_admin_state,
>> + 				int *eth2_link_state);
>> +-int lre_interface_stats_get(char *if_name, u_int lre_stats[]);
>> +-int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes);
>> ++int lre_interface_stats_get(char *node_name, u_int lre_stats[]);
>> ++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes,
>> ++				 char *node_name,
>> ++				 unsigned int *num_nodes);
>> + void lre_node_cleanup(struct lre_nodes_s *nodes);
>> ++void lre_node_name_cpy(char *name, int name_len, char *node_name, int len);
>> + #endif
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +index a85b35e..b4b876d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +@@ -328,28 +328,38 @@
>> + #include <errno.h>
>> + #include "lre_config_interface.h"
>> +
>> +-#define DEBUGFS_PREFIX_HSR	"/sys/kernel/debug/prueth-hsr/"
>> +-#define DEBUGFS_PREFIX_PRP	"/sys/kernel/debug/prueth-prp/"
>> ++#define PROCFS_PREFIX	"/proc/"
>> +
>> +-static char debugfs_file_names[][64] = { "dup_list_reside_max_time",
>> +-	"duplicate_discard", "hsr_mode", "node_table_clear",
>> +-	"transparent_reception", "node_table"};
>> ++static char procfs_file_names[][32] = { "node-table", "lre-stats", "dlrmt",
>> ++					"dd-mode", "hsr-mode", "clear-nt",
>> ++					"prp-tr" };
>> +
>> + #define BUF_SIZE	128
>> + #define BUF1_SIZE	512
>> + #define BUF2_SIZE	1024
>> +
>> +-static void get_file_name(char *str, int size,
>> +-			  enum netsnmp_access_lre_config_file_index index, int hsr)
>> ++void lre_node_name_cpy(char *name, int name_len, char *node_name, int len)
>> + {
>> +-	if (hsr)
>> +-		strncpy(str, DEBUGFS_PREFIX_HSR, size - 1);
>> +-	else
>> +-		strncpy(str, DEBUGFS_PREFIX_PRP, size - 1);
>> +-	strncat(str, debugfs_file_names[index], size - strlen(str) - 1);
>> ++	if (len > name_len) {
>> ++		printf("Invalid len, source len %d, dest len %d, truncating\n",
>> ++			len, name_len);
>> ++	}
>> ++	bzero(name, name_len);
>> ++	strncpy(name, node_name, name_len - 1);
>> ++	name[name_len - 1] = '\0';
>> ++}
>> ++
>> ++static void get_procfs_file_name(char *file_name, char *node_name, int size,
>> ++			         enum lre_procfs_file_index index)
>> ++{
>> ++	strncpy(file_name, PROCFS_PREFIX, size - 1);
>> ++	strncat(file_name, node_name, size - strlen(file_name) - 1);
>> ++	strncat(file_name, "/", size - strlen(file_name) - 1);
>> ++	strncat(file_name, procfs_file_names[index], size - strlen(file_name) - 1);
>> + }
>> +
>> +-int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_index index, int hsr)
>> ++int snmp_access_lre_interface_param_get(enum lre_procfs_file_index index,
>> ++					char *node_name)
>> + {
>> + 	FILE *fp;
>> + 	char line[BUF2_SIZE];
>> +@@ -357,10 +367,10 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
>> + 	int val = -1;
>> + 	unsigned long long temp;
>> +
>> +-	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
>> ++	if (index >= LRE_PROCFS_FILE_LAST)
>> + 		return -EINVAL;
>> +
>> +-	get_file_name(filename, BUF_SIZE, index, hsr);
>> ++	get_procfs_file_name(filename, node_name, BUF_SIZE, index);
>> + 	filename[BUF_SIZE - 1] = '\0';
>> +
>> + 	fp = fopen(filename, "r");
>> +@@ -374,7 +384,7 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
>> + 	}
>> + 	fclose(fp);
>> +
>> +-	if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
>> ++	if (index == LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX) {
>> + 		/* value is in msec */
>> + 		temp = (val * 1000000) / 15259;
>> + 		val = (int)temp;
>> +@@ -383,8 +393,8 @@ int snmp_access_lre_interface_param_get(enum netsnmp_access_lre_config_file_inde
>> + 	return val;
>> + }
>> +
>> +-int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_index index,
>> +-				        int hsr, int val)
>> ++int snmp_access_lre_interface_param_set(enum lre_procfs_file_index index,
>> ++				        char *node_name, int val)
>> + {
>> + 	FILE *fp;
>> + 	char line[BUF_SIZE];
>> +@@ -392,10 +402,10 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
>> + 	unsigned long long temp;
>> +
>> +
>> +-	if (index >= NETSNMP_LRE_CONFIG_IFACE_LAST)
>> ++	if (index >= LRE_PROCFS_FILE_LAST)
>> + 		return -EINVAL;
>> +
>> +-	if (index == NETSNMP_LRE_CONFIG_IFACE_DUP_LIST_RESIDE_MAX_TIME) {
>> ++	if (index == LRE_PROCFS_FILE_DUP_LIST_RESIDE_MAX_TIME_INDX) {
>> + 		/* value is in msec */
>> + 		temp = val * 15259 / 1000;
>> + 		/* in msec */
>> +@@ -404,7 +414,7 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
>> + 			val++;
>> + 	}
>> +
>> +-	get_file_name(filename, BUF_SIZE, index, hsr);
>> ++	get_procfs_file_name(filename, node_name, BUF_SIZE, index);
>> +
>> + 	fp = fopen(filename, "w");
>> + 	if (!fp)
>> +@@ -415,25 +425,6 @@ int snmp_access_lre_interface_param_set(enum netsnmp_access_lre_config_file_inde
>> + 	fwrite(line, sizeof(char), strlen(line), fp);
>> + 	fclose(fp);
>> +
>> +-	if (hsr && index == NETSNMP_LRE_CONFIG_IFACE_HSR_MODE) {
>> +-		fp = fopen("/sys/kernel/debug/hsr/hsr_mode", "w");
>> +-		if (!fp)
>> +-			return -EINVAL;
>> +-		goto out;
>> +-	}
>> +-
>> +-	if (!hsr && index == NETSNMP_LRE_CONFIG_IFACE_DUPLICATE_DISCARD) {
>> +-		fp = fopen("/sys/kernel/debug/prp/duplicate_discard", "w");
>> +-		if (!fp)
>> +-			return -EINVAL;
>> +-		goto out;
>> +-	}
>> +-	return 0;
>> +-out:
>> +-	snprintf(line, BUF_SIZE - 1, "%d", val);
>> +-	line[BUF_SIZE - 1] = '\0';
>> +-	fwrite(line, sizeof(char), strlen(line), fp);
>> +-	fclose(fp);
>> + 	return 0;
>> + }
>> +
>> +@@ -538,7 +529,7 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
>> + }
>> +
>> + #define LRE_CONFIG_MAX_INTERFACES	32
>> +-#define LRE_CONFIG_BIFFER_SZ		1024
>> ++#define LRE_CONFIG_BUFFER_SZ		1024
>> +
>> + static int lre_config_get_if_name_state(const char *interface,
>> + 					 char *if_name,
>> +@@ -628,8 +619,8 @@ int lre_config_get_slave_states(const char *eth1_name,
>> +     if (fp == NULL)
>> + 	return -1;
>> +
>> +-    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> +-    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> ++    interface = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
>> ++    line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
>> +
>> +     if ((interface == NULL) || (line == NULL)) {
>> + 	    ret = -1;
>> +@@ -637,7 +628,7 @@ int lre_config_get_slave_states(const char *eth1_name,
>> +     }
>> +
>> +     while (!(eth1_found && eth2_found)) {
>> +-           if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
>> ++           if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
>> +                if (lre_prefix_string_ifindex(line, &if_index)) {
>> +                    ret = lre_config_get_if_name_state(line, if_name,
>> +                                                        &admin_state,
>> +@@ -679,8 +670,8 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
>> +     if (fp == NULL)
>> + 	return -1;
>> +
>> +-    interface = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> +-    line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> ++    interface = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
>> ++    line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
>> +     if ((interface == NULL) || (line == NULL)) {
>> + 	    ret = -1;
>> + 	    goto out;
>> +@@ -689,7 +680,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
>> +     while(!done) {
>> +         last_if_index = -1;
>> +         while (1) {
>> +-            if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
>> ++            if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
>> +                 size = strlen(line);
>> +                 if (lre_prefix_string_ifindex(line, &if_index)) {
>> +                     if (last_size) {
>> +@@ -708,7 +699,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
>> + 			}
>> +                     }
>> +
>> +-                    bzero(interface, LRE_CONFIG_BIFFER_SZ);
>> ++                    bzero(interface, LRE_CONFIG_BUFFER_SZ);
>> +                     last_size = size;
>> +                     strcpy(interface, line);
>> +                     ifindex_found = 1;
>> +@@ -721,7 +712,7 @@ int lre_config_get_num_interfaces(struct lre_nodes_s *nodes)
>> +                         continue;
>> +                     }
>> +
>> +-                    if ((last_size + size) <= (LRE_CONFIG_BIFFER_SZ  - 1)) {
>> ++                    if ((last_size + size) <= (LRE_CONFIG_BUFFER_SZ  - 1)) {
>> +                         strcpy(&interface[last_size], line);
>> +                         last_size += size;
>> +                     } else {
>> +@@ -764,9 +755,6 @@ static const char *lre_iface_stats[LRE_CNT_LAST] = {
>> + 	"lreMultiRxC:", "lreOwnRxA:", "lreOwnRxB:",
>> + };
>> +
>> +-#define ethtool_cmd_str "ethtool -S "
>> +-#define ethtool_output_file "/var/ethtool_out.txt"
>> +-
>> + static void lre_stats_update_counter(u_int lre_stats[], char *name, char *val)
>> + {
>> + 	int i;
>> +@@ -785,26 +773,25 @@ static void lre_stats_update_counter(u_int lre_stats[], char *name, char *val)
>> +
>> + int lre_interface_stats_get(char *if_name, u_int lre_stats[])
>> + {
>> +-	char ethtool_cmd[80], *line, *token, *save, *stats_name;
>> ++	char *line, *token, *save, *stats_name;
>> + 	int ret = 0, index = 0, i;
>> ++	char filename[BUF_SIZE];
>> + 	FILE *fp;
>> +
>> +-	sprintf(ethtool_cmd, "%s%s 2>&1 > %s\n",
>> +-		ethtool_cmd_str, if_name, ethtool_output_file);
>> +-	system(ethtool_cmd);
>> +-
>> +-	fp = fopen(ethtool_output_file, "r");
>> ++	get_procfs_file_name(filename, if_name, BUF_SIZE,
>> ++			    LRE_PROCFS_FILE_LRE_STATS_INDX);
>> ++	fp = fopen(filename, "r");
>> + 	if (fp == NULL)
>> + 		return -1;
>> +
>> +-	line = (char *)malloc(LRE_CONFIG_BIFFER_SZ);
>> ++	line = (char *)malloc(LRE_CONFIG_BUFFER_SZ);
>> + 	if (line == NULL) {
>> + 		ret = -1;
>> + 		goto out;
>> + 	}
>> +
>> + 	while(1) {
>> +-		if (fgets(line, LRE_CONFIG_BIFFER_SZ, fp)) {
>> ++		if (fgets(line, LRE_CONFIG_BUFFER_SZ, fp)) {
>> + 			token = strtok_r(line, " ", &save);
>> + 			i = 0;
>> + 			stats_name = NULL;
>> +@@ -838,12 +825,17 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
>> + {
>> + 	char *save, *token, *temp = (char *)malloc(strlen(line) + 1);
>> + 	int marker_index = 0, ret = 0;
>> ++	char *delimiter;
>> ++	char space[] = " ";
>> ++	char linefeed[] = "\n";
>> +
>> ++
>> ++	delimiter = space;
>> + 	if (!temp)
>> + 		return -1;
>> +
>> + 	strcpy(temp, line);
>> +-	token = strtok_r(temp, " ", &save);
>> ++	token = strtok_r(temp, delimiter, &save);
>> + 	node->remote_node_type = LRE_NODE_UNKNOWN;
>> + 	while (token) {
>> + 		switch (marker_index) {
>> +@@ -859,6 +851,8 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
>> + 				node->remote_node_type = LRE_NODE_DANH;
>> + 			if (strstr(token, "DANP"))
>> + 				node->remote_node_type = LRE_NODE_DANP;
>> ++			marker_index++;
>> ++			delimiter = space;
>> + 			break;
>> + 		case 3:
>> + 			if (strstr(token, "RxA=")) {
>> +@@ -876,13 +870,12 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
>> + 			;
>> + 		}
>> +
>> +-		if (strstr(token, "ADDR:"))
>> +-			marker_index++;
>> +-
>> +-		if (strstr(token, "Sup="))
>> ++		if (strstr(token, "ADDR:")) {
>> + 			marker_index++;
>> ++			delimiter = linefeed;
>> ++		}
>> +
>> +-		token = strtok_r(NULL, " ", &save);
>> ++		token = strtok_r(NULL, delimiter, &save);
>> + 	}
>> +
>> + 	if ((node->remote_node_type != LRE_NODE_DANP) &&
>> +@@ -893,7 +886,9 @@ static int lre_get_node_info(char *line, struct lre_node_table_entry_s *node)
>> + 	return ret;
>> + }
>> +
>> +-int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsigned int *num_nodes)
>> ++int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes,
>> ++				 char *node_name,
>> ++				 unsigned int *num_nodes)
>> + {
>> + 	FILE *fp = NULL;
>> + 	char *line, *file_name, *node_buf;
>> +@@ -909,8 +904,8 @@ int snmp_access_get_remote_nodes(struct lre_remote_nodes_s *nodes, int hsr, unsi
>> + 		goto out;
>> + 	}
>> +
>> +-	get_file_name(file_name, BUF_SIZE,
>> +-		      NETSNMP_LRE_CONFIG_IFACE_NODE_TABLE, hsr);
>> ++	get_procfs_file_name(file_name, node_name, BUF_SIZE,
>> ++			     LRE_PROCFS_FILE_NT_INDX);
>> +
>> + 	fp = fopen(file_name, "r");
>> + 	if (!fp) {
>> +--
>> +1.9.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch
>> new file mode 100644
>> index 000000000000..912417bc548a
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp/0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch
>> @@ -0,0 +1,69 @@
>> +From 317969a2da988c35733d3db66d1703a48bc34bba Mon Sep 17 00:00:00 2001
>> +From: Murali Karicheri <m-karicheri2@ti.com>
>> +Date: Thu, 6 Aug 2020 15:41:49 -0400
>> +Subject: [PATCH] IEC-62439-3-MIB: update to work with iproute2 changes for prp
>> + interface
>> +
>> +The ip -d link command now shows prp interface type as hsr, but an
>> +additional parameter proto set to 1. So add the logic to detect prp
>> +interface by checking the value of proto.
>> +
>> +Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
>> +---
>> + .../mibgroup/IEC-62439-3-MIB/lre_config_interface.h |  1 +
>> + .../IEC-62439-3-MIB/lre_config_interface_access.c   | 13 +++++++++++--
>> + 2 files changed, 12 insertions(+), 2 deletions(-)
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +index 2f458f4b4674..65496a2b316d 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface.h
>> +@@ -346,6 +346,7 @@ enum lre_interface_param_index {
>> + 	INDEX_HSR_PRP_MAC_ADDRESS,
>> + 	INDEX_HSR_PRP_SLAVE1_IF_NAME,
>> + 	INDEX_HSR_PRP_SLAVE2_IF_NAME,
>> ++	INDEX_HSR_PRP_PROTO,
>> + 	INDEX_HSR_PRP_LAST
>> + };
>> +
>> +diff --git a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +index b4b876df3f4f..9689adf37766 100644
>> +--- a/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> ++++ b/agent/mibgroup/IEC-62439-3-MIB/lre_config_interface_access.c
>> +@@ -500,6 +500,13 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
>> + 					     strcpy(node->slave2_if_name, token);
>> + 					     param_index++;
>> + 					     break;
>> ++					case INDEX_HSR_PRP_PROTO:
>> ++					     if (!strcmp(token, "1")) {
>> ++						 /* PRP */
>> ++						 strcpy(node->type, "prp");
>> ++					     }
>> ++					     param_index++;
>> ++					     break;
>> + 					default:
>> + 					     ;
>> + 				};
>> +@@ -508,8 +515,7 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
>> + 		if (!strcmp(token, "link/ether"))
>> + 			marker_index = index + 1;
>> +
>> +-		if (!strcmp(token, "prp") ||
>> +-		    !strcmp(token, "hsr")) {
>> ++		if (!strcmp(token, "hsr")) {
>> + 			strcpy(node->type, token);
>> + 			marker_index = index + 1;
>> + 		}
>> +@@ -517,6 +523,9 @@ static int lre_get_hsr_prp_node_info(char *interface, struct lre_node_s *node)
>> + 		if (!strcmp(token, "slave2"))
>> + 			marker_index = index + 1;
>> +
>> ++		if (!strcmp(token, "proto"))
>> ++			marker_index = index + 1;
>> ++
>> + 	        token = strtok_r(NULL, " ", &save);
>> + 		index++;
>> + 	}
>> +--
>> +2.17.1
>> +
>> diff --git a/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend
>> new file mode 100644
>> index 000000000000..3772f116cb69
>> --- /dev/null
>> +++ b/meta-arago-distro/recipes-protocols/net-snmp/net-snmp_%.bbappend
>> @@ -0,0 +1,31 @@
>> +PR_append = ".arago7"
>> +
>> +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:${THISDIR}/files:"
>> +
>> +SRC_URI_append = " \
>> +    file://0001-IEC-62439-3-add-initial-support-for-hsr-prp-mib-supp.patch \
>> +    file://0002-IEC-62439-3-add-a-dummy-lreInterfaceConfigTable-for-.patch \
>> +    file://0003-IEC-62439-3-MIB-update-lreInterfaceConfigTable-for-M.patch \
>> +    file://0004-IEC-62439-3-MIB-update-lreInterfaceTable-to-use-real.patch \
>> +    file://0005-IEC-62439-3-MIB-refractor-code-for-re-use.patch \
>> +    file://0006-IEC-62439-3-MIB-update-to-get-real-slave-admin-and-l.patch \
>> +    file://0007-IEC-62439-3-MIB-add-functions-to-get-set-real-values.patch \
>> +    file://0008-IEC-62439-3-MIB-Move-existing-lre-access-functions-t.patch \
>> +    file://0009-IEC-62439-3-MIB-add-initial-version-of-stats-and-nod.patch \
>> +    file://0010-IEC-62439-3-MIB-Add-support-for-lreNodesTable.patch \
>> +    file://0011-IEC-62439-3-MIB-bug-fixes.patch \
>> +    file://0012-IEC-62439-3-MIB-Fix-index-issue-in-table-implementat.patch \
>> +    file://0013-IEC-62439-3-MIB-Add-command-to-set-HSR-mode.patch \
>> +    file://0014-IEC-62439-3-MIB-add-license-header-to-sources.patch \
>> +    file://0015-IEC-62439-3-MIB-fix-lreManufacturerName-displaying-d.patch \
>> +    file://0016-IEC-62439-3-MIB-fix-duplicate-discard-mode-setting-f.patch \
>> +    file://0017-hsr-prp-update-to-retrieve-mibs-from-main-interface.patch \
>> +    file://0018-IEC-62439-3-MIB-update-to-work-with-iproute2-changes.patch \
>> +"
>> +
>> +PACKAGECONFIG[iec-62439-3-mib] = "--with-mib-modules=iec-62439-3-mib,,,"
>> +PACKAGECONFIG += "iec-62439-3-mib"
>> +
>> +RDEPENDS_${PN}-client += "perl-module-getopt-std \
>> +                          perl-module-term-readline \
>> +"
>> -- 
>> 2.17.1
>>

-- 
Murali Karicheri
Texas Instruments


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2020-08-07 17:55 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-08-07 17:16 [PATCH v2] net-snmp: update recipe for IEC-62439-3 MIB used in HSR/PRP protocols Murali Karicheri
2020-08-07 17:30 ` Denys Dmytriyenko
2020-08-07 17:52   ` Murali Karicheri

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.